From 0d429e5b59b7107eb877f8891bc1b613224c8cda Mon Sep 17 00:00:00 2001 From: mrg Date: Sat, 17 Jul 2010 23:43:27 +0000 Subject: [PATCH] build support for libxcb 1.6. not yet used. XXX: i couldn't get the python/xml generator to run outside of XXX: the libxcb build tree, so i just copied these from there, XXX: but ideally files/Makefile could know how to do this. --- external/mit/xorg/lib/libxcb/Makefile | 27 + external/mit/xorg/lib/libxcb/bigreq/Makefile | 5 + .../mit/xorg/lib/libxcb/composite/Makefile | 5 + external/mit/xorg/lib/libxcb/damage/Makefile | 5 + external/mit/xorg/lib/libxcb/dpms/Makefile | 5 + external/mit/xorg/lib/libxcb/dri2/Makefile | 5 + external/mit/xorg/lib/libxcb/files/Makefile | 26 + .../xorg/lib/libxcb/files/Makefile.xmlsrcs | 30 + external/mit/xorg/lib/libxcb/files/bigreq.c | 98 + external/mit/xorg/lib/libxcb/files/bigreq.h | 141 + .../mit/xorg/lib/libxcb/files/composite.c | 754 + .../mit/xorg/lib/libxcb/files/composite.h | 742 + external/mit/xorg/lib/libxcb/files/config.h | 84 + external/mit/xorg/lib/libxcb/files/damage.c | 472 + external/mit/xorg/lib/libxcb/files/damage.h | 521 + external/mit/xorg/lib/libxcb/files/dpms.c | 656 + external/mit/xorg/lib/libxcb/files/dpms.h | 731 + external/mit/xorg/lib/libxcb/files/dri2.c | 1075 ++ external/mit/xorg/lib/libxcb/files/dri2.h | 1186 ++ external/mit/xorg/lib/libxcb/files/glx.c | 12747 +++++++++++++ external/mit/xorg/lib/libxcb/files/glx.h | 13173 +++++++++++++ external/mit/xorg/lib/libxcb/files/randr.c | 4827 +++++ external/mit/xorg/lib/libxcb/files/randr.h | 5020 +++++ external/mit/xorg/lib/libxcb/files/record.c | 1208 ++ external/mit/xorg/lib/libxcb/files/record.h | 1348 ++ external/mit/xorg/lib/libxcb/files/render.c | 4353 +++++ external/mit/xorg/lib/libxcb/files/render.h | 4412 +++++ external/mit/xorg/lib/libxcb/files/res.c | 561 + external/mit/xorg/lib/libxcb/files/res.h | 682 + .../mit/xorg/lib/libxcb/files/screensaver.c | 567 + .../mit/xorg/lib/libxcb/files/screensaver.h | 613 + external/mit/xorg/lib/libxcb/files/shape.c | 1017 + external/mit/xorg/lib/libxcb/files/shape.h | 1096 ++ external/mit/xorg/lib/libxcb/files/shm.c | 705 + external/mit/xorg/lib/libxcb/files/shm.h | 738 + external/mit/xorg/lib/libxcb/files/sync.c | 1511 ++ external/mit/xorg/lib/libxcb/files/sync.h | 1707 ++ external/mit/xorg/lib/libxcb/files/xc_misc.c | 340 + external/mit/xorg/lib/libxcb/files/xc_misc.h | 410 + external/mit/xorg/lib/libxcb/files/xevie.c | 524 + external/mit/xorg/lib/libxcb/files/xevie.h | 667 + external/mit/xorg/lib/libxcb/files/xf86dri.c | 1338 ++ external/mit/xorg/lib/libxcb/files/xf86dri.h | 1489 ++ external/mit/xorg/lib/libxcb/files/xfixes.c | 2953 +++ external/mit/xorg/lib/libxcb/files/xfixes.h | 2790 +++ external/mit/xorg/lib/libxcb/files/xinerama.c | 655 + external/mit/xorg/lib/libxcb/files/xinerama.h | 808 + external/mit/xorg/lib/libxcb/files/xinput.c | 5717 ++++++ external/mit/xorg/lib/libxcb/files/xinput.h | 6882 +++++++ external/mit/xorg/lib/libxcb/files/xproto.c | 14471 +++++++++++++++ external/mit/xorg/lib/libxcb/files/xproto.h | 15326 ++++++++++++++++ external/mit/xorg/lib/libxcb/files/xselinux.c | 2951 +++ external/mit/xorg/lib/libxcb/files/xselinux.h | 2973 +++ external/mit/xorg/lib/libxcb/files/xtest.c | 399 + external/mit/xorg/lib/libxcb/files/xtest.h | 431 + external/mit/xorg/lib/libxcb/files/xv.c | 3156 ++++ external/mit/xorg/lib/libxcb/files/xv.h | 3307 ++++ external/mit/xorg/lib/libxcb/files/xvmc.c | 1255 ++ external/mit/xorg/lib/libxcb/files/xvmc.h | 1375 ++ external/mit/xorg/lib/libxcb/glx/Makefile | 5 + external/mit/xorg/lib/libxcb/libxcb/Makefile | 64 + .../mit/xorg/lib/libxcb/libxcb/shlib_version | 4 + external/mit/xorg/lib/libxcb/randr/Makefile | 5 + external/mit/xorg/lib/libxcb/record/Makefile | 5 + external/mit/xorg/lib/libxcb/render/Makefile | 5 + external/mit/xorg/lib/libxcb/res/Makefile | 5 + .../mit/xorg/lib/libxcb/screensaver/Makefile | 5 + external/mit/xorg/lib/libxcb/shape/Makefile | 5 + external/mit/xorg/lib/libxcb/shm/Makefile | 5 + external/mit/xorg/lib/libxcb/sync/Makefile | 5 + external/mit/xorg/lib/libxcb/xc_misc/Makefile | 5 + external/mit/xorg/lib/libxcb/xcb.mk | 26 + external/mit/xorg/lib/libxcb/xevie/Makefile | 5 + external/mit/xorg/lib/libxcb/xf86dri/Makefile | 5 + external/mit/xorg/lib/libxcb/xfixes/Makefile | 5 + .../mit/xorg/lib/libxcb/xinerama/Makefile | 5 + external/mit/xorg/lib/libxcb/xinput/Makefile | 5 + external/mit/xorg/lib/libxcb/xproto/Makefile | 5 + external/mit/xorg/lib/libxcb/xtest/Makefile | 5 + external/mit/xorg/lib/libxcb/xv/Makefile | 5 + external/mit/xorg/lib/libxcb/xvmc/Makefile | 5 + 81 files changed, 133259 insertions(+) create mode 100644 external/mit/xorg/lib/libxcb/Makefile create mode 100644 external/mit/xorg/lib/libxcb/bigreq/Makefile create mode 100644 external/mit/xorg/lib/libxcb/composite/Makefile create mode 100644 external/mit/xorg/lib/libxcb/damage/Makefile create mode 100644 external/mit/xorg/lib/libxcb/dpms/Makefile create mode 100644 external/mit/xorg/lib/libxcb/dri2/Makefile create mode 100644 external/mit/xorg/lib/libxcb/files/Makefile create mode 100644 external/mit/xorg/lib/libxcb/files/Makefile.xmlsrcs create mode 100644 external/mit/xorg/lib/libxcb/files/bigreq.c create mode 100644 external/mit/xorg/lib/libxcb/files/bigreq.h create mode 100644 external/mit/xorg/lib/libxcb/files/composite.c create mode 100644 external/mit/xorg/lib/libxcb/files/composite.h create mode 100644 external/mit/xorg/lib/libxcb/files/config.h create mode 100644 external/mit/xorg/lib/libxcb/files/damage.c create mode 100644 external/mit/xorg/lib/libxcb/files/damage.h create mode 100644 external/mit/xorg/lib/libxcb/files/dpms.c create mode 100644 external/mit/xorg/lib/libxcb/files/dpms.h create mode 100644 external/mit/xorg/lib/libxcb/files/dri2.c create mode 100644 external/mit/xorg/lib/libxcb/files/dri2.h create mode 100644 external/mit/xorg/lib/libxcb/files/glx.c create mode 100644 external/mit/xorg/lib/libxcb/files/glx.h create mode 100644 external/mit/xorg/lib/libxcb/files/randr.c create mode 100644 external/mit/xorg/lib/libxcb/files/randr.h create mode 100644 external/mit/xorg/lib/libxcb/files/record.c create mode 100644 external/mit/xorg/lib/libxcb/files/record.h create mode 100644 external/mit/xorg/lib/libxcb/files/render.c create mode 100644 external/mit/xorg/lib/libxcb/files/render.h create mode 100644 external/mit/xorg/lib/libxcb/files/res.c create mode 100644 external/mit/xorg/lib/libxcb/files/res.h create mode 100644 external/mit/xorg/lib/libxcb/files/screensaver.c create mode 100644 external/mit/xorg/lib/libxcb/files/screensaver.h create mode 100644 external/mit/xorg/lib/libxcb/files/shape.c create mode 100644 external/mit/xorg/lib/libxcb/files/shape.h create mode 100644 external/mit/xorg/lib/libxcb/files/shm.c create mode 100644 external/mit/xorg/lib/libxcb/files/shm.h create mode 100644 external/mit/xorg/lib/libxcb/files/sync.c create mode 100644 external/mit/xorg/lib/libxcb/files/sync.h create mode 100644 external/mit/xorg/lib/libxcb/files/xc_misc.c create mode 100644 external/mit/xorg/lib/libxcb/files/xc_misc.h create mode 100644 external/mit/xorg/lib/libxcb/files/xevie.c create mode 100644 external/mit/xorg/lib/libxcb/files/xevie.h create mode 100644 external/mit/xorg/lib/libxcb/files/xf86dri.c create mode 100644 external/mit/xorg/lib/libxcb/files/xf86dri.h create mode 100644 external/mit/xorg/lib/libxcb/files/xfixes.c create mode 100644 external/mit/xorg/lib/libxcb/files/xfixes.h create mode 100644 external/mit/xorg/lib/libxcb/files/xinerama.c create mode 100644 external/mit/xorg/lib/libxcb/files/xinerama.h create mode 100644 external/mit/xorg/lib/libxcb/files/xinput.c create mode 100644 external/mit/xorg/lib/libxcb/files/xinput.h create mode 100644 external/mit/xorg/lib/libxcb/files/xproto.c create mode 100644 external/mit/xorg/lib/libxcb/files/xproto.h create mode 100644 external/mit/xorg/lib/libxcb/files/xselinux.c create mode 100644 external/mit/xorg/lib/libxcb/files/xselinux.h create mode 100644 external/mit/xorg/lib/libxcb/files/xtest.c create mode 100644 external/mit/xorg/lib/libxcb/files/xtest.h create mode 100644 external/mit/xorg/lib/libxcb/files/xv.c create mode 100644 external/mit/xorg/lib/libxcb/files/xv.h create mode 100644 external/mit/xorg/lib/libxcb/files/xvmc.c create mode 100644 external/mit/xorg/lib/libxcb/files/xvmc.h create mode 100644 external/mit/xorg/lib/libxcb/glx/Makefile create mode 100644 external/mit/xorg/lib/libxcb/libxcb/Makefile create mode 100644 external/mit/xorg/lib/libxcb/libxcb/shlib_version create mode 100644 external/mit/xorg/lib/libxcb/randr/Makefile create mode 100644 external/mit/xorg/lib/libxcb/record/Makefile create mode 100644 external/mit/xorg/lib/libxcb/render/Makefile create mode 100644 external/mit/xorg/lib/libxcb/res/Makefile create mode 100644 external/mit/xorg/lib/libxcb/screensaver/Makefile create mode 100644 external/mit/xorg/lib/libxcb/shape/Makefile create mode 100644 external/mit/xorg/lib/libxcb/shm/Makefile create mode 100644 external/mit/xorg/lib/libxcb/sync/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xc_misc/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xcb.mk create mode 100644 external/mit/xorg/lib/libxcb/xevie/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xf86dri/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xfixes/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xinerama/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xinput/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xproto/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xtest/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xv/Makefile create mode 100644 external/mit/xorg/lib/libxcb/xvmc/Makefile diff --git a/external/mit/xorg/lib/libxcb/Makefile b/external/mit/xorg/lib/libxcb/Makefile new file mode 100644 index 000000000000..dd99be3d9622 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/Makefile @@ -0,0 +1,27 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:27 mrg Exp $ + +SUBDIR= libxcb .WAIT + +SUBDIR+= \ + composite \ + damage \ + dpms \ + dri2 \ + glx \ + randr \ + record \ + render \ + res \ + screensaver \ + shape \ + shm \ + sync \ + xevie \ + xf86dri \ + xfixes \ + xinerama \ + xtest \ + xv \ + xvmc \ + +.include diff --git a/external/mit/xorg/lib/libxcb/bigreq/Makefile b/external/mit/xorg/lib/libxcb/bigreq/Makefile new file mode 100644 index 000000000000..21e6947fec1e --- /dev/null +++ b/external/mit/xorg/lib/libxcb/bigreq/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:27 mrg Exp $ + +XCBEXT= bigreq + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/composite/Makefile b/external/mit/xorg/lib/libxcb/composite/Makefile new file mode 100644 index 000000000000..874072ecefff --- /dev/null +++ b/external/mit/xorg/lib/libxcb/composite/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:27 mrg Exp $ + +XCBEXT= composite + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/damage/Makefile b/external/mit/xorg/lib/libxcb/damage/Makefile new file mode 100644 index 000000000000..fd7a3d120f5c --- /dev/null +++ b/external/mit/xorg/lib/libxcb/damage/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:27 mrg Exp $ + +XCBEXT= damage + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/dpms/Makefile b/external/mit/xorg/lib/libxcb/dpms/Makefile new file mode 100644 index 000000000000..dd0636b6ca03 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/dpms/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:28 mrg Exp $ + +XCBEXT= dpms + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/dri2/Makefile b/external/mit/xorg/lib/libxcb/dri2/Makefile new file mode 100644 index 000000000000..0f2a5f27b52a --- /dev/null +++ b/external/mit/xorg/lib/libxcb/dri2/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:28 mrg Exp $ + +XCBEXT= dri2 + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/files/Makefile b/external/mit/xorg/lib/libxcb/files/Makefile new file mode 100644 index 000000000000..ed7fc12cec7b --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/Makefile @@ -0,0 +1,26 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:28 mrg Exp $ + +# This makefile is used to generate the libxcb xml/python generated files. +# For now it is broken, and these files were copied from a normal libxcb +# build. + +.include +.include "Makefile.xmlsrcs" + +PYTHON?= /usr/pkg/bin/python2.6 +PYTHONLIB?= /usr/pkg/lib/python2.6 +C_CLIENT?= ${X11SRCDIR.xcb}/src/c_client.py + +.SUFFIXES: .c .xml + +# this doesn't work; needs to run in the xcb tree for some reason? +.xml.c: + ${PYTHON} ${C_CLIENT} -p ${PYTHONLIB}/site-packages ${.IMPSRC} + +generate_from_xml: ${XMLSRCS} + +all: generate_from_xml + +.include + +.PATH: ${X11SRCDIR.xcb-proto}/src diff --git a/external/mit/xorg/lib/libxcb/files/Makefile.xmlsrcs b/external/mit/xorg/lib/libxcb/files/Makefile.xmlsrcs new file mode 100644 index 000000000000..ce3e41e449ff --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/Makefile.xmlsrcs @@ -0,0 +1,30 @@ +# $NetBSD: Makefile.xmlsrcs,v 1.1 2010/07/17 23:43:28 mrg Exp $ + +# list of the libxcb xml-generated .c files. + +XMLSRCS= \ + xproto.c \ + bigreq.c \ + xc_misc.c \ + composite.c \ + damage.c \ + dpms.c \ + dri2.c \ + glx.c \ + randr.c \ + record.c \ + render.c \ + res.c \ + screensaver.c \ + shape.c \ + shm.c \ + sync.c \ + xevie.c \ + xf86dri.c \ + xfixes.c \ + xinerama.c \ + xinput.c \ + xselinux.c \ + xtest.c \ + xv.c \ + xvmc.c diff --git a/external/mit/xorg/lib/libxcb/files/bigreq.c b/external/mit/xorg/lib/libxcb/files/bigreq.c new file mode 100644 index 000000000000..85ef5c681153 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/bigreq.c @@ -0,0 +1,98 @@ +/* + * This file generated automatically from bigreq.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "bigreq.h" + +xcb_extension_t xcb_big_requests_id = { "BIG-REQUESTS", 0 }; + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/bigreq.h b/external/mit/xorg/lib/libxcb/files/bigreq.h new file mode 100644 index 000000000000..d259d03a88be --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/bigreq.h @@ -0,0 +1,141 @@ +/* + * This file generated automatically from bigreq.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/composite.c b/external/mit/xorg/lib/libxcb/files/composite.c new file mode 100644 index 000000000000..1e81362e21b1 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/composite.c @@ -0,0 +1,754 @@ +/* + * This file generated automatically from composite.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "composite.h" +#include "xproto.h" +#include "render.h" +#include "shape.h" +#include "xfixes.h" + +xcb_extension_t xcb_composite_id = { "Composite", 0 }; + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/composite.h b/external/mit/xorg/lib/libxcb/files/composite.h new file mode 100644 index 000000000000..ff4118bfe246 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/composite.h @@ -0,0 +1,742 @@ +/* + * This file generated automatically from composite.xml by c_client.py. + * 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 "render.h" +#include "shape.h" +#include "xfixes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/config.h b/external/mit/xorg/lib/libxcb/files/config.h new file mode 100644 index 000000000000..3861560d1025 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/config.h @@ -0,0 +1,84 @@ +/* src/config.h. Generated from config.h.in by configure. */ +/* src/config.h.in. Generated from configure.ac by autoheader. */ + +/* Defined if GCC supports the visibility feature */ +#define GCC_HAS_VISIBILITY /**/ + +/* Has Wraphelp.c needed for XDM AUTH protocols */ +#define HASXDMAUTH 1 + +/* Define if your platform supports abstract sockets */ +/* #undef HAVE_ABSTRACT_SOCKETS */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* launchd support available */ +/* #undef HAVE_LAUNCHD */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Have the sockaddr_un.sun_len member. */ +#define HAVE_SOCKADDR_SUN_LEN 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "libxcb" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "xcb@lists.freedesktop.org" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "libxcb" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "libxcb 1.6" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "libxcb" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.6" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* poll() function is available */ +#define USE_POLL 1 + +/* Version number of package */ +#define VERSION "1.6" + +/* XCB buffer queue size */ +#define XCB_QUEUE_BUFFER_SIZE 16384 diff --git a/external/mit/xorg/lib/libxcb/files/damage.c b/external/mit/xorg/lib/libxcb/files/damage.c new file mode 100644 index 000000000000..307f4fb2d91c --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/damage.c @@ -0,0 +1,472 @@ +/* + * This file generated automatically from damage.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "damage.h" +#include "xproto.h" +#include "render.h" +#include "shape.h" +#include "xfixes.h" + +xcb_extension_t xcb_damage_id = { "DAMAGE", 0 }; + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/damage.h b/external/mit/xorg/lib/libxcb/files/damage.h new file mode 100644 index 000000000000..cdaf1e93dee1 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/damage.h @@ -0,0 +1,521 @@ +/* + * This file generated automatically from damage.xml by c_client.py. + * 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 "render.h" +#include "shape.h" +#include "xfixes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/dpms.c b/external/mit/xorg/lib/libxcb/files/dpms.c new file mode 100644 index 000000000000..3b7e0eb10138 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/dpms.c @@ -0,0 +1,656 @@ +/* + * This file generated automatically from dpms.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "dpms.h" + +xcb_extension_t xcb_dpms_id = { "DPMS", 0 }; + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/dpms.h b/external/mit/xorg/lib/libxcb/files/dpms.h new file mode 100644 index 000000000000..a002aa6920ea --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/dpms.h @@ -0,0 +1,731 @@ +/* + * This file generated automatically from dpms.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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; /**< */ + uint8_t pad1[23]; /**< */ +} 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; /**< */ + uint8_t pad1[18]; /**< */ +} 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; + +typedef enum xcb_dpms_dpms_mode_t { + XCB_DPMS_DPMS_MODE_ON, + XCB_DPMS_DPMS_MODE_STANDBY, + XCB_DPMS_DPMS_MODE_SUSPEND, + XCB_DPMS_DPMS_MODE_OFF +} xcb_dpms_dpms_mode_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; /**< */ + uint8_t pad1[21]; /**< */ +} 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/dri2.c b/external/mit/xorg/lib/libxcb/files/dri2.c new file mode 100644 index 000000000000..ba428baa8d58 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/dri2.c @@ -0,0 +1,1075 @@ +/* + * This file generated automatically from dri2.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "dri2.h" +#include "xproto.h" + +xcb_extension_t xcb_dri2_id = { "DRI2", 0 }; + + +/***************************************************************************** + ** + ** void xcb_dri2_dri2_buffer_next + ** + ** @param xcb_dri2_dri2_buffer_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_dri2_dri2_buffer_next (xcb_dri2_dri2_buffer_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_dri2_dri2_buffer_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_dri2_dri2_buffer_end + ** + ** @param xcb_dri2_dri2_buffer_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_dri2_dri2_buffer_end (xcb_dri2_dri2_buffer_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_dri2_attach_format_next + ** + ** @param xcb_dri2_attach_format_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_dri2_attach_format_next (xcb_dri2_attach_format_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_dri2_attach_format_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_dri2_attach_format_end + ** + ** @param xcb_dri2_attach_format_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_dri2_attach_format_end (xcb_dri2_attach_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; +} + + +/***************************************************************************** + ** + ** xcb_dri2_query_version_cookie_t xcb_dri2_query_version + ** + ** @param xcb_connection_t *c + ** @param uint32_t major_version + ** @param uint32_t minor_version + ** @returns xcb_dri2_query_version_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_query_version_cookie_t +xcb_dri2_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_dri2_id, + /* opcode */ XCB_DRI2_QUERY_VERSION, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_dri2_query_version_cookie_t xcb_ret; + xcb_dri2_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_dri2_query_version_cookie_t xcb_dri2_query_version_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint32_t major_version + ** @param uint32_t minor_version + ** @returns xcb_dri2_query_version_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_query_version_cookie_t +xcb_dri2_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_dri2_id, + /* opcode */ XCB_DRI2_QUERY_VERSION, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_dri2_query_version_cookie_t xcb_ret; + xcb_dri2_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_dri2_query_version_reply_t * xcb_dri2_query_version_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_query_version_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_query_version_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_query_version_reply_t * +xcb_dri2_query_version_reply (xcb_connection_t *c /**< */, + xcb_dri2_query_version_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_dri2_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_dri2_connect_cookie_t xcb_dri2_connect + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t driver_type + ** @returns xcb_dri2_connect_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_connect_cookie_t +xcb_dri2_connect (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_t driver_type /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_CONNECT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_dri2_connect_cookie_t xcb_ret; + xcb_dri2_connect_request_t xcb_out; + + xcb_out.window = window; + xcb_out.driver_type = driver_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_dri2_connect_cookie_t xcb_dri2_connect_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t driver_type + ** @returns xcb_dri2_connect_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_connect_cookie_t +xcb_dri2_connect_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_t driver_type /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_CONNECT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_dri2_connect_cookie_t xcb_ret; + xcb_dri2_connect_request_t xcb_out; + + xcb_out.window = window; + xcb_out.driver_type = driver_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; +} + + +/***************************************************************************** + ** + ** char * xcb_dri2_connect_driver_name + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_dri2_connect_driver_name (const xcb_dri2_connect_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_dri2_connect_driver_name_length + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_dri2_connect_driver_name_length (const xcb_dri2_connect_reply_t *R /**< */) +{ + return R->driver_name_length; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_dri2_connect_driver_name_end + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_dri2_connect_driver_name_end (const xcb_dri2_connect_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->driver_name_length); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** char * xcb_dri2_connect_device_name + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_dri2_connect_device_name (const xcb_dri2_connect_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_dri2_connect_driver_name_end(R); + return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_dri2_connect_device_name_length + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_dri2_connect_device_name_length (const xcb_dri2_connect_reply_t *R /**< */) +{ + return R->device_name_length; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_dri2_connect_device_name_end + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_dri2_connect_device_name_end (const xcb_dri2_connect_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_dri2_connect_driver_name_end(R); + i.data = ((char *) child.data) + (R->device_name_length); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_dri2_connect_reply_t * xcb_dri2_connect_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_connect_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_connect_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_connect_reply_t * +xcb_dri2_connect_reply (xcb_connection_t *c /**< */, + xcb_dri2_connect_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_dri2_connect_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_dri2_authenticate_cookie_t xcb_dri2_authenticate + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t magic + ** @returns xcb_dri2_authenticate_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_authenticate_cookie_t +xcb_dri2_authenticate (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_t magic /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_AUTHENTICATE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_dri2_authenticate_cookie_t xcb_ret; + xcb_dri2_authenticate_request_t xcb_out; + + xcb_out.window = window; + 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_dri2_authenticate_cookie_t xcb_dri2_authenticate_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t magic + ** @returns xcb_dri2_authenticate_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_authenticate_cookie_t +xcb_dri2_authenticate_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_t magic /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_AUTHENTICATE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_dri2_authenticate_cookie_t xcb_ret; + xcb_dri2_authenticate_request_t xcb_out; + + xcb_out.window = window; + 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_dri2_authenticate_reply_t * xcb_dri2_authenticate_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_authenticate_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_authenticate_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_authenticate_reply_t * +xcb_dri2_authenticate_reply (xcb_connection_t *c /**< */, + xcb_dri2_authenticate_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_dri2_authenticate_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_dri2_create_drawable_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_dri2_create_drawable_checked (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_CREATE_DRAWABLE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_dri2_create_drawable_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_dri2_create_drawable + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_dri2_create_drawable (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_CREATE_DRAWABLE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_dri2_create_drawable_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_dri2_destroy_drawable_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_dri2_destroy_drawable_checked (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_DESTROY_DRAWABLE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_dri2_destroy_drawable_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_dri2_destroy_drawable + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_dri2_destroy_drawable (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_DESTROY_DRAWABLE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_dri2_destroy_drawable_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_dri2_get_buffers_cookie_t xcb_dri2_get_buffers + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t count + ** @param uint32_t attachments_len + ** @param const uint32_t *attachments + ** @returns xcb_dri2_get_buffers_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_cookie_t +xcb_dri2_get_buffers (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t count /**< */, + uint32_t attachments_len /**< */, + const uint32_t *attachments /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_GET_BUFFERS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_dri2_get_buffers_cookie_t xcb_ret; + xcb_dri2_get_buffers_request_t xcb_out; + + xcb_out.drawable = drawable; + 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_parts[4].iov_base = (char *) attachments; + xcb_parts[4].iov_len = attachments_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_dri2_get_buffers_cookie_t xcb_dri2_get_buffers_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t count + ** @param uint32_t attachments_len + ** @param const uint32_t *attachments + ** @returns xcb_dri2_get_buffers_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_cookie_t +xcb_dri2_get_buffers_unchecked (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t count /**< */, + uint32_t attachments_len /**< */, + const uint32_t *attachments /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_GET_BUFFERS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_dri2_get_buffers_cookie_t xcb_ret; + xcb_dri2_get_buffers_request_t xcb_out; + + xcb_out.drawable = drawable; + 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_parts[4].iov_base = (char *) attachments; + xcb_parts[4].iov_len = attachments_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_dri2_dri2_buffer_t * xcb_dri2_get_buffers_buffers + ** + ** @param const xcb_dri2_get_buffers_reply_t *R + ** @returns xcb_dri2_dri2_buffer_t * + ** + *****************************************************************************/ + +xcb_dri2_dri2_buffer_t * +xcb_dri2_get_buffers_buffers (const xcb_dri2_get_buffers_reply_t *R /**< */) +{ + return (xcb_dri2_dri2_buffer_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_dri2_get_buffers_buffers_length + ** + ** @param const xcb_dri2_get_buffers_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_dri2_get_buffers_buffers_length (const xcb_dri2_get_buffers_reply_t *R /**< */) +{ + return R->count; +} + + +/***************************************************************************** + ** + ** xcb_dri2_dri2_buffer_iterator_t xcb_dri2_get_buffers_buffers_iterator + ** + ** @param const xcb_dri2_get_buffers_reply_t *R + ** @returns xcb_dri2_dri2_buffer_iterator_t + ** + *****************************************************************************/ + +xcb_dri2_dri2_buffer_iterator_t +xcb_dri2_get_buffers_buffers_iterator (const xcb_dri2_get_buffers_reply_t *R /**< */) +{ + xcb_dri2_dri2_buffer_iterator_t i; + i.data = (xcb_dri2_dri2_buffer_t *) (R + 1); + i.rem = R->count; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_dri2_get_buffers_reply_t * xcb_dri2_get_buffers_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_get_buffers_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_get_buffers_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_reply_t * +xcb_dri2_get_buffers_reply (xcb_connection_t *c /**< */, + xcb_dri2_get_buffers_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_dri2_get_buffers_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_dri2_copy_region_cookie_t xcb_dri2_copy_region + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t region + ** @param uint32_t dest + ** @param uint32_t src + ** @returns xcb_dri2_copy_region_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_copy_region_cookie_t +xcb_dri2_copy_region (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t region /**< */, + uint32_t dest /**< */, + uint32_t src /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_COPY_REGION, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_dri2_copy_region_cookie_t xcb_ret; + xcb_dri2_copy_region_request_t xcb_out; + + xcb_out.drawable = drawable; + xcb_out.region = region; + xcb_out.dest = dest; + xcb_out.src = src; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_dri2_copy_region_cookie_t xcb_dri2_copy_region_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t region + ** @param uint32_t dest + ** @param uint32_t src + ** @returns xcb_dri2_copy_region_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_copy_region_cookie_t +xcb_dri2_copy_region_unchecked (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t region /**< */, + uint32_t dest /**< */, + uint32_t src /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_COPY_REGION, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_dri2_copy_region_cookie_t xcb_ret; + xcb_dri2_copy_region_request_t xcb_out; + + xcb_out.drawable = drawable; + xcb_out.region = region; + xcb_out.dest = dest; + xcb_out.src = src; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_dri2_copy_region_reply_t * xcb_dri2_copy_region_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_copy_region_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_copy_region_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_copy_region_reply_t * +xcb_dri2_copy_region_reply (xcb_connection_t *c /**< */, + xcb_dri2_copy_region_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_dri2_copy_region_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_dri2_get_buffers_with_format_cookie_t xcb_dri2_get_buffers_with_format + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t count + ** @param uint32_t attachments_len + ** @param const xcb_dri2_attach_format_t *attachments + ** @returns xcb_dri2_get_buffers_with_format_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_with_format_cookie_t +xcb_dri2_get_buffers_with_format (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t count /**< */, + uint32_t attachments_len /**< */, + const xcb_dri2_attach_format_t *attachments /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_GET_BUFFERS_WITH_FORMAT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_dri2_get_buffers_with_format_cookie_t xcb_ret; + xcb_dri2_get_buffers_with_format_request_t xcb_out; + + xcb_out.drawable = drawable; + 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_parts[4].iov_base = (char *) attachments; + xcb_parts[4].iov_len = attachments_len * sizeof(xcb_dri2_attach_format_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_dri2_get_buffers_with_format_cookie_t xcb_dri2_get_buffers_with_format_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t count + ** @param uint32_t attachments_len + ** @param const xcb_dri2_attach_format_t *attachments + ** @returns xcb_dri2_get_buffers_with_format_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_with_format_cookie_t +xcb_dri2_get_buffers_with_format_unchecked (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t count /**< */, + uint32_t attachments_len /**< */, + const xcb_dri2_attach_format_t *attachments /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_dri2_id, + /* opcode */ XCB_DRI2_GET_BUFFERS_WITH_FORMAT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_dri2_get_buffers_with_format_cookie_t xcb_ret; + xcb_dri2_get_buffers_with_format_request_t xcb_out; + + xcb_out.drawable = drawable; + 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_parts[4].iov_base = (char *) attachments; + xcb_parts[4].iov_len = attachments_len * sizeof(xcb_dri2_attach_format_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_dri2_dri2_buffer_t * xcb_dri2_get_buffers_with_format_buffers + ** + ** @param const xcb_dri2_get_buffers_with_format_reply_t *R + ** @returns xcb_dri2_dri2_buffer_t * + ** + *****************************************************************************/ + +xcb_dri2_dri2_buffer_t * +xcb_dri2_get_buffers_with_format_buffers (const xcb_dri2_get_buffers_with_format_reply_t *R /**< */) +{ + return (xcb_dri2_dri2_buffer_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_dri2_get_buffers_with_format_buffers_length + ** + ** @param const xcb_dri2_get_buffers_with_format_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_dri2_get_buffers_with_format_buffers_length (const xcb_dri2_get_buffers_with_format_reply_t *R /**< */) +{ + return R->count; +} + + +/***************************************************************************** + ** + ** xcb_dri2_dri2_buffer_iterator_t xcb_dri2_get_buffers_with_format_buffers_iterator + ** + ** @param const xcb_dri2_get_buffers_with_format_reply_t *R + ** @returns xcb_dri2_dri2_buffer_iterator_t + ** + *****************************************************************************/ + +xcb_dri2_dri2_buffer_iterator_t +xcb_dri2_get_buffers_with_format_buffers_iterator (const xcb_dri2_get_buffers_with_format_reply_t *R /**< */) +{ + xcb_dri2_dri2_buffer_iterator_t i; + i.data = (xcb_dri2_dri2_buffer_t *) (R + 1); + i.rem = R->count; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_dri2_get_buffers_with_format_reply_t * xcb_dri2_get_buffers_with_format_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_get_buffers_with_format_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_get_buffers_with_format_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_with_format_reply_t * +xcb_dri2_get_buffers_with_format_reply (xcb_connection_t *c /**< */, + xcb_dri2_get_buffers_with_format_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_dri2_get_buffers_with_format_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + diff --git a/external/mit/xorg/lib/libxcb/files/dri2.h b/external/mit/xorg/lib/libxcb/files/dri2.h new file mode 100644 index 000000000000..1bb12bf6569e --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/dri2.h @@ -0,0 +1,1186 @@ +/* + * This file generated automatically from dri2.xml by c_client.py. + * Edit at your peril. + */ + +/** + * @defgroup XCB_DRI2_API XCB DRI2 API + * @brief DRI2 XCB Protocol Implementation. + * @{ + **/ + +#ifndef __DRI2_H +#define __DRI2_H + +#include "xcb.h" +#include "xproto.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define XCB_DRI2_MAJOR_VERSION 1 +#define XCB_DRI2_MINOR_VERSION 1 + +extern xcb_extension_t xcb_dri2_id; + +typedef enum xcb_dri2_attachment_t { + XCB_DRI2_ATTACHMENT_BUFFER_FRONT_LEFT, + XCB_DRI2_ATTACHMENT_BUFFER_BACK_LEFT, + XCB_DRI2_ATTACHMENT_BUFFER_FRONT_RIGHT, + XCB_DRI2_ATTACHMENT_BUFFER_BACK_RIGHT, + XCB_DRI2_ATTACHMENT_BUFFER_DEPTH, + XCB_DRI2_ATTACHMENT_BUFFER_STENCIL, + XCB_DRI2_ATTACHMENT_BUFFER_ACCUM, + XCB_DRI2_ATTACHMENT_BUFFER_FAKE_FRONT_LEFT, + XCB_DRI2_ATTACHMENT_BUFFER_FAKE_FRONT_RIGHT, + XCB_DRI2_ATTACHMENT_BUFFER_DEPTH_STENCIL +} xcb_dri2_attachment_t; + +typedef enum xcb_dri2_driver_type_t { + XCB_DRI2_DRIVER_TYPE_DRI +} xcb_dri2_driver_type_t; + +/** + * @brief xcb_dri2_dri2_buffer_t + **/ +typedef struct xcb_dri2_dri2_buffer_t { + uint32_t attachment; /**< */ + uint32_t name; /**< */ + uint32_t pitch; /**< */ + uint32_t cpp; /**< */ + uint32_t flags; /**< */ +} xcb_dri2_dri2_buffer_t; + +/** + * @brief xcb_dri2_dri2_buffer_iterator_t + **/ +typedef struct xcb_dri2_dri2_buffer_iterator_t { + xcb_dri2_dri2_buffer_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_dri2_dri2_buffer_iterator_t; + +/** + * @brief xcb_dri2_attach_format_t + **/ +typedef struct xcb_dri2_attach_format_t { + uint32_t attachment; /**< */ + uint32_t format; /**< */ +} xcb_dri2_attach_format_t; + +/** + * @brief xcb_dri2_attach_format_iterator_t + **/ +typedef struct xcb_dri2_attach_format_iterator_t { + xcb_dri2_attach_format_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_dri2_attach_format_iterator_t; + +/** + * @brief xcb_dri2_query_version_cookie_t + **/ +typedef struct xcb_dri2_query_version_cookie_t { + unsigned int sequence; /**< */ +} xcb_dri2_query_version_cookie_t; + +/** Opcode for xcb_dri2_query_version. */ +#define XCB_DRI2_QUERY_VERSION 0 + +/** + * @brief xcb_dri2_query_version_request_t + **/ +typedef struct xcb_dri2_query_version_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t major_version; /**< */ + uint32_t minor_version; /**< */ +} xcb_dri2_query_version_request_t; + +/** + * @brief xcb_dri2_query_version_reply_t + **/ +typedef struct xcb_dri2_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; /**< */ +} xcb_dri2_query_version_reply_t; + +/** + * @brief xcb_dri2_connect_cookie_t + **/ +typedef struct xcb_dri2_connect_cookie_t { + unsigned int sequence; /**< */ +} xcb_dri2_connect_cookie_t; + +/** Opcode for xcb_dri2_connect. */ +#define XCB_DRI2_CONNECT 1 + +/** + * @brief xcb_dri2_connect_request_t + **/ +typedef struct xcb_dri2_connect_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ + uint32_t driver_type; /**< */ +} xcb_dri2_connect_request_t; + +/** + * @brief xcb_dri2_connect_reply_t + **/ +typedef struct xcb_dri2_connect_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t driver_name_length; /**< */ + uint32_t device_name_length; /**< */ + uint8_t pad1[16]; /**< */ +} xcb_dri2_connect_reply_t; + +/** + * @brief xcb_dri2_authenticate_cookie_t + **/ +typedef struct xcb_dri2_authenticate_cookie_t { + unsigned int sequence; /**< */ +} xcb_dri2_authenticate_cookie_t; + +/** Opcode for xcb_dri2_authenticate. */ +#define XCB_DRI2_AUTHENTICATE 2 + +/** + * @brief xcb_dri2_authenticate_request_t + **/ +typedef struct xcb_dri2_authenticate_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ + uint32_t magic; /**< */ +} xcb_dri2_authenticate_request_t; + +/** + * @brief xcb_dri2_authenticate_reply_t + **/ +typedef struct xcb_dri2_authenticate_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t authenticated; /**< */ +} xcb_dri2_authenticate_reply_t; + +/** Opcode for xcb_dri2_create_drawable. */ +#define XCB_DRI2_CREATE_DRAWABLE 3 + +/** + * @brief xcb_dri2_create_drawable_request_t + **/ +typedef struct xcb_dri2_create_drawable_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_drawable_t drawable; /**< */ +} xcb_dri2_create_drawable_request_t; + +/** Opcode for xcb_dri2_destroy_drawable. */ +#define XCB_DRI2_DESTROY_DRAWABLE 4 + +/** + * @brief xcb_dri2_destroy_drawable_request_t + **/ +typedef struct xcb_dri2_destroy_drawable_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_drawable_t drawable; /**< */ +} xcb_dri2_destroy_drawable_request_t; + +/** + * @brief xcb_dri2_get_buffers_cookie_t + **/ +typedef struct xcb_dri2_get_buffers_cookie_t { + unsigned int sequence; /**< */ +} xcb_dri2_get_buffers_cookie_t; + +/** Opcode for xcb_dri2_get_buffers. */ +#define XCB_DRI2_GET_BUFFERS 5 + +/** + * @brief xcb_dri2_get_buffers_request_t + **/ +typedef struct xcb_dri2_get_buffers_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_drawable_t drawable; /**< */ + uint32_t count; /**< */ +} xcb_dri2_get_buffers_request_t; + +/** + * @brief xcb_dri2_get_buffers_reply_t + **/ +typedef struct xcb_dri2_get_buffers_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t width; /**< */ + uint32_t height; /**< */ + uint32_t count; /**< */ + uint8_t pad1[12]; /**< */ +} xcb_dri2_get_buffers_reply_t; + +/** + * @brief xcb_dri2_copy_region_cookie_t + **/ +typedef struct xcb_dri2_copy_region_cookie_t { + unsigned int sequence; /**< */ +} xcb_dri2_copy_region_cookie_t; + +/** Opcode for xcb_dri2_copy_region. */ +#define XCB_DRI2_COPY_REGION 6 + +/** + * @brief xcb_dri2_copy_region_request_t + **/ +typedef struct xcb_dri2_copy_region_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_drawable_t drawable; /**< */ + uint32_t region; /**< */ + uint32_t dest; /**< */ + uint32_t src; /**< */ +} xcb_dri2_copy_region_request_t; + +/** + * @brief xcb_dri2_copy_region_reply_t + **/ +typedef struct xcb_dri2_copy_region_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ +} xcb_dri2_copy_region_reply_t; + +/** + * @brief xcb_dri2_get_buffers_with_format_cookie_t + **/ +typedef struct xcb_dri2_get_buffers_with_format_cookie_t { + unsigned int sequence; /**< */ +} xcb_dri2_get_buffers_with_format_cookie_t; + +/** Opcode for xcb_dri2_get_buffers_with_format. */ +#define XCB_DRI2_GET_BUFFERS_WITH_FORMAT 7 + +/** + * @brief xcb_dri2_get_buffers_with_format_request_t + **/ +typedef struct xcb_dri2_get_buffers_with_format_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_drawable_t drawable; /**< */ + uint32_t count; /**< */ +} xcb_dri2_get_buffers_with_format_request_t; + +/** + * @brief xcb_dri2_get_buffers_with_format_reply_t + **/ +typedef struct xcb_dri2_get_buffers_with_format_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t width; /**< */ + uint32_t height; /**< */ + uint32_t count; /**< */ + uint8_t pad1[12]; /**< */ +} xcb_dri2_get_buffers_with_format_reply_t; + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_dri2_dri2_buffer_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_dri2_dri2_buffer_t) + */ + +/***************************************************************************** + ** + ** void xcb_dri2_dri2_buffer_next + ** + ** @param xcb_dri2_dri2_buffer_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_dri2_dri2_buffer_next (xcb_dri2_dri2_buffer_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_dri2_dri2_buffer_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_dri2_dri2_buffer_end + ** + ** @param xcb_dri2_dri2_buffer_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_dri2_dri2_buffer_end (xcb_dri2_dri2_buffer_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_dri2_attach_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_dri2_attach_format_t) + */ + +/***************************************************************************** + ** + ** void xcb_dri2_attach_format_next + ** + ** @param xcb_dri2_attach_format_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_dri2_attach_format_next (xcb_dri2_attach_format_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_dri2_attach_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_dri2_attach_format_end + ** + ** @param xcb_dri2_attach_format_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_dri2_attach_format_end (xcb_dri2_attach_format_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_dri2_query_version_cookie_t xcb_dri2_query_version + ** + ** @param xcb_connection_t *c + ** @param uint32_t major_version + ** @param uint32_t minor_version + ** @returns xcb_dri2_query_version_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_query_version_cookie_t +xcb_dri2_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_dri2_query_version_cookie_t xcb_dri2_query_version_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint32_t major_version + ** @param uint32_t minor_version + ** @returns xcb_dri2_query_version_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_query_version_cookie_t +xcb_dri2_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_dri2_query_version_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_dri2_query_version_reply_t * xcb_dri2_query_version_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_query_version_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_query_version_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_query_version_reply_t * +xcb_dri2_query_version_reply (xcb_connection_t *c /**< */, + xcb_dri2_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_dri2_connect_cookie_t xcb_dri2_connect + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t driver_type + ** @returns xcb_dri2_connect_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_connect_cookie_t +xcb_dri2_connect (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_t driver_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_dri2_connect_cookie_t xcb_dri2_connect_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t driver_type + ** @returns xcb_dri2_connect_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_connect_cookie_t +xcb_dri2_connect_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_t driver_type /**< */); + + +/***************************************************************************** + ** + ** char * xcb_dri2_connect_driver_name + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_dri2_connect_driver_name (const xcb_dri2_connect_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_dri2_connect_driver_name_length + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_dri2_connect_driver_name_length (const xcb_dri2_connect_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_dri2_connect_driver_name_end + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_dri2_connect_driver_name_end (const xcb_dri2_connect_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** char * xcb_dri2_connect_device_name + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_dri2_connect_device_name (const xcb_dri2_connect_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_dri2_connect_device_name_length + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_dri2_connect_device_name_length (const xcb_dri2_connect_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_dri2_connect_device_name_end + ** + ** @param const xcb_dri2_connect_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_dri2_connect_device_name_end (const xcb_dri2_connect_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_dri2_connect_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_dri2_connect_reply_t * xcb_dri2_connect_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_connect_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_connect_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_connect_reply_t * +xcb_dri2_connect_reply (xcb_connection_t *c /**< */, + xcb_dri2_connect_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_dri2_authenticate_cookie_t xcb_dri2_authenticate + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t magic + ** @returns xcb_dri2_authenticate_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_authenticate_cookie_t +xcb_dri2_authenticate (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + 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_dri2_authenticate_cookie_t xcb_dri2_authenticate_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t magic + ** @returns xcb_dri2_authenticate_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_authenticate_cookie_t +xcb_dri2_authenticate_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + 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_dri2_authenticate_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_dri2_authenticate_reply_t * xcb_dri2_authenticate_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_authenticate_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_authenticate_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_authenticate_reply_t * +xcb_dri2_authenticate_reply (xcb_connection_t *c /**< */, + xcb_dri2_authenticate_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_dri2_create_drawable_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_dri2_create_drawable_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_dri2_create_drawable + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_dri2_create_drawable (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_dri2_destroy_drawable_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_dri2_destroy_drawable_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_dri2_destroy_drawable + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_dri2_destroy_drawable (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_dri2_get_buffers_cookie_t xcb_dri2_get_buffers + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t count + ** @param uint32_t attachments_len + ** @param const uint32_t *attachments + ** @returns xcb_dri2_get_buffers_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_cookie_t +xcb_dri2_get_buffers (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t count /**< */, + uint32_t attachments_len /**< */, + const uint32_t *attachments /**< */); + +/** + * Delivers a request to the X server + * @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_dri2_get_buffers_cookie_t xcb_dri2_get_buffers_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t count + ** @param uint32_t attachments_len + ** @param const uint32_t *attachments + ** @returns xcb_dri2_get_buffers_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_cookie_t +xcb_dri2_get_buffers_unchecked (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t count /**< */, + uint32_t attachments_len /**< */, + const uint32_t *attachments /**< */); + + +/***************************************************************************** + ** + ** xcb_dri2_dri2_buffer_t * xcb_dri2_get_buffers_buffers + ** + ** @param const xcb_dri2_get_buffers_reply_t *R + ** @returns xcb_dri2_dri2_buffer_t * + ** + *****************************************************************************/ + +xcb_dri2_dri2_buffer_t * +xcb_dri2_get_buffers_buffers (const xcb_dri2_get_buffers_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_dri2_get_buffers_buffers_length + ** + ** @param const xcb_dri2_get_buffers_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_dri2_get_buffers_buffers_length (const xcb_dri2_get_buffers_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_dri2_dri2_buffer_iterator_t xcb_dri2_get_buffers_buffers_iterator + ** + ** @param const xcb_dri2_get_buffers_reply_t *R + ** @returns xcb_dri2_dri2_buffer_iterator_t + ** + *****************************************************************************/ + +xcb_dri2_dri2_buffer_iterator_t +xcb_dri2_get_buffers_buffers_iterator (const xcb_dri2_get_buffers_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_dri2_get_buffers_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_dri2_get_buffers_reply_t * xcb_dri2_get_buffers_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_get_buffers_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_get_buffers_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_reply_t * +xcb_dri2_get_buffers_reply (xcb_connection_t *c /**< */, + xcb_dri2_get_buffers_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_dri2_copy_region_cookie_t xcb_dri2_copy_region + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t region + ** @param uint32_t dest + ** @param uint32_t src + ** @returns xcb_dri2_copy_region_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_copy_region_cookie_t +xcb_dri2_copy_region (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t region /**< */, + uint32_t dest /**< */, + uint32_t src /**< */); + +/** + * Delivers a request to the X server + * @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_dri2_copy_region_cookie_t xcb_dri2_copy_region_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t region + ** @param uint32_t dest + ** @param uint32_t src + ** @returns xcb_dri2_copy_region_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_copy_region_cookie_t +xcb_dri2_copy_region_unchecked (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t region /**< */, + uint32_t dest /**< */, + uint32_t src /**< */); + +/** + * 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_dri2_copy_region_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_dri2_copy_region_reply_t * xcb_dri2_copy_region_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_copy_region_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_copy_region_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_copy_region_reply_t * +xcb_dri2_copy_region_reply (xcb_connection_t *c /**< */, + xcb_dri2_copy_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. + * + */ + +/***************************************************************************** + ** + ** xcb_dri2_get_buffers_with_format_cookie_t xcb_dri2_get_buffers_with_format + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t count + ** @param uint32_t attachments_len + ** @param const xcb_dri2_attach_format_t *attachments + ** @returns xcb_dri2_get_buffers_with_format_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_with_format_cookie_t +xcb_dri2_get_buffers_with_format (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t count /**< */, + uint32_t attachments_len /**< */, + const xcb_dri2_attach_format_t *attachments /**< */); + +/** + * Delivers a request to the X server + * @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_dri2_get_buffers_with_format_cookie_t xcb_dri2_get_buffers_with_format_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_drawable_t drawable + ** @param uint32_t count + ** @param uint32_t attachments_len + ** @param const xcb_dri2_attach_format_t *attachments + ** @returns xcb_dri2_get_buffers_with_format_cookie_t + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_with_format_cookie_t +xcb_dri2_get_buffers_with_format_unchecked (xcb_connection_t *c /**< */, + xcb_drawable_t drawable /**< */, + uint32_t count /**< */, + uint32_t attachments_len /**< */, + const xcb_dri2_attach_format_t *attachments /**< */); + + +/***************************************************************************** + ** + ** xcb_dri2_dri2_buffer_t * xcb_dri2_get_buffers_with_format_buffers + ** + ** @param const xcb_dri2_get_buffers_with_format_reply_t *R + ** @returns xcb_dri2_dri2_buffer_t * + ** + *****************************************************************************/ + +xcb_dri2_dri2_buffer_t * +xcb_dri2_get_buffers_with_format_buffers (const xcb_dri2_get_buffers_with_format_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_dri2_get_buffers_with_format_buffers_length + ** + ** @param const xcb_dri2_get_buffers_with_format_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_dri2_get_buffers_with_format_buffers_length (const xcb_dri2_get_buffers_with_format_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_dri2_dri2_buffer_iterator_t xcb_dri2_get_buffers_with_format_buffers_iterator + ** + ** @param const xcb_dri2_get_buffers_with_format_reply_t *R + ** @returns xcb_dri2_dri2_buffer_iterator_t + ** + *****************************************************************************/ + +xcb_dri2_dri2_buffer_iterator_t +xcb_dri2_get_buffers_with_format_buffers_iterator (const xcb_dri2_get_buffers_with_format_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_dri2_get_buffers_with_format_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_dri2_get_buffers_with_format_reply_t * xcb_dri2_get_buffers_with_format_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_dri2_get_buffers_with_format_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_dri2_get_buffers_with_format_reply_t * + ** + *****************************************************************************/ + +xcb_dri2_get_buffers_with_format_reply_t * +xcb_dri2_get_buffers_with_format_reply (xcb_connection_t *c /**< */, + xcb_dri2_get_buffers_with_format_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/glx.c b/external/mit/xorg/lib/libxcb/files/glx.c new file mode 100644 index 000000000000..1268c51b04a9 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/glx.c @@ -0,0 +1,12747 @@ +/* + * This file generated automatically from glx.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "glx.h" +#include "xproto.h" + +xcb_extension_t xcb_glx_id = { "GLX", 0 }; + + +/***************************************************************************** + ** + ** 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; +} + + +/***************************************************************************** + ** + ** 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); + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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; +} + + +/***************************************************************************** + ** + ** char * xcb_glx_query_server_string_string + ** + ** @param const xcb_glx_query_server_string_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R /**< */) +{ + return (char *) (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 = ((char *) (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 char *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 char *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(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_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 char *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 char *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(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_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; +} + + +/***************************************************************************** + ** + ** 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); + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_glx_get_clip_plane_data_end + ** + ** @param const xcb_glx_get_clip_plane_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_clip_plane_data_end (const xcb_glx_get_clip_plane_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float64_t *) (R + 1)) + ((R->length / 2)); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_doublev_data_end + ** + ** @param const xcb_glx_get_doublev_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_doublev_data_end (const xcb_glx_get_doublev_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_floatv_data_end + ** + ** @param const xcb_glx_get_floatv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_floatv_data_end (const xcb_glx_get_floatv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_lightfv_data_end + ** + ** @param const xcb_glx_get_lightfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_lightfv_data_end (const xcb_glx_get_lightfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_mapdv_data_end + ** + ** @param const xcb_glx_get_mapdv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_mapdv_data_end (const xcb_glx_get_mapdv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_mapfv_data_end + ** + ** @param const xcb_glx_get_mapfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_mapfv_data_end (const xcb_glx_get_mapfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_materialfv_data_end + ** + ** @param const xcb_glx_get_materialfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_materialfv_data_end (const xcb_glx_get_materialfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_pixel_mapfv_data_end + ** + ** @param const xcb_glx_get_pixel_mapfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_pixel_mapfv_data_end (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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; +} + + +/***************************************************************************** + ** + ** char * xcb_glx_get_string_string + ** + ** @param const xcb_glx_get_string_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R /**< */) +{ + return (char *) (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 = ((char *) (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_generic_iterator_t xcb_glx_get_tex_envfv_data_end + ** + ** @param const xcb_glx_get_tex_envfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_envfv_data_end (const xcb_glx_get_tex_envfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_tex_gendv_data_end + ** + ** @param const xcb_glx_get_tex_gendv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_gendv_data_end (const xcb_glx_get_tex_gendv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float64_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_tex_genfv_data_end + ** + ** @param const xcb_glx_get_tex_genfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_genfv_data_end (const xcb_glx_get_tex_genfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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_generic_iterator_t xcb_glx_get_tex_parameterfv_data_end + ** + ** @param const xcb_glx_get_tex_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_parameterfv_data_end (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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_generic_iterator_t xcb_glx_get_tex_level_parameterfv_data_end + ** + ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_level_parameterfv_data_end (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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(xcb_glx_bool32_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(xcb_glx_bool32_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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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; +} + + +/***************************************************************************** + ** + ** 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); + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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_generic_iterator_t xcb_glx_get_color_table_parameterfv_data_end + ** + ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_color_table_parameterfv_data_end (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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_generic_iterator_t xcb_glx_get_convolution_parameterfv_data_end + ** + ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_convolution_parameterfv_data_end (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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_generic_iterator_t xcb_glx_get_histogram_parameterfv_data_end + ** + ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_histogram_parameterfv_data_end (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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_generic_iterator_t xcb_glx_get_minmax_parameterfv_data_end + ** + ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_minmax_parameterfv_data_end (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_glx_float32_t *) (R + 1)) + (R->n); + i.rem = 0; + 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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; +} + + +/***************************************************************************** + ** + ** 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); + 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/external/mit/xorg/lib/libxcb/files/glx.h b/external/mit/xorg/lib/libxcb/files/glx.h new file mode 100644 index 000000000000..0cd46033d991 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/glx.h @@ -0,0 +1,13173 @@ +/* + * This file generated automatically from glx.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint16_t event_type; /**< */ + 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 pad1[4]; /**< */ +} xcb_glx_pbuffer_clobber_event_t; + +typedef enum xcb_glx_pbcet_t { + XCB_GLX_PBCET_DAMAGED = 32791, + XCB_GLX_PBCET_SAVED = 32792 +} xcb_glx_pbcet_t; + +typedef enum xcb_glx_pbcdt_t { + XCB_GLX_PBCDT_WINDOW = 32793, + XCB_GLX_PBCDT_PBUFFER = 32794 +} 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 = 1, + XCB_GLX_GC_GL_POINT_BIT = 2, + XCB_GLX_GC_GL_LINE_BIT = 4, + XCB_GLX_GC_GL_POLYGON_BIT = 8, + XCB_GLX_GC_GL_POLYGON_STIPPLE_BIT = 16, + XCB_GLX_GC_GL_PIXEL_MODE_BIT = 32, + XCB_GLX_GC_GL_LIGHTING_BIT = 64, + XCB_GLX_GC_GL_FOG_BIT = 128, + XCB_GLX_GC_GL_DEPTH_BUFFER_BIT = 256, + XCB_GLX_GC_GL_ACCUM_BUFFER_BIT = 512, + XCB_GLX_GC_GL_STENCIL_BUFFER_BIT = 1024, + XCB_GLX_GC_GL_VIEWPORT_BIT = 2048, + XCB_GLX_GC_GL_TRANSFORM_BIT = 4096, + XCB_GLX_GC_GL_ENABLE_BIT = 8192, + XCB_GLX_GC_GL_COLOR_BUFFER_BIT = 16384, + XCB_GLX_GC_GL_HINT_BIT = 32768, + XCB_GLX_GC_GL_EVAL_BIT = 65536, + XCB_GLX_GC_GL_LIST_BIT = 131072, + XCB_GLX_GC_GL_TEXTURE_BIT = 262144, + XCB_GLX_GC_GL_SCISSOR_BIT = 524288, + XCB_GLX_GC_GL_ALL_ATTRIB_BITS = 16777215 +} 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 = 7168, + XCB_GLX_RM_GL_FEEDBACK = 7169, + XCB_GLX_RM_GL_SELECT = 7170 +} 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** char * xcb_glx_query_server_string_string + ** + ** @param const xcb_glx_query_server_string_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 char *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 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_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 char *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 char *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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_clip_plane_data_end + ** + ** @param const xcb_glx_get_clip_plane_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_clip_plane_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_doublev_data_end + ** + ** @param const xcb_glx_get_doublev_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_doublev_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_floatv_data_end + ** + ** @param const xcb_glx_get_floatv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_floatv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_lightfv_data_end + ** + ** @param const xcb_glx_get_lightfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_lightfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_mapdv_data_end + ** + ** @param const xcb_glx_get_mapdv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_mapdv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_mapfv_data_end + ** + ** @param const xcb_glx_get_mapfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_mapfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_materialfv_data_end + ** + ** @param const xcb_glx_get_materialfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_materialfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_pixel_mapfv_data_end + ** + ** @param const xcb_glx_get_pixel_mapfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_pixel_mapfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** char * xcb_glx_get_string_string + ** + ** @param const xcb_glx_get_string_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_tex_envfv_data_end + ** + ** @param const xcb_glx_get_tex_envfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_envfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_tex_gendv_data_end + ** + ** @param const xcb_glx_get_tex_gendv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_gendv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_tex_genfv_data_end + ** + ** @param const xcb_glx_get_tex_genfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_genfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_tex_parameterfv_data_end + ** + ** @param const xcb_glx_get_tex_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_parameterfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_tex_level_parameterfv_data_end + ** + ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_tex_level_parameterfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_color_table_parameterfv_data_end + ** + ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_color_table_parameterfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_convolution_parameterfv_data_end + ** + ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_convolution_parameterfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_histogram_parameterfv_data_end + ** + ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_histogram_parameterfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_glx_get_minmax_parameterfv_data_end + ** + ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_glx_get_minmax_parameterfv_data_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/randr.c b/external/mit/xorg/lib/libxcb/files/randr.c new file mode 100644 index 000000000000..1956ee033ebb --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/randr.c @@ -0,0 +1,4827 @@ +/* + * This file generated automatically from randr.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "randr.h" +#include "xproto.h" +#include "render.h" + +xcb_extension_t xcb_randr_id = { "RANDR", 0 }; + + +/***************************************************************************** + ** + ** void xcb_randr_mode_next + ** + ** @param xcb_randr_mode_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_mode_next (xcb_randr_mode_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_randr_mode_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_mode_end + ** + ** @param xcb_randr_mode_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_mode_end (xcb_randr_mode_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_crtc_next + ** + ** @param xcb_randr_crtc_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_crtc_next (xcb_randr_crtc_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_randr_crtc_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_crtc_end + ** + ** @param xcb_randr_crtc_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_crtc_end (xcb_randr_crtc_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_next + ** + ** @param xcb_randr_output_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_output_next (xcb_randr_output_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_randr_output_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_output_end + ** + ** @param xcb_randr_output_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_output_end (xcb_randr_output_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + ret.data = i.data + i.rem; + ret.index = i.index + ((char *) ret.data - (char *) i.data); + ret.rem = 0; + return ret; +} + + +/***************************************************************************** + ** + ** void xcb_randr_screen_size_next + ** + ** @param xcb_randr_screen_size_iterator_t *i + ** @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_window_t window + ** @param xcb_timestamp_t timestamp + ** @param xcb_timestamp_t config_timestamp + ** @param uint16_t sizeID + ** @param uint16_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_window_t window /**< */, + xcb_timestamp_t timestamp /**< */, + xcb_timestamp_t config_timestamp /**< */, + uint16_t sizeID /**< */, + uint16_t rotation /**< */, + uint16_t rate /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG, + /* isvoid */ 0 + }; + + 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.window = window; + 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_window_t window + ** @param xcb_timestamp_t timestamp + ** @param xcb_timestamp_t config_timestamp + ** @param uint16_t sizeID + ** @param uint16_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_window_t window /**< */, + xcb_timestamp_t timestamp /**< */, + xcb_timestamp_t config_timestamp /**< */, + uint16_t sizeID /**< */, + uint16_t rotation /**< */, + uint16_t rate /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG, + /* isvoid */ 0 + }; + + 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.window = window; + 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; +} + + +/***************************************************************************** + ** + ** xcb_randr_crtc_t * xcb_randr_get_screen_resources_crtcs + ** + ** @param const xcb_randr_get_screen_resources_reply_t *R + ** @returns xcb_randr_crtc_t * + ** + *****************************************************************************/ + +xcb_randr_crtc_t * +xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R /**< */) +{ + return (xcb_randr_crtc_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_crtcs_length + ** + ** @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 = ((xcb_randr_crtc_t *) (R + 1)) + (R->num_crtcs); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_screen_resources_outputs + ** + ** @param const xcb_randr_get_screen_resources_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_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 (xcb_randr_output_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_outputs_length + ** + ** @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 = ((xcb_randr_output_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) + 0); +} + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_OUTPUT_INFO, + /* isvoid */ 0 + }; + + 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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_OUTPUT_INFO, + /* isvoid */ 0 + }; + + 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; +} + + +/***************************************************************************** + ** + ** xcb_randr_crtc_t * xcb_randr_get_output_info_crtcs + ** + ** @param const xcb_randr_get_output_info_reply_t *R + ** @returns xcb_randr_crtc_t * + ** + *****************************************************************************/ + +xcb_randr_crtc_t * +xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R /**< */) +{ + return (xcb_randr_crtc_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_output_info_crtcs_length + ** + ** @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 = ((xcb_randr_crtc_t *) (R + 1)) + (R->num_crtcs); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_mode_t * xcb_randr_get_output_info_modes + ** + ** @param const xcb_randr_get_output_info_reply_t *R + ** @returns xcb_randr_mode_t * + ** + *****************************************************************************/ + +xcb_randr_mode_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 (xcb_randr_mode_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_output_info_modes_length + ** + ** @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 = ((xcb_randr_mode_t *) child.data) + (R->num_modes); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_output_info_clones + ** + ** @param const xcb_randr_get_output_info_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_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 (xcb_randr_output_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_output_info_clones_length + ** + ** @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 = ((xcb_randr_output_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) + 0); +} + + +/***************************************************************************** + ** + ** 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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES, + /* isvoid */ 0 + }; + + 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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES, + /* isvoid */ 0 + }; + + 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_generic_iterator_t xcb_randr_list_output_properties_atoms_end + ** + ** @param const xcb_randr_list_output_properties_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_list_output_properties_atoms_end (const xcb_randr_list_output_properties_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_atom_t *) (R + 1)) + (R->num_atoms); + i.rem = 0; + 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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY, + /* isvoid */ 0 + }; + + 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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY, + /* isvoid */ 0 + }; + + 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; +} + + +/***************************************************************************** + ** + ** 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); + 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 xcb_randr_output_t output + ** @param xcb_atom_t property + ** @param uint8_t pending + ** @param uint8_t range + ** @param uint32_t values_len + ** @param const int32_t *values + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + uint8_t pending /**< */, + uint8_t range /**< */, + uint32_t values_len /**< */, + const int32_t *values /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + 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_parts[4].iov_base = (char *) values; + xcb_parts[4].iov_len = values_len * sizeof(int32_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_configure_output_property + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_output_t output + ** @param xcb_atom_t property + ** @param uint8_t pending + ** @param uint8_t range + ** @param uint32_t values_len + ** @param const int32_t *values + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_configure_output_property (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + uint8_t pending /**< */, + uint8_t range /**< */, + uint32_t values_len /**< */, + const int32_t *values /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + 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_parts[4].iov_base = (char *) values; + xcb_parts[4].iov_len = values_len * sizeof(int32_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_change_output_property_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_output_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 + ** @param const void *data + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint8_t format /**< */, + uint8_t mode /**< */, + uint32_t num_units /**< */, + const void *data /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + 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_parts[4].iov_base = (char *) data; + xcb_parts[4].iov_len = ((num_units * format) / 8) * sizeof(char); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_change_output_property + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_output_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 + ** @param const void *data + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_change_output_property (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint8_t format /**< */, + uint8_t mode /**< */, + uint32_t num_units /**< */, + const void *data /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + 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_parts[4].iov_base = (char *) data; + xcb_parts[4].iov_len = ((num_units * format) / 8) * sizeof(char); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_delete_output_property_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY, + /* isvoid */ 1 + }; + + 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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY, + /* isvoid */ 1 + }; + + 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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint32_t long_offset /**< */, + uint32_t long_length /**< */, + uint8_t _delete /**< */, + uint8_t pending /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_OUTPUT_PROPERTY, + /* isvoid */ 0 + }; + + 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; + memset(xcb_out.pad0, 0, 2); + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint32_t long_offset /**< */, + uint32_t long_length /**< */, + uint8_t _delete /**< */, + uint8_t pending /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_OUTPUT_PROPERTY, + /* isvoid */ 0 + }; + + 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; + 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; +} + + +/***************************************************************************** + ** + ** 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 + ** @param uint32_t name_len + ** @param const char *name + ** @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 /**< */, + uint32_t name_len /**< */, + const char *name /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CREATE_MODE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + 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_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_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 + ** @param uint32_t name_len + ** @param const char *name + ** @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 /**< */, + uint32_t name_len /**< */, + const char *name /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CREATE_MODE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + 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_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_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 xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */, + xcb_randr_mode_t mode /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_DESTROY_MODE, + /* isvoid */ 1 + }; + + 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 xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_destroy_mode (xcb_connection_t *c /**< */, + xcb_randr_mode_t mode /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_DESTROY_MODE, + /* isvoid */ 1 + }; + + 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 xcb_randr_output_t output + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_randr_mode_t mode /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE, + /* isvoid */ 1 + }; + + 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 xcb_randr_output_t output + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_add_output_mode (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_randr_mode_t mode /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE, + /* isvoid */ 1 + }; + + 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 xcb_randr_output_t output + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_randr_mode_t mode /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE, + /* isvoid */ 1 + }; + + 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 xcb_randr_output_t output + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_delete_output_mode (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_randr_mode_t mode /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE, + /* isvoid */ 1 + }; + + 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_CRTC_INFO, + /* isvoid */ 0 + }; + + 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_CRTC_INFO, + /* isvoid */ 0 + }; + + 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; +} + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_crtc_info_outputs + ** + ** @param const xcb_randr_get_crtc_info_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_t * +xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R /**< */) +{ + return (xcb_randr_output_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_info_outputs_length + ** + ** @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 = ((xcb_randr_output_t *) (R + 1)) + (R->num_outputs); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_crtc_info_possible + ** + ** @param const xcb_randr_get_crtc_info_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_t * +xcb_randr_get_crtc_info_possible (const xcb_randr_get_crtc_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_crtc_info_outputs_end(R); + return (xcb_randr_output_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_info_possible_length + ** + ** @param const xcb_randr_get_crtc_info_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_info_possible_length (const xcb_randr_get_crtc_info_reply_t *R /**< */) +{ + return R->num_possible_outputs; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_info_possible_end + ** + ** @param const xcb_randr_get_crtc_info_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_info_possible_end (const xcb_randr_get_crtc_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_crtc_info_outputs_end(R); + i.data = ((xcb_randr_output_t *) child.data) + (R->num_possible_outputs); + 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 xcb_randr_crtc_t crtc + ** @param xcb_timestamp_t timestamp + ** @param xcb_timestamp_t config_timestamp + ** @param int16_t x + ** @param int16_t y + ** @param xcb_randr_mode_t mode + ** @param uint16_t rotation + ** @param uint32_t outputs_len + ** @param const xcb_randr_output_t *outputs + ** @returns xcb_randr_set_crtc_config_cookie_t + ** + *****************************************************************************/ + +xcb_randr_set_crtc_config_cookie_t +xcb_randr_set_crtc_config (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t timestamp /**< */, + xcb_timestamp_t config_timestamp /**< */, + int16_t x /**< */, + int16_t y /**< */, + xcb_randr_mode_t mode /**< */, + uint16_t rotation /**< */, + uint32_t outputs_len /**< */, + const xcb_randr_output_t *outputs /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_CRTC_CONFIG, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + 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; + 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 *) outputs; + xcb_parts[4].iov_len = outputs_len * sizeof(xcb_timestamp_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_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_timestamp_t timestamp + ** @param xcb_timestamp_t config_timestamp + ** @param int16_t x + ** @param int16_t y + ** @param xcb_randr_mode_t mode + ** @param uint16_t rotation + ** @param uint32_t outputs_len + ** @param const xcb_randr_output_t *outputs + ** @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 /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t timestamp /**< */, + xcb_timestamp_t config_timestamp /**< */, + int16_t x /**< */, + int16_t y /**< */, + xcb_randr_mode_t mode /**< */, + uint16_t rotation /**< */, + uint32_t outputs_len /**< */, + const xcb_randr_output_t *outputs /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_CRTC_CONFIG, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + 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; + 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 *) outputs; + xcb_parts[4].iov_len = outputs_len * sizeof(xcb_timestamp_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_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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE, + /* isvoid */ 0 + }; + + 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE, + /* isvoid */ 0 + }; + + 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_CRTC_GAMMA, + /* isvoid */ 0 + }; + + 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_CRTC_GAMMA, + /* isvoid */ 0 + }; + + 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) + 0); +} + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */, + uint16_t size /**< */, + const uint16_t *red /**< */, + const uint16_t *green /**< */, + const uint16_t *blue /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 8, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_CRTC_GAMMA, + /* isvoid */ 1 + }; + + 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */, + uint16_t size /**< */, + const uint16_t *red /**< */, + const uint16_t *green /**< */, + const uint16_t *blue /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 8, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_CRTC_GAMMA, + /* isvoid */ 1 + }; + + 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; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_screen_resources_current_cookie_t xcb_randr_get_screen_resources_current + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_screen_resources_current_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_screen_resources_current_cookie_t +xcb_randr_get_screen_resources_current (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_SCREEN_RESOURCES_CURRENT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_screen_resources_current_cookie_t xcb_ret; + xcb_randr_get_screen_resources_current_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_current_cookie_t xcb_randr_get_screen_resources_current_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_screen_resources_current_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_screen_resources_current_cookie_t +xcb_randr_get_screen_resources_current_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_SCREEN_RESOURCES_CURRENT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_screen_resources_current_cookie_t xcb_ret; + xcb_randr_get_screen_resources_current_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_crtc_t * xcb_randr_get_screen_resources_current_crtcs + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_randr_crtc_t * + ** + *****************************************************************************/ + +xcb_randr_crtc_t * +xcb_randr_get_screen_resources_current_crtcs (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + return (xcb_randr_crtc_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_current_crtcs_length + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_screen_resources_current_crtcs_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + return R->num_crtcs; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_screen_resources_current_crtcs_end + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_screen_resources_current_crtcs_end (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_randr_crtc_t *) (R + 1)) + (R->num_crtcs); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_screen_resources_current_outputs + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_t * +xcb_randr_get_screen_resources_current_outputs (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_current_crtcs_end(R); + return (xcb_randr_output_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_current_outputs_length + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_screen_resources_current_outputs_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + return R->num_outputs; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_screen_resources_current_outputs_end + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_screen_resources_current_outputs_end (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_screen_resources_current_crtcs_end(R); + i.data = ((xcb_randr_output_t *) child.data) + (R->num_outputs); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_mode_info_t * xcb_randr_get_screen_resources_current_modes + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_randr_mode_info_t * + ** + *****************************************************************************/ + +xcb_randr_mode_info_t * +xcb_randr_get_screen_resources_current_modes (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_current_outputs_end(R); + return (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_current_modes_length + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_screen_resources_current_modes_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + return R->num_modes; +} + + +/***************************************************************************** + ** + ** xcb_randr_mode_info_iterator_t xcb_randr_get_screen_resources_current_modes_iterator + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_randr_mode_info_iterator_t + ** + *****************************************************************************/ + +xcb_randr_mode_info_iterator_t +xcb_randr_get_screen_resources_current_modes_iterator (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + xcb_randr_mode_info_iterator_t i; + xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_current_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_current_names + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns uint8_t * + ** + *****************************************************************************/ + +uint8_t * +xcb_randr_get_screen_resources_current_names (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_current_modes_iterator(R)); + return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_current_names_length + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_screen_resources_current_names_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + return R->names_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_screen_resources_current_names_end + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_screen_resources_current_names_end (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_current_modes_iterator(R)); + i.data = ((uint8_t *) child.data) + (R->names_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_screen_resources_current_reply_t * xcb_randr_get_screen_resources_current_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_screen_resources_current_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_screen_resources_current_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_screen_resources_current_reply_t * +xcb_randr_get_screen_resources_current_reply (xcb_connection_t *c /**< */, + xcb_randr_get_screen_resources_current_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_get_screen_resources_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_set_crtc_transform_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_render_transform_t transform + ** @param uint16_t filter_len + ** @param const char *filter_name + ** @param uint32_t filter_params_len + ** @param const xcb_render_fixed_t *filter_params + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_crtc_transform_checked (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_render_transform_t transform /**< */, + uint16_t filter_len /**< */, + const char *filter_name /**< */, + uint32_t filter_params_len /**< */, + const xcb_render_fixed_t *filter_params /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_CRTC_TRANSFORM, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_crtc_transform_request_t xcb_out; + + xcb_out.crtc = crtc; + xcb_out.transform = transform; + xcb_out.filter_len = filter_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 *) filter_name; + 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 *) filter_params; + xcb_parts[6].iov_len = filter_params_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_randr_set_crtc_transform + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_render_transform_t transform + ** @param uint16_t filter_len + ** @param const char *filter_name + ** @param uint32_t filter_params_len + ** @param const xcb_render_fixed_t *filter_params + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_crtc_transform (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_render_transform_t transform /**< */, + uint16_t filter_len /**< */, + const char *filter_name /**< */, + uint32_t filter_params_len /**< */, + const xcb_render_fixed_t *filter_params /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_CRTC_TRANSFORM, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_crtc_transform_request_t xcb_out; + + xcb_out.crtc = crtc; + xcb_out.transform = transform; + xcb_out.filter_len = filter_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 *) filter_name; + 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 *) filter_params; + xcb_parts[6].iov_len = filter_params_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; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_crtc_transform_cookie_t xcb_randr_get_crtc_transform + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @returns xcb_randr_get_crtc_transform_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_crtc_transform_cookie_t +xcb_randr_get_crtc_transform (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_CRTC_TRANSFORM, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_crtc_transform_cookie_t xcb_ret; + xcb_randr_get_crtc_transform_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_transform_cookie_t xcb_randr_get_crtc_transform_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @returns xcb_randr_get_crtc_transform_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_crtc_transform_cookie_t +xcb_randr_get_crtc_transform_unchecked (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_CRTC_TRANSFORM, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_crtc_transform_cookie_t xcb_ret; + xcb_randr_get_crtc_transform_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; +} + + +/***************************************************************************** + ** + ** char * xcb_randr_get_crtc_transform_pending_filter_name + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_randr_get_crtc_transform_pending_filter_name (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_transform_pending_filter_name_length + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_transform_pending_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + return R->pending_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_transform_pending_filter_name_end + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_transform_pending_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->pending_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_render_fixed_t * xcb_randr_get_crtc_transform_pending_params + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_render_fixed_t * + ** + *****************************************************************************/ + +xcb_render_fixed_t * +xcb_randr_get_crtc_transform_pending_params (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_pending_filter_name_end(R); + return (xcb_render_fixed_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_render_fixed_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_transform_pending_params_length + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_transform_pending_params_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + return R->pending_nparams; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_transform_pending_params_end + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_transform_pending_params_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_crtc_transform_pending_filter_name_end(R); + i.data = ((xcb_render_fixed_t *) child.data) + (R->pending_nparams); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** char * xcb_randr_get_crtc_transform_current_filter_name + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_randr_get_crtc_transform_current_filter_name (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_pending_params_end(R); + return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_transform_current_filter_name_length + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_transform_current_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + return R->current_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_transform_current_filter_name_end + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_transform_current_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_crtc_transform_pending_params_end(R); + i.data = ((char *) child.data) + (R->current_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_render_fixed_t * xcb_randr_get_crtc_transform_current_params + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_render_fixed_t * + ** + *****************************************************************************/ + +xcb_render_fixed_t * +xcb_randr_get_crtc_transform_current_params (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_current_filter_name_end(R); + return (xcb_render_fixed_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_render_fixed_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_transform_current_params_length + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_transform_current_params_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + return R->current_nparams; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_transform_current_params_end + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_transform_current_params_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_crtc_transform_current_filter_name_end(R); + i.data = ((xcb_render_fixed_t *) child.data) + (R->current_nparams); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_crtc_transform_reply_t * xcb_randr_get_crtc_transform_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_crtc_transform_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_crtc_transform_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_crtc_transform_reply_t * +xcb_randr_get_crtc_transform_reply (xcb_connection_t *c /**< */, + xcb_randr_get_crtc_transform_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_get_crtc_transform_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_randr_get_panning_cookie_t xcb_randr_get_panning + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @returns xcb_randr_get_panning_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_panning_cookie_t +xcb_randr_get_panning (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_PANNING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_panning_cookie_t xcb_ret; + xcb_randr_get_panning_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_panning_cookie_t xcb_randr_get_panning_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @returns xcb_randr_get_panning_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_panning_cookie_t +xcb_randr_get_panning_unchecked (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_PANNING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_panning_cookie_t xcb_ret; + xcb_randr_get_panning_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_panning_reply_t * xcb_randr_get_panning_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_panning_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_panning_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_panning_reply_t * +xcb_randr_get_panning_reply (xcb_connection_t *c /**< */, + xcb_randr_get_panning_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_get_panning_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_randr_set_panning_cookie_t xcb_randr_set_panning + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_timestamp_t timestamp + ** @param uint16_t left + ** @param uint16_t top + ** @param uint16_t width + ** @param uint16_t height + ** @param uint16_t track_left + ** @param uint16_t track_top + ** @param uint16_t track_width + ** @param uint16_t track_height + ** @param int16_t border_left + ** @param int16_t border_top + ** @param int16_t border_right + ** @param int16_t border_bottom + ** @returns xcb_randr_set_panning_cookie_t + ** + *****************************************************************************/ + +xcb_randr_set_panning_cookie_t +xcb_randr_set_panning (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t timestamp /**< */, + uint16_t left /**< */, + uint16_t top /**< */, + uint16_t width /**< */, + uint16_t height /**< */, + uint16_t track_left /**< */, + uint16_t track_top /**< */, + uint16_t track_width /**< */, + uint16_t track_height /**< */, + int16_t border_left /**< */, + int16_t border_top /**< */, + int16_t border_right /**< */, + int16_t border_bottom /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_PANNING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_set_panning_cookie_t xcb_ret; + xcb_randr_set_panning_request_t xcb_out; + + xcb_out.crtc = crtc; + xcb_out.timestamp = timestamp; + xcb_out.left = left; + xcb_out.top = top; + xcb_out.width = width; + xcb_out.height = height; + xcb_out.track_left = track_left; + xcb_out.track_top = track_top; + xcb_out.track_width = track_width; + xcb_out.track_height = track_height; + xcb_out.border_left = border_left; + xcb_out.border_top = border_top; + xcb_out.border_right = border_right; + xcb_out.border_bottom = border_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_randr_set_panning_cookie_t xcb_randr_set_panning_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_timestamp_t timestamp + ** @param uint16_t left + ** @param uint16_t top + ** @param uint16_t width + ** @param uint16_t height + ** @param uint16_t track_left + ** @param uint16_t track_top + ** @param uint16_t track_width + ** @param uint16_t track_height + ** @param int16_t border_left + ** @param int16_t border_top + ** @param int16_t border_right + ** @param int16_t border_bottom + ** @returns xcb_randr_set_panning_cookie_t + ** + *****************************************************************************/ + +xcb_randr_set_panning_cookie_t +xcb_randr_set_panning_unchecked (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t timestamp /**< */, + uint16_t left /**< */, + uint16_t top /**< */, + uint16_t width /**< */, + uint16_t height /**< */, + uint16_t track_left /**< */, + uint16_t track_top /**< */, + uint16_t track_width /**< */, + uint16_t track_height /**< */, + int16_t border_left /**< */, + int16_t border_top /**< */, + int16_t border_right /**< */, + int16_t border_bottom /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_PANNING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_set_panning_cookie_t xcb_ret; + xcb_randr_set_panning_request_t xcb_out; + + xcb_out.crtc = crtc; + xcb_out.timestamp = timestamp; + xcb_out.left = left; + xcb_out.top = top; + xcb_out.width = width; + xcb_out.height = height; + xcb_out.track_left = track_left; + xcb_out.track_top = track_top; + xcb_out.track_width = track_width; + xcb_out.track_height = track_height; + xcb_out.border_left = border_left; + xcb_out.border_top = border_top; + xcb_out.border_right = border_right; + xcb_out.border_bottom = border_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_randr_set_panning_reply_t * xcb_randr_set_panning_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_set_panning_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_set_panning_reply_t * + ** + *****************************************************************************/ + +xcb_randr_set_panning_reply_t * +xcb_randr_set_panning_reply (xcb_connection_t *c /**< */, + xcb_randr_set_panning_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_set_panning_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_set_output_primary_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_randr_output_t output + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_output_primary_checked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_randr_output_t output /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_OUTPUT_PRIMARY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_output_primary_request_t xcb_out; + + xcb_out.window = window; + 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_void_cookie_t xcb_randr_set_output_primary + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_randr_output_t output + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_output_primary (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_randr_output_t output /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_OUTPUT_PRIMARY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_output_primary_request_t xcb_out; + + xcb_out.window = window; + 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_randr_get_output_primary_cookie_t xcb_randr_get_output_primary + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_output_primary_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_output_primary_cookie_t +xcb_randr_get_output_primary (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_OUTPUT_PRIMARY, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_output_primary_cookie_t xcb_ret; + xcb_randr_get_output_primary_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_output_primary_cookie_t xcb_randr_get_output_primary_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_output_primary_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_output_primary_cookie_t +xcb_randr_get_output_primary_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_OUTPUT_PRIMARY, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_output_primary_cookie_t xcb_ret; + xcb_randr_get_output_primary_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_output_primary_reply_t * xcb_randr_get_output_primary_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_output_primary_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_output_primary_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_output_primary_reply_t * +xcb_randr_get_output_primary_reply (xcb_connection_t *c /**< */, + xcb_randr_get_output_primary_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_get_output_primary_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/randr.h b/external/mit/xorg/lib/libxcb/files/randr.h new file mode 100644 index 000000000000..1035c4043c64 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/randr.h @@ -0,0 +1,5020 @@ +/* + * This file generated automatically from randr.xml by c_client.py. + * 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" +#include "render.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define XCB_RANDR_MAJOR_VERSION 1 +#define XCB_RANDR_MINOR_VERSION 3 + +extern xcb_extension_t xcb_randr_id; + +typedef uint32_t xcb_randr_mode_t; + +/** + * @brief xcb_randr_mode_iterator_t + **/ +typedef struct xcb_randr_mode_iterator_t { + xcb_randr_mode_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_randr_mode_iterator_t; + +typedef uint32_t xcb_randr_crtc_t; + +/** + * @brief xcb_randr_crtc_iterator_t + **/ +typedef struct xcb_randr_crtc_iterator_t { + xcb_randr_crtc_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_randr_crtc_iterator_t; + +typedef uint32_t xcb_randr_output_t; + +/** + * @brief xcb_randr_output_iterator_t + **/ +typedef struct xcb_randr_output_iterator_t { + xcb_randr_output_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_randr_output_iterator_t; + +/** 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, + XCB_RANDR_ROTATION_ROTATE_90 = 2, + XCB_RANDR_ROTATION_ROTATE_180 = 4, + XCB_RANDR_ROTATION_ROTATE_270 = 8, + XCB_RANDR_ROTATION_REFLECT_X = 16, + XCB_RANDR_ROTATION_REFLECT_Y = 32 +} xcb_randr_rotation_t; + +/** + * @brief xcb_randr_screen_size_t + **/ +typedef struct xcb_randr_screen_size_t { + uint16_t width; /**< */ + uint16_t height; /**< */ + uint16_t mwidth; /**< */ + uint16_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; + +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; + +/** + * @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_window_t window; /**< */ + xcb_timestamp_t timestamp; /**< */ + xcb_timestamp_t config_timestamp; /**< */ + uint16_t sizeID; /**< */ + uint16_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_notify_mask_t { + XCB_RANDR_NOTIFY_MASK_SCREEN_CHANGE = 1, + XCB_RANDR_NOTIFY_MASK_CRTC_CHANGE = 2, + XCB_RANDR_NOTIFY_MASK_OUTPUT_CHANGE = 4, + XCB_RANDR_NOTIFY_MASK_OUTPUT_PROPERTY = 8 +} xcb_randr_notify_mask_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; /**< */ + uint16_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; /**< */ + uint8_t pad1[16]; /**< */ +} 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, + XCB_RANDR_MODE_FLAG_HSYNC_NEGATIVE = 2, + XCB_RANDR_MODE_FLAG_VSYNC_POSITIVE = 4, + XCB_RANDR_MODE_FLAG_VSYNC_NEGATIVE = 8, + XCB_RANDR_MODE_FLAG_INTERLACE = 16, + XCB_RANDR_MODE_FLAG_DOUBLE_SCAN = 32, + XCB_RANDR_MODE_FLAG_CSYNC = 64, + XCB_RANDR_MODE_FLAG_CSYNC_POSITIVE = 128, + XCB_RANDR_MODE_FLAG_CSYNC_NEGATIVE = 256, + XCB_RANDR_MODE_FLAG_HSKEW_PRESENT = 512, + XCB_RANDR_MODE_FLAG_BCAST = 1024, + XCB_RANDR_MODE_FLAG_PIXEL_MULTIPLEX = 2048, + XCB_RANDR_MODE_FLAG_DOUBLE_CLOCK = 4096, + XCB_RANDR_MODE_FLAG_HALVE_CLOCK = 8192 +} 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; /**< */ + xcb_randr_output_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; /**< */ + xcb_randr_crtc_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; /**< */ + xcb_randr_output_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; /**< */ + xcb_randr_output_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; /**< */ + xcb_randr_output_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; /**< */ + xcb_randr_output_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; /**< */ + xcb_randr_output_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; /**< */ + xcb_randr_output_t output; /**< */ + xcb_atom_t property; /**< */ + xcb_atom_t type; /**< */ + uint32_t long_offset; /**< */ + uint32_t long_length; /**< */ + uint8_t _delete; /**< */ + uint8_t pending; /**< */ + uint8_t pad0[2]; /**< */ +} 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 pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + xcb_randr_mode_t mode; /**< */ + uint8_t pad1[20]; /**< */ +} 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; /**< */ + xcb_randr_mode_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; /**< */ + xcb_randr_output_t output; /**< */ + xcb_randr_mode_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; /**< */ + xcb_randr_output_t output; /**< */ + xcb_randr_mode_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; /**< */ + xcb_randr_crtc_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; /**< */ + int16_t x; /**< */ + int16_t y; /**< */ + uint16_t width; /**< */ + uint16_t height; /**< */ + xcb_randr_mode_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; /**< */ + xcb_randr_crtc_t crtc; /**< */ + xcb_timestamp_t timestamp; /**< */ + xcb_timestamp_t config_timestamp; /**< */ + int16_t x; /**< */ + int16_t y; /**< */ + xcb_randr_mode_t mode; /**< */ + uint16_t rotation; /**< */ + uint8_t pad0[2]; /**< */ +} 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; /**< */ + uint8_t pad0[20]; /**< */ +} 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; /**< */ + xcb_randr_crtc_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 pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint16_t size; /**< */ + uint8_t pad1[22]; /**< */ +} 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; /**< */ + xcb_randr_crtc_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 pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint16_t size; /**< */ + uint8_t pad1[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; /**< */ + xcb_randr_crtc_t crtc; /**< */ + uint16_t size; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_randr_set_crtc_gamma_request_t; + +/** + * @brief xcb_randr_get_screen_resources_current_cookie_t + **/ +typedef struct xcb_randr_get_screen_resources_current_cookie_t { + unsigned int sequence; /**< */ +} xcb_randr_get_screen_resources_current_cookie_t; + +/** Opcode for xcb_randr_get_screen_resources_current. */ +#define XCB_RANDR_GET_SCREEN_RESOURCES_CURRENT 25 + +/** + * @brief xcb_randr_get_screen_resources_current_request_t + **/ +typedef struct xcb_randr_get_screen_resources_current_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ +} xcb_randr_get_screen_resources_current_request_t; + +/** + * @brief xcb_randr_get_screen_resources_current_reply_t + **/ +typedef struct xcb_randr_get_screen_resources_current_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_current_reply_t; + +/** Opcode for xcb_randr_set_crtc_transform. */ +#define XCB_RANDR_SET_CRTC_TRANSFORM 26 + +/** + * @brief xcb_randr_set_crtc_transform_request_t + **/ +typedef struct xcb_randr_set_crtc_transform_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_randr_crtc_t crtc; /**< */ + xcb_render_transform_t transform; /**< */ + uint16_t filter_len; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_randr_set_crtc_transform_request_t; + +/** + * @brief xcb_randr_get_crtc_transform_cookie_t + **/ +typedef struct xcb_randr_get_crtc_transform_cookie_t { + unsigned int sequence; /**< */ +} xcb_randr_get_crtc_transform_cookie_t; + +/** Opcode for xcb_randr_get_crtc_transform. */ +#define XCB_RANDR_GET_CRTC_TRANSFORM 27 + +/** + * @brief xcb_randr_get_crtc_transform_request_t + **/ +typedef struct xcb_randr_get_crtc_transform_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_randr_crtc_t crtc; /**< */ +} xcb_randr_get_crtc_transform_request_t; + +/** + * @brief xcb_randr_get_crtc_transform_reply_t + **/ +typedef struct xcb_randr_get_crtc_transform_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + xcb_render_transform_t pending_transform; /**< */ + uint8_t has_transforms; /**< */ + uint8_t pad1[3]; /**< */ + xcb_render_transform_t current_transform; /**< */ + uint8_t pad2[4]; /**< */ + uint16_t pending_len; /**< */ + uint16_t pending_nparams; /**< */ + uint16_t current_len; /**< */ + uint16_t current_nparams; /**< */ +} xcb_randr_get_crtc_transform_reply_t; + +/** + * @brief xcb_randr_get_panning_cookie_t + **/ +typedef struct xcb_randr_get_panning_cookie_t { + unsigned int sequence; /**< */ +} xcb_randr_get_panning_cookie_t; + +/** Opcode for xcb_randr_get_panning. */ +#define XCB_RANDR_GET_PANNING 28 + +/** + * @brief xcb_randr_get_panning_request_t + **/ +typedef struct xcb_randr_get_panning_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_randr_crtc_t crtc; /**< */ +} xcb_randr_get_panning_request_t; + +/** + * @brief xcb_randr_get_panning_reply_t + **/ +typedef struct xcb_randr_get_panning_reply_t { + uint8_t response_type; /**< */ + uint8_t status; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + xcb_timestamp_t timestamp; /**< */ + uint16_t left; /**< */ + uint16_t top; /**< */ + uint16_t width; /**< */ + uint16_t height; /**< */ + uint16_t track_left; /**< */ + uint16_t track_top; /**< */ + uint16_t track_width; /**< */ + uint16_t track_height; /**< */ + int16_t border_left; /**< */ + int16_t border_top; /**< */ + int16_t border_right; /**< */ + int16_t border_bottom; /**< */ +} xcb_randr_get_panning_reply_t; + +/** + * @brief xcb_randr_set_panning_cookie_t + **/ +typedef struct xcb_randr_set_panning_cookie_t { + unsigned int sequence; /**< */ +} xcb_randr_set_panning_cookie_t; + +/** Opcode for xcb_randr_set_panning. */ +#define XCB_RANDR_SET_PANNING 29 + +/** + * @brief xcb_randr_set_panning_request_t + **/ +typedef struct xcb_randr_set_panning_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_randr_crtc_t crtc; /**< */ + xcb_timestamp_t timestamp; /**< */ + uint16_t left; /**< */ + uint16_t top; /**< */ + uint16_t width; /**< */ + uint16_t height; /**< */ + uint16_t track_left; /**< */ + uint16_t track_top; /**< */ + uint16_t track_width; /**< */ + uint16_t track_height; /**< */ + int16_t border_left; /**< */ + int16_t border_top; /**< */ + int16_t border_right; /**< */ + int16_t border_bottom; /**< */ +} xcb_randr_set_panning_request_t; + +/** + * @brief xcb_randr_set_panning_reply_t + **/ +typedef struct xcb_randr_set_panning_reply_t { + uint8_t response_type; /**< */ + uint8_t status; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + xcb_timestamp_t timestamp; /**< */ +} xcb_randr_set_panning_reply_t; + +/** Opcode for xcb_randr_set_output_primary. */ +#define XCB_RANDR_SET_OUTPUT_PRIMARY 30 + +/** + * @brief xcb_randr_set_output_primary_request_t + **/ +typedef struct xcb_randr_set_output_primary_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ + xcb_randr_output_t output; /**< */ +} xcb_randr_set_output_primary_request_t; + +/** + * @brief xcb_randr_get_output_primary_cookie_t + **/ +typedef struct xcb_randr_get_output_primary_cookie_t { + unsigned int sequence; /**< */ +} xcb_randr_get_output_primary_cookie_t; + +/** Opcode for xcb_randr_get_output_primary. */ +#define XCB_RANDR_GET_OUTPUT_PRIMARY 31 + +/** + * @brief xcb_randr_get_output_primary_request_t + **/ +typedef struct xcb_randr_get_output_primary_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ +} xcb_randr_get_output_primary_request_t; + +/** + * @brief xcb_randr_get_output_primary_reply_t + **/ +typedef struct xcb_randr_get_output_primary_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + xcb_randr_output_t output; /**< */ +} xcb_randr_get_output_primary_reply_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; /**< */ + xcb_randr_crtc_t crtc; /**< */ + xcb_randr_mode_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; /**< */ + xcb_randr_output_t output; /**< */ + xcb_randr_crtc_t crtc; /**< */ + xcb_randr_mode_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; /**< */ + xcb_randr_output_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_mode_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_t) + */ + +/***************************************************************************** + ** + ** void xcb_randr_mode_next + ** + ** @param xcb_randr_mode_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_mode_next (xcb_randr_mode_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_randr_mode_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_end + ** + ** @param xcb_randr_mode_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_mode_end (xcb_randr_mode_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_randr_crtc_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_t) + */ + +/***************************************************************************** + ** + ** void xcb_randr_crtc_next + ** + ** @param xcb_randr_crtc_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_crtc_next (xcb_randr_crtc_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_randr_crtc_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_end + ** + ** @param xcb_randr_crtc_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_crtc_end (xcb_randr_crtc_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_randr_output_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_t) + */ + +/***************************************************************************** + ** + ** void xcb_randr_output_next + ** + ** @param xcb_randr_output_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_output_next (xcb_randr_output_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_randr_output_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_end + ** + ** @param xcb_randr_output_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_output_end (xcb_randr_output_iterator_t i /**< */); + +/** + * 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_window_t window + ** @param xcb_timestamp_t timestamp + ** @param xcb_timestamp_t config_timestamp + ** @param uint16_t sizeID + ** @param uint16_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_window_t window /**< */, + xcb_timestamp_t timestamp /**< */, + xcb_timestamp_t config_timestamp /**< */, + uint16_t sizeID /**< */, + uint16_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_window_t window + ** @param xcb_timestamp_t timestamp + ** @param xcb_timestamp_t config_timestamp + ** @param uint16_t sizeID + ** @param uint16_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_window_t window /**< */, + xcb_timestamp_t timestamp /**< */, + xcb_timestamp_t config_timestamp /**< */, + uint16_t sizeID /**< */, + uint16_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_crtc_t * xcb_randr_get_screen_resources_crtcs + ** + ** @param const xcb_randr_get_screen_resources_reply_t *R + ** @returns xcb_randr_crtc_t * + ** + *****************************************************************************/ + +xcb_randr_crtc_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 /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_screen_resources_outputs + ** + ** @param const xcb_randr_get_screen_resources_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_output_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 /**< */, + xcb_randr_output_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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_timestamp_t config_timestamp /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_crtc_t * xcb_randr_get_output_info_crtcs + ** + ** @param const xcb_randr_get_output_info_reply_t *R + ** @returns xcb_randr_crtc_t * + ** + *****************************************************************************/ + +xcb_randr_crtc_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 /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_mode_t * xcb_randr_get_output_info_modes + ** + ** @param const xcb_randr_get_output_info_reply_t *R + ** @returns xcb_randr_mode_t * + ** + *****************************************************************************/ + +xcb_randr_mode_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 /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_output_info_clones + ** + ** @param const xcb_randr_get_output_info_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_output_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 /**< */, + xcb_randr_output_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 xcb_randr_output_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 /**< */, + xcb_randr_output_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_generic_iterator_t xcb_randr_list_output_properties_atoms_end + ** + ** @param const xcb_randr_list_output_properties_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_list_output_properties_atoms_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_output_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 /**< */, + xcb_randr_output_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 xcb_randr_output_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 /**< */, + xcb_randr_output_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_output_t output + ** @param xcb_atom_t property + ** @param uint8_t pending + ** @param uint8_t range + ** @param uint32_t values_len + ** @param const int32_t *values + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + uint8_t pending /**< */, + uint8_t range /**< */, + uint32_t values_len /**< */, + const int32_t *values /**< */); + +/** + * 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 xcb_randr_output_t output + ** @param xcb_atom_t property + ** @param uint8_t pending + ** @param uint8_t range + ** @param uint32_t values_len + ** @param const int32_t *values + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_configure_output_property (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + uint8_t pending /**< */, + uint8_t range /**< */, + uint32_t values_len /**< */, + const int32_t *values /**< */); + +/** + * Delivers a request to the X server + * @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 xcb_randr_output_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 + ** @param const void *data + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint8_t format /**< */, + uint8_t mode /**< */, + uint32_t num_units /**< */, + const void *data /**< */); + +/** + * 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 xcb_randr_output_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 + ** @param const void *data + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_change_output_property (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint8_t format /**< */, + uint8_t mode /**< */, + uint32_t num_units /**< */, + const void *data /**< */); + +/** + * Delivers a request to the X server + * @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 xcb_randr_output_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 /**< */, + xcb_randr_output_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 xcb_randr_output_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 /**< */, + xcb_randr_output_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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint32_t long_offset /**< */, + uint32_t long_length /**< */, + uint8_t _delete /**< */, + uint8_t pending /**< */); + +/** + * Delivers a request to the X server + * @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 xcb_randr_output_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 /**< */, + xcb_randr_output_t output /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint32_t long_offset /**< */, + uint32_t long_length /**< */, + uint8_t _delete /**< */, + uint8_t pending /**< */); + + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 + ** @param uint32_t name_len + ** @param const char *name + ** @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 /**< */, + uint32_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_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 + ** @param uint32_t name_len + ** @param const char *name + ** @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 /**< */, + uint32_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_randr_create_mode_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */, + xcb_randr_mode_t mode /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_destroy_mode + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_destroy_mode (xcb_connection_t *c /**< */, + xcb_randr_mode_t mode /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * 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 xcb_randr_output_t output + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_randr_mode_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 xcb_randr_output_t output + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_add_output_mode (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_randr_mode_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 xcb_randr_output_t output + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_randr_mode_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 xcb_randr_output_t output + ** @param xcb_randr_mode_t mode + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_delete_output_mode (xcb_connection_t *c /**< */, + xcb_randr_output_t output /**< */, + xcb_randr_mode_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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t config_timestamp /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_crtc_info_outputs + ** + ** @param const xcb_randr_get_crtc_info_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_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 /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_crtc_info_possible + ** + ** @param const xcb_randr_get_crtc_info_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_t * +xcb_randr_get_crtc_info_possible (const xcb_randr_get_crtc_info_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_info_possible_length + ** + ** @param const xcb_randr_get_crtc_info_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_info_possible_length (const xcb_randr_get_crtc_info_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_info_possible_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_possible_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_crtc_t crtc + ** @param xcb_timestamp_t timestamp + ** @param xcb_timestamp_t config_timestamp + ** @param int16_t x + ** @param int16_t y + ** @param xcb_randr_mode_t mode + ** @param uint16_t rotation + ** @param uint32_t outputs_len + ** @param const xcb_randr_output_t *outputs + ** @returns xcb_randr_set_crtc_config_cookie_t + ** + *****************************************************************************/ + +xcb_randr_set_crtc_config_cookie_t +xcb_randr_set_crtc_config (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t timestamp /**< */, + xcb_timestamp_t config_timestamp /**< */, + int16_t x /**< */, + int16_t y /**< */, + xcb_randr_mode_t mode /**< */, + uint16_t rotation /**< */, + uint32_t outputs_len /**< */, + const xcb_randr_output_t *outputs /**< */); + +/** + * Delivers a request to the X server + * @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 xcb_randr_crtc_t crtc + ** @param xcb_timestamp_t timestamp + ** @param xcb_timestamp_t config_timestamp + ** @param int16_t x + ** @param int16_t y + ** @param xcb_randr_mode_t mode + ** @param uint16_t rotation + ** @param uint32_t outputs_len + ** @param const xcb_randr_output_t *outputs + ** @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 /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t timestamp /**< */, + xcb_timestamp_t config_timestamp /**< */, + int16_t x /**< */, + int16_t y /**< */, + xcb_randr_mode_t mode /**< */, + uint16_t rotation /**< */, + uint32_t outputs_len /**< */, + const xcb_randr_output_t *outputs /**< */); + +/** + * 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_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 xcb_randr_crtc_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 /**< */, + xcb_randr_crtc_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_randr_get_screen_resources_current_cookie_t xcb_randr_get_screen_resources_current + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_screen_resources_current_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_screen_resources_current_cookie_t +xcb_randr_get_screen_resources_current (xcb_connection_t *c /**< */, + xcb_window_t window /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * 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_current_cookie_t xcb_randr_get_screen_resources_current_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_screen_resources_current_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_screen_resources_current_cookie_t +xcb_randr_get_screen_resources_current_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_crtc_t * xcb_randr_get_screen_resources_current_crtcs + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_randr_crtc_t * + ** + *****************************************************************************/ + +xcb_randr_crtc_t * +xcb_randr_get_screen_resources_current_crtcs (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_current_crtcs_length + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_screen_resources_current_crtcs_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_screen_resources_current_crtcs_end + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_screen_resources_current_crtcs_end (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_screen_resources_current_outputs + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_t * +xcb_randr_get_screen_resources_current_outputs (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_current_outputs_length + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_screen_resources_current_outputs_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_screen_resources_current_outputs_end + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_screen_resources_current_outputs_end (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_mode_info_t * xcb_randr_get_screen_resources_current_modes + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_randr_mode_info_t * + ** + *****************************************************************************/ + +xcb_randr_mode_info_t * +xcb_randr_get_screen_resources_current_modes (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_current_modes_length + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_screen_resources_current_modes_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_randr_mode_info_iterator_t xcb_randr_get_screen_resources_current_modes_iterator + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_randr_mode_info_iterator_t + ** + *****************************************************************************/ + +xcb_randr_mode_info_iterator_t +xcb_randr_get_screen_resources_current_modes_iterator (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** uint8_t * xcb_randr_get_screen_resources_current_names + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns uint8_t * + ** + *****************************************************************************/ + +uint8_t * +xcb_randr_get_screen_resources_current_names (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_screen_resources_current_names_length + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_screen_resources_current_names_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_screen_resources_current_names_end + ** + ** @param const xcb_randr_get_screen_resources_current_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_screen_resources_current_names_end (const xcb_randr_get_screen_resources_current_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_current_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_randr_get_screen_resources_current_reply_t * xcb_randr_get_screen_resources_current_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_screen_resources_current_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_screen_resources_current_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_screen_resources_current_reply_t * +xcb_randr_get_screen_resources_current_reply (xcb_connection_t *c /**< */, + xcb_randr_get_screen_resources_current_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_transform_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_render_transform_t transform + ** @param uint16_t filter_len + ** @param const char *filter_name + ** @param uint32_t filter_params_len + ** @param const xcb_render_fixed_t *filter_params + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_crtc_transform_checked (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_render_transform_t transform /**< */, + uint16_t filter_len /**< */, + const char *filter_name /**< */, + uint32_t filter_params_len /**< */, + const xcb_render_fixed_t *filter_params /**< */); + +/** + * 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_transform + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_render_transform_t transform + ** @param uint16_t filter_len + ** @param const char *filter_name + ** @param uint32_t filter_params_len + ** @param const xcb_render_fixed_t *filter_params + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_crtc_transform (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_render_transform_t transform /**< */, + uint16_t filter_len /**< */, + const char *filter_name /**< */, + uint32_t filter_params_len /**< */, + const xcb_render_fixed_t *filter_params /**< */); + +/** + * 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_transform_cookie_t xcb_randr_get_crtc_transform + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @returns xcb_randr_get_crtc_transform_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_crtc_transform_cookie_t +xcb_randr_get_crtc_transform (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * 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_transform_cookie_t xcb_randr_get_crtc_transform_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @returns xcb_randr_get_crtc_transform_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_crtc_transform_cookie_t +xcb_randr_get_crtc_transform_unchecked (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */); + + +/***************************************************************************** + ** + ** char * xcb_randr_get_crtc_transform_pending_filter_name + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_randr_get_crtc_transform_pending_filter_name (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_transform_pending_filter_name_length + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_transform_pending_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_transform_pending_filter_name_end + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_transform_pending_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_render_fixed_t * xcb_randr_get_crtc_transform_pending_params + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_render_fixed_t * + ** + *****************************************************************************/ + +xcb_render_fixed_t * +xcb_randr_get_crtc_transform_pending_params (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_transform_pending_params_length + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_transform_pending_params_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_transform_pending_params_end + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_transform_pending_params_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** char * xcb_randr_get_crtc_transform_current_filter_name + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_randr_get_crtc_transform_current_filter_name (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_transform_current_filter_name_length + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_transform_current_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_transform_current_filter_name_end + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_transform_current_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_render_fixed_t * xcb_randr_get_crtc_transform_current_params + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_render_fixed_t * + ** + *****************************************************************************/ + +xcb_render_fixed_t * +xcb_randr_get_crtc_transform_current_params (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_randr_get_crtc_transform_current_params_length + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_crtc_transform_current_params_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_crtc_transform_current_params_end + ** + ** @param const xcb_randr_get_crtc_transform_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_crtc_transform_current_params_end (const xcb_randr_get_crtc_transform_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_transform_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_randr_get_crtc_transform_reply_t * xcb_randr_get_crtc_transform_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_crtc_transform_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_crtc_transform_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_crtc_transform_reply_t * +xcb_randr_get_crtc_transform_reply (xcb_connection_t *c /**< */, + xcb_randr_get_crtc_transform_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_panning_cookie_t xcb_randr_get_panning + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @returns xcb_randr_get_panning_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_panning_cookie_t +xcb_randr_get_panning (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * 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_panning_cookie_t xcb_randr_get_panning_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @returns xcb_randr_get_panning_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_panning_cookie_t +xcb_randr_get_panning_unchecked (xcb_connection_t *c /**< */, + xcb_randr_crtc_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_panning_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_randr_get_panning_reply_t * xcb_randr_get_panning_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_panning_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_panning_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_panning_reply_t * +xcb_randr_get_panning_reply (xcb_connection_t *c /**< */, + xcb_randr_get_panning_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_panning_cookie_t xcb_randr_set_panning + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_timestamp_t timestamp + ** @param uint16_t left + ** @param uint16_t top + ** @param uint16_t width + ** @param uint16_t height + ** @param uint16_t track_left + ** @param uint16_t track_top + ** @param uint16_t track_width + ** @param uint16_t track_height + ** @param int16_t border_left + ** @param int16_t border_top + ** @param int16_t border_right + ** @param int16_t border_bottom + ** @returns xcb_randr_set_panning_cookie_t + ** + *****************************************************************************/ + +xcb_randr_set_panning_cookie_t +xcb_randr_set_panning (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t timestamp /**< */, + uint16_t left /**< */, + uint16_t top /**< */, + uint16_t width /**< */, + uint16_t height /**< */, + uint16_t track_left /**< */, + uint16_t track_top /**< */, + uint16_t track_width /**< */, + uint16_t track_height /**< */, + int16_t border_left /**< */, + int16_t border_top /**< */, + int16_t border_right /**< */, + int16_t border_bottom /**< */); + +/** + * Delivers a request to the X server + * @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_panning_cookie_t xcb_randr_set_panning_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_crtc_t crtc + ** @param xcb_timestamp_t timestamp + ** @param uint16_t left + ** @param uint16_t top + ** @param uint16_t width + ** @param uint16_t height + ** @param uint16_t track_left + ** @param uint16_t track_top + ** @param uint16_t track_width + ** @param uint16_t track_height + ** @param int16_t border_left + ** @param int16_t border_top + ** @param int16_t border_right + ** @param int16_t border_bottom + ** @returns xcb_randr_set_panning_cookie_t + ** + *****************************************************************************/ + +xcb_randr_set_panning_cookie_t +xcb_randr_set_panning_unchecked (xcb_connection_t *c /**< */, + xcb_randr_crtc_t crtc /**< */, + xcb_timestamp_t timestamp /**< */, + uint16_t left /**< */, + uint16_t top /**< */, + uint16_t width /**< */, + uint16_t height /**< */, + uint16_t track_left /**< */, + uint16_t track_top /**< */, + uint16_t track_width /**< */, + uint16_t track_height /**< */, + int16_t border_left /**< */, + int16_t border_top /**< */, + int16_t border_right /**< */, + int16_t border_bottom /**< */); + +/** + * 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_panning_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_randr_set_panning_reply_t * xcb_randr_set_panning_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_set_panning_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_set_panning_reply_t * + ** + *****************************************************************************/ + +xcb_randr_set_panning_reply_t * +xcb_randr_set_panning_reply (xcb_connection_t *c /**< */, + xcb_randr_set_panning_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_output_primary_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_randr_output_t output + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_output_primary_checked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_randr_output_t output /**< */); + +/** + * 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_output_primary + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_randr_output_t output + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_output_primary (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_randr_output_t output /**< */); + +/** + * 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_primary_cookie_t xcb_randr_get_output_primary + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_output_primary_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_output_primary_cookie_t +xcb_randr_get_output_primary (xcb_connection_t *c /**< */, + xcb_window_t window /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * 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_primary_cookie_t xcb_randr_get_output_primary_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_output_primary_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_output_primary_cookie_t +xcb_randr_get_output_primary_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_output_primary_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_randr_get_output_primary_reply_t * xcb_randr_get_output_primary_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_output_primary_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_output_primary_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_output_primary_reply_t * +xcb_randr_get_output_primary_reply (xcb_connection_t *c /**< */, + xcb_randr_get_output_primary_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + +/** + * 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/record.c b/external/mit/xorg/lib/libxcb/files/record.c new file mode 100644 index 000000000000..da439ef1c236 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/record.c @@ -0,0 +1,1208 @@ +/* + * This file generated automatically from record.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "record.h" + +xcb_extension_t xcb_record_id = { "RECORD", 0 }; + + +/***************************************************************************** + ** + ** 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 * 4); +} + + +/***************************************************************************** + ** + ** 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 * 4)); + 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/external/mit/xorg/lib/libxcb/files/record.h b/external/mit/xorg/lib/libxcb/files/record.h new file mode 100644 index 000000000000..ed499eb66fa4 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/record.h @@ -0,0 +1,1348 @@ +/* + * This file generated automatically from record.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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 = 1, + XCB_RECORD_H_TYPE_FROM_CLIENT_TIME = 2, + XCB_RECORD_H_TYPE_FROM_CLIENT_SEQUENCE = 4 +} 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/render.c b/external/mit/xorg/lib/libxcb/files/render.c new file mode 100644 index 000000000000..b251f8814ca2 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/render.c @@ -0,0 +1,4353 @@ +/* + * This file generated automatically from render.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "render.h" +#include "xproto.h" + +xcb_extension_t xcb_render_id = { "RENDER", 0 }; + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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; + 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 *) 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; + 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 *) 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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_render_id, + /* opcode */ XCB_RENDER_CREATE_LINEAR_GRADIENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + 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_parts[4].iov_base = (char *) stops; + xcb_parts[4].iov_len = num_stops * sizeof(xcb_render_fixed_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_parts[6].iov_base = (char *) colors; + xcb_parts[6].iov_len = num_stops * sizeof(xcb_render_color_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_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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_render_id, + /* opcode */ XCB_RENDER_CREATE_LINEAR_GRADIENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + 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_parts[4].iov_base = (char *) stops; + xcb_parts[4].iov_len = num_stops * sizeof(xcb_render_fixed_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_parts[6].iov_base = (char *) colors; + xcb_parts[6].iov_len = num_stops * sizeof(xcb_render_color_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_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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_render_id, + /* opcode */ XCB_RENDER_CREATE_RADIAL_GRADIENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + 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_parts[4].iov_base = (char *) stops; + xcb_parts[4].iov_len = num_stops * sizeof(xcb_render_fixed_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_parts[6].iov_base = (char *) colors; + xcb_parts[6].iov_len = num_stops * sizeof(xcb_render_color_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_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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_render_id, + /* opcode */ XCB_RENDER_CREATE_RADIAL_GRADIENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + 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_parts[4].iov_base = (char *) stops; + xcb_parts[4].iov_len = num_stops * sizeof(xcb_render_fixed_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_parts[6].iov_base = (char *) colors; + xcb_parts[6].iov_len = num_stops * sizeof(xcb_render_color_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_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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_render_id, + /* opcode */ XCB_RENDER_CREATE_CONICAL_GRADIENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + 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_parts[4].iov_base = (char *) stops; + xcb_parts[4].iov_len = num_stops * sizeof(xcb_render_fixed_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_parts[6].iov_base = (char *) colors; + xcb_parts[6].iov_len = num_stops * sizeof(xcb_render_color_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_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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_render_id, + /* opcode */ XCB_RENDER_CREATE_CONICAL_GRADIENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + 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_parts[4].iov_base = (char *) stops; + xcb_parts[4].iov_len = num_stops * sizeof(xcb_render_fixed_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_parts[6].iov_base = (char *) colors; + xcb_parts[6].iov_len = num_stops * sizeof(xcb_render_color_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; +} + diff --git a/external/mit/xorg/lib/libxcb/files/render.h b/external/mit/xorg/lib/libxcb/files/render.h new file mode 100644 index 000000000000..0f96ca1fbce9 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/render.h @@ -0,0 +1,4412 @@ +/* + * This file generated automatically from render.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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_picture_enum_t { + XCB_RENDER_PICTURE_NONE +} xcb_render_picture_enum_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 = 16, + 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 = 32, + 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, + XCB_RENDER_CP_ALPHA_MAP = 2, + XCB_RENDER_CP_ALPHA_X_ORIGIN = 4, + XCB_RENDER_CP_ALPHA_Y_ORIGIN = 8, + XCB_RENDER_CP_CLIP_X_ORIGIN = 16, + XCB_RENDER_CP_CLIP_Y_ORIGIN = 32, + XCB_RENDER_CP_CLIP_MASK = 64, + XCB_RENDER_CP_GRAPHICS_EXPOSURE = 128, + XCB_RENDER_CP_SUBWINDOW_MODE = 256, + XCB_RENDER_CP_POLY_EDGE = 512, + XCB_RENDER_CP_POLY_MODE = 1024, + XCB_RENDER_CP_DITHER = 2048, + XCB_RENDER_CP_COMPONENT_ALPHA = 4096 +} 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; /**< */ + uint8_t pad0[2]; /**< */ +} 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */); + +/** + * 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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */); + +/** + * Delivers a request to the X server + * @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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */); + +/** + * 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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */); + +/** + * Delivers a request to the X server + * @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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */); + +/** + * 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 + ** @param const xcb_render_fixed_t *stops + ** @param const xcb_render_color_t *colors + ** @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 /**< */, + const xcb_render_fixed_t *stops /**< */, + const xcb_render_color_t *colors /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/res.c b/external/mit/xorg/lib/libxcb/files/res.c new file mode 100644 index 000000000000..e08af792f19d --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/res.c @@ -0,0 +1,561 @@ +/* + * This file generated automatically from res.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "res.h" +#include "xproto.h" + +xcb_extension_t xcb_res_id = { "X-Resource", 0 }; + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/res.h b/external/mit/xorg/lib/libxcb/files/res.h new file mode 100644 index 000000000000..96fc6b6ef37c --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/res.h @@ -0,0 +1,682 @@ +/* + * This file generated automatically from res.xml by c_client.py. + * 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" +#include "xproto.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#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 { + xcb_atom_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/screensaver.c b/external/mit/xorg/lib/libxcb/files/screensaver.c new file mode 100644 index 000000000000..9e33b928b656 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/screensaver.c @@ -0,0 +1,567 @@ +/* + * This file generated automatically from screensaver.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "screensaver.h" +#include "xproto.h" + +xcb_extension_t xcb_screensaver_id = { "MIT-SCREEN-SAVER", 0 }; + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/screensaver.h b/external/mit/xorg/lib/libxcb/files/screensaver.h new file mode 100644 index 000000000000..a722a37e5765 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/screensaver.h @@ -0,0 +1,613 @@ +/* + * This file generated automatically from screensaver.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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, + XCB_SCREENSAVER_EVENT_CYCLE_MASK = 2 +} 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; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence_number; /**< */ + xcb_timestamp_t time; /**< */ + xcb_window_t root; /**< */ + xcb_window_t window; /**< */ + uint8_t kind; /**< */ + uint8_t forced; /**< */ + uint8_t pad1[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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/shape.c b/external/mit/xorg/lib/libxcb/files/shape.c new file mode 100644 index 000000000000..948522581ec0 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/shape.c @@ -0,0 +1,1017 @@ +/* + * This file generated automatically from shape.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "shape.h" +#include "xproto.h" + +xcb_extension_t xcb_shape_id = { "SHAPE", 0 }; + + +/***************************************************************************** + ** + ** 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; + 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_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; + 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_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; + 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_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; + 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_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/external/mit/xorg/lib/libxcb/files/shape.h b/external/mit/xorg/lib/libxcb/files/shape.h new file mode 100644 index 000000000000..107d2ff74838 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/shape.h @@ -0,0 +1,1096 @@ +/* + * This file generated automatically from shape.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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; /**< */ + uint8_t pad0[11]; /**< */ +} 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; /**< */ + uint8_t pad0[3]; /**< */ +} 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; /**< */ + uint8_t pad0[3]; /**< */ +} 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; /**< */ + uint8_t pad0[20]; /**< */ +} 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/shm.c b/external/mit/xorg/lib/libxcb/files/shm.c new file mode 100644 index 000000000000..c1637a86545f --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/shm.c @@ -0,0 +1,705 @@ +/* + * This file generated automatically from shm.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "shm.h" +#include "xproto.h" + +xcb_extension_t xcb_shm_id = { "MIT-SHM", 0 }; + + +/***************************************************************************** + ** + ** 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; + 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_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; + 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_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/external/mit/xorg/lib/libxcb/files/shm.h b/external/mit/xorg/lib/libxcb/files/shm.h new file mode 100644 index 000000000000..bcb60d81f1a2 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/shm.h @@ -0,0 +1,738 @@ +/* + * This file generated automatically from shm.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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; /**< */ + uint16_t minor_event; /**< */ + uint8_t major_event; /**< */ + uint8_t pad1; /**< */ + xcb_shm_seg_t shmseg; /**< */ + 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; /**< */ + uint8_t pad0[15]; /**< */ +} 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; /**< */ + uint8_t pad0[3]; /**< */ +} 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/sync.c b/external/mit/xorg/lib/libxcb/files/sync.c new file mode 100644 index 000000000000..408a263d2b26 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/sync.c @@ -0,0 +1,1511 @@ +/* + * This file generated automatically from sync.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "sync.h" +#include "xproto.h" + +xcb_extension_t xcb_sync_id = { "SYNC", 0 }; + + +/***************************************************************************** + ** + ** 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; +} + + +/***************************************************************************** + ** + ** char * xcb_sync_systemcounter_name + ** + ** @param const xcb_sync_systemcounter_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_sync_systemcounter_name (const xcb_sync_systemcounter_t *R /**< */) +{ + return (char *) (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 = ((char *) (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/external/mit/xorg/lib/libxcb/files/sync.h b/external/mit/xorg/lib/libxcb/files/sync.h new file mode 100644 index 000000000000..50665c2865ae --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/sync.h @@ -0,0 +1,1707 @@ +/* + * This file generated automatically from sync.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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, + XCB_SYNC_CA_VALUE_TYPE = 2, + XCB_SYNC_CA_VALUE = 4, + XCB_SYNC_CA_TEST_TYPE = 8, + XCB_SYNC_CA_DELTA = 16, + XCB_SYNC_CA_EVENTS = 32 +} 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; /**< */ + uint32_t wait_type; /**< */ + xcb_sync_int64_t wait_value; /**< */ + uint32_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; /**< */ + uint8_t pad1[22]; /**< */ +} 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; /**< */ + uint8_t state; /**< */ + uint8_t pad1[2]; /**< */ +} 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; /**< */ + uint8_t pad0; /**< */ +} 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; /**< */ + uint8_t state; /**< */ + uint8_t pad0[3]; /**< */ +} 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 /**< */); + + +/***************************************************************************** + ** + ** char * xcb_sync_systemcounter_name + ** + ** @param const xcb_sync_systemcounter_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xc_misc.c b/external/mit/xorg/lib/libxcb/files/xc_misc.c new file mode 100644 index 000000000000..6120354c1905 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xc_misc.c @@ -0,0 +1,340 @@ +/* + * This file generated automatically from xc_misc.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xc_misc.h" + +xcb_extension_t xcb_xc_misc_id = { "XC-MISC", 0 }; + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/xc_misc.h b/external/mit/xorg/lib/libxcb/files/xc_misc.h new file mode 100644 index 000000000000..0e655e7a2e6b --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xc_misc.h @@ -0,0 +1,410 @@ +/* + * This file generated automatically from xc_misc.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xevie.c b/external/mit/xorg/lib/libxcb/files/xevie.c new file mode 100644 index 000000000000..a326553b11c3 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xevie.c @@ -0,0 +1,524 @@ +/* + * This file generated automatically from xevie.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xevie.h" + +xcb_extension_t xcb_xevie_id = { "XEVIE", 0 }; + + +/***************************************************************************** + ** + ** 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/external/mit/xorg/lib/libxcb/files/xevie.h b/external/mit/xorg/lib/libxcb/files/xevie.h new file mode 100644 index 000000000000..5eb439750c84 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xevie.h @@ -0,0 +1,667 @@ +/* + * This file generated automatically from xevie.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xf86dri.c b/external/mit/xorg/lib/libxcb/files/xf86dri.c new file mode 100644 index 000000000000..d9455745ccb4 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xf86dri.c @@ -0,0 +1,1338 @@ +/* + * This file generated automatically from xf86dri.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xf86dri.h" + +xcb_extension_t xcb_xf86dri_id = { "XFree86-DRI", 0 }; + + +/***************************************************************************** + ** + ** 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; +} + + +/***************************************************************************** + ** + ** char * xcb_xf86dri_open_connection_bus_id + ** + ** @param const xcb_xf86dri_open_connection_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_xf86dri_open_connection_bus_id (const xcb_xf86dri_open_connection_reply_t *R /**< */) +{ + return (char *) (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 = ((char *) (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; +} + + +/***************************************************************************** + ** + ** char * xcb_xf86dri_get_client_driver_name_client_driver_name + ** + ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_xf86dri_get_client_driver_name_client_driver_name (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */) +{ + return (char *) (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 = ((char *) (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 screen + ** @param uint32_t visual + ** @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 screen /**< */, + uint32_t visual /**< */, + 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.screen = screen; + xcb_out.visual = visual; + 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 screen + ** @param uint32_t visual + ** @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 screen /**< */, + uint32_t visual /**< */, + 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.screen = screen; + xcb_out.visual = visual; + 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/external/mit/xorg/lib/libxcb/files/xf86dri.h b/external/mit/xorg/lib/libxcb/files/xf86dri.h new file mode 100644 index 000000000000..e1eb7bed465a --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xf86dri.h @@ -0,0 +1,1489 @@ +/* + * This file generated automatically from xf86dri.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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 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 screen; /**< */ + uint32_t visual; /**< */ + 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** char * xcb_xf86dri_open_connection_bus_id + ** + ** @param const xcb_xf86dri_open_connection_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** char * xcb_xf86dri_get_client_driver_name_client_driver_name + ** + ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 screen + ** @param uint32_t visual + ** @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 screen /**< */, + uint32_t visual /**< */, + 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 screen + ** @param uint32_t visual + ** @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 screen /**< */, + uint32_t visual /**< */, + 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xfixes.c b/external/mit/xorg/lib/libxcb/files/xfixes.c new file mode 100644 index 000000000000..541918ce1656 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xfixes.c @@ -0,0 +1,2953 @@ +/* + * This file generated automatically from xfixes.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xfixes.h" +#include "xproto.h" +#include "render.h" +#include "shape.h" + +xcb_extension_t xcb_xfixes_id = { "XFIXES", 0 }; + + +/***************************************************************************** + ** + ** 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); +} + + +/***************************************************************************** + ** + ** 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); + 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 char *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 char *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(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_xfixes_set_cursor_name + ** + ** @param xcb_connection_t *c + ** @param xcb_cursor_t cursor + ** @param uint16_t nbytes + ** @param const char *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 char *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(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_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; +} + + +/***************************************************************************** + ** + ** char * xcb_xfixes_get_cursor_name_name + ** + ** @param const xcb_xfixes_get_cursor_name_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R /**< */) +{ + return (char *) (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 = ((char *) (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; +} + + +/***************************************************************************** + ** + ** char * xcb_xfixes_get_cursor_image_and_name_name + ** + ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) +{ + return (char *) (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 = ((char *) (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) + 0); +} + + +/***************************************************************************** + ** + ** 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 char *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 char *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(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_xfixes_change_cursor_by_name + ** + ** @param xcb_connection_t *c + ** @param xcb_cursor_t src + ** @param uint16_t nbytes + ** @param const char *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 char *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(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_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/external/mit/xorg/lib/libxcb/files/xfixes.h b/external/mit/xorg/lib/libxcb/files/xfixes.h new file mode 100644 index 000000000000..4d7eb0900a92 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xfixes.h @@ -0,0 +1,2790 @@ +/* + * This file generated automatically from xfixes.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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, + XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_WINDOW_DESTROY = 2, + XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_CLIENT_CLOSE = 4 +} 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 +} 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; + +typedef enum xcb_xfixes_region_enum_t { + XCB_XFIXES_REGION_NONE +} xcb_xfixes_region_enum_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 char *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 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_xfixes_set_cursor_name + ** + ** @param xcb_connection_t *c + ** @param xcb_cursor_t cursor + ** @param uint16_t nbytes + ** @param const char *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 char *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 /**< */); + + +/***************************************************************************** + ** + ** char * xcb_xfixes_get_cursor_name_name + ** + ** @param const xcb_xfixes_get_cursor_name_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** char * xcb_xfixes_get_cursor_image_and_name_name + ** + ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 char *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 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_xfixes_change_cursor_by_name + ** + ** @param xcb_connection_t *c + ** @param xcb_cursor_t src + ** @param uint16_t nbytes + ** @param const char *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 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_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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xinerama.c b/external/mit/xorg/lib/libxcb/files/xinerama.c new file mode 100644 index 000000000000..7ed8dd1a6865 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xinerama.c @@ -0,0 +1,655 @@ +/* + * This file generated automatically from xinerama.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xinerama.h" +#include "xproto.h" + +xcb_extension_t xcb_xinerama_id = { "XINERAMA", 0 }; + + +/***************************************************************************** + ** + ** void xcb_xinerama_screen_info_next + ** + ** @param xcb_xinerama_screen_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */) +{ + --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 uint32_t screen + ** @returns xcb_xinerama_get_screen_size_cookie_t + ** + *****************************************************************************/ + +xcb_xinerama_get_screen_size_cookie_t +xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_t screen /**< */) +{ + 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 uint32_t screen + ** @returns xcb_xinerama_get_screen_size_cookie_t + ** + *****************************************************************************/ + +xcb_xinerama_get_screen_size_cookie_t +xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_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/external/mit/xorg/lib/libxcb/files/xinerama.h b/external/mit/xorg/lib/libxcb/files/xinerama.h new file mode 100644 index 000000000000..5dee918961d5 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xinerama.h @@ -0,0 +1,808 @@ +/* + * This file generated automatically from xinerama.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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; /**< */ + uint32_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; /**< */ + uint32_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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_xinerama_get_screen_count_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_xinerama_get_screen_count_reply_t * + ** + *****************************************************************************/ + +xcb_xinerama_get_screen_count_reply_t * +xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */, + xcb_xinerama_get_screen_count_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t screen + ** @returns xcb_xinerama_get_screen_size_cookie_t + ** + *****************************************************************************/ + +xcb_xinerama_get_screen_size_cookie_t +xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint32_t screen /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + * This form can be used only if the request will cause + * a reply to be generated. Any returned error will be + * placed in the event queue. + */ + +/***************************************************************************** + ** + ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint32_t screen + ** @returns xcb_xinerama_get_screen_size_cookie_t + ** + *****************************************************************************/ + +xcb_xinerama_get_screen_size_cookie_t +xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + 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_xinerama_get_screen_size_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xinput.c b/external/mit/xorg/lib/libxcb/files/xinput.c new file mode 100644 index 000000000000..c6e581e55a58 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xinput.c @@ -0,0 +1,5717 @@ +/* + * This file generated automatically from xinput.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xinput.h" +#include "xproto.h" + +xcb_extension_t xcb_input_id = { "XInputExtension", 0 }; + + +/***************************************************************************** + ** + ** void xcb_input_key_code_next + ** + ** @param xcb_input_key_code_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_key_code_next (xcb_input_key_code_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_key_code_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_key_code_end + ** + ** @param xcb_input_key_code_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_key_code_end (xcb_input_key_code_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_input_event_class_next + ** + ** @param xcb_input_event_class_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_event_class_next (xcb_input_event_class_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_event_class_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_event_class_end + ** + ** @param xcb_input_event_class_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_event_class_end (xcb_input_event_class_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_input_get_extension_version_cookie_t xcb_input_get_extension_version + ** + ** @param xcb_connection_t *c + ** @param uint16_t name_len + ** @param const char *name + ** @returns xcb_input_get_extension_version_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_extension_version_cookie_t +xcb_input_get_extension_version (xcb_connection_t *c /**< */, + uint16_t name_len /**< */, + const char *name /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_EXTENSION_VERSION, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_get_extension_version_cookie_t xcb_ret; + xcb_input_get_extension_version_request_t xcb_out; + + 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_input_get_extension_version_cookie_t xcb_input_get_extension_version_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint16_t name_len + ** @param const char *name + ** @returns xcb_input_get_extension_version_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_extension_version_cookie_t +xcb_input_get_extension_version_unchecked (xcb_connection_t *c /**< */, + uint16_t name_len /**< */, + const char *name /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_EXTENSION_VERSION, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_get_extension_version_cookie_t xcb_ret; + xcb_input_get_extension_version_request_t xcb_out; + + 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_input_get_extension_version_reply_t * xcb_input_get_extension_version_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_extension_version_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_extension_version_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_extension_version_reply_t * +xcb_input_get_extension_version_reply (xcb_connection_t *c /**< */, + xcb_input_get_extension_version_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_extension_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** void xcb_input_device_info_next + ** + ** @param xcb_input_device_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_info_next (xcb_input_device_info_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_info_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_info_end + ** + ** @param xcb_input_device_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_info_end (xcb_input_device_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_input_list_input_devices_cookie_t xcb_input_list_input_devices + ** + ** @param xcb_connection_t *c + ** @returns xcb_input_list_input_devices_cookie_t + ** + *****************************************************************************/ + +xcb_input_list_input_devices_cookie_t +xcb_input_list_input_devices (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_LIST_INPUT_DEVICES, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_list_input_devices_cookie_t xcb_ret; + xcb_input_list_input_devices_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_input_list_input_devices_cookie_t xcb_input_list_input_devices_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_input_list_input_devices_cookie_t + ** + *****************************************************************************/ + +xcb_input_list_input_devices_cookie_t +xcb_input_list_input_devices_unchecked (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_LIST_INPUT_DEVICES, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_list_input_devices_cookie_t xcb_ret; + xcb_input_list_input_devices_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_input_device_info_t * xcb_input_list_input_devices_devices + ** + ** @param const xcb_input_list_input_devices_reply_t *R + ** @returns xcb_input_device_info_t * + ** + *****************************************************************************/ + +xcb_input_device_info_t * +xcb_input_list_input_devices_devices (const xcb_input_list_input_devices_reply_t *R /**< */) +{ + return (xcb_input_device_info_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_list_input_devices_devices_length + ** + ** @param const xcb_input_list_input_devices_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_list_input_devices_devices_length (const xcb_input_list_input_devices_reply_t *R /**< */) +{ + return R->devices_len; +} + + +/***************************************************************************** + ** + ** xcb_input_device_info_iterator_t xcb_input_list_input_devices_devices_iterator + ** + ** @param const xcb_input_list_input_devices_reply_t *R + ** @returns xcb_input_device_info_iterator_t + ** + *****************************************************************************/ + +xcb_input_device_info_iterator_t +xcb_input_list_input_devices_devices_iterator (const xcb_input_list_input_devices_reply_t *R /**< */) +{ + xcb_input_device_info_iterator_t i; + i.data = (xcb_input_device_info_t *) (R + 1); + i.rem = R->devices_len; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_input_list_input_devices_reply_t * xcb_input_list_input_devices_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_list_input_devices_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_list_input_devices_reply_t * + ** + *****************************************************************************/ + +xcb_input_list_input_devices_reply_t * +xcb_input_list_input_devices_reply (xcb_connection_t *c /**< */, + xcb_input_list_input_devices_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_list_input_devices_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** void xcb_input_input_info_next + ** + ** @param xcb_input_input_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_input_info_next (xcb_input_input_info_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_input_info_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_input_info_end + ** + ** @param xcb_input_input_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_input_info_end (xcb_input_input_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; +} + + +/***************************************************************************** + ** + ** void xcb_input_key_info_next + ** + ** @param xcb_input_key_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_key_info_next (xcb_input_key_info_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_key_info_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_key_info_end + ** + ** @param xcb_input_key_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_key_info_end (xcb_input_key_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; +} + + +/***************************************************************************** + ** + ** void xcb_input_button_info_next + ** + ** @param xcb_input_button_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_button_info_next (xcb_input_button_info_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_button_info_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_button_info_end + ** + ** @param xcb_input_button_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_button_info_end (xcb_input_button_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; +} + + +/***************************************************************************** + ** + ** void xcb_input_axis_info_next + ** + ** @param xcb_input_axis_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_axis_info_next (xcb_input_axis_info_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_axis_info_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_axis_info_end + ** + ** @param xcb_input_axis_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_axis_info_end (xcb_input_axis_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_input_axis_info_t * xcb_input_valuator_info_axes + ** + ** @param const xcb_input_valuator_info_t *R + ** @returns xcb_input_axis_info_t * + ** + *****************************************************************************/ + +xcb_input_axis_info_t * +xcb_input_valuator_info_axes (const xcb_input_valuator_info_t *R /**< */) +{ + return (xcb_input_axis_info_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_valuator_info_axes_length + ** + ** @param const xcb_input_valuator_info_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_valuator_info_axes_length (const xcb_input_valuator_info_t *R /**< */) +{ + return R->axes_len; +} + + +/***************************************************************************** + ** + ** xcb_input_axis_info_iterator_t xcb_input_valuator_info_axes_iterator + ** + ** @param const xcb_input_valuator_info_t *R + ** @returns xcb_input_axis_info_iterator_t + ** + *****************************************************************************/ + +xcb_input_axis_info_iterator_t +xcb_input_valuator_info_axes_iterator (const xcb_input_valuator_info_t *R /**< */) +{ + xcb_input_axis_info_iterator_t i; + i.data = (xcb_input_axis_info_t *) (R + 1); + i.rem = R->axes_len; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** void xcb_input_valuator_info_next + ** + ** @param xcb_input_valuator_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_valuator_info_next (xcb_input_valuator_info_iterator_t *i /**< */) +{ + xcb_input_valuator_info_t *R = i->data; + xcb_generic_iterator_t child = xcb_input_axis_info_end(xcb_input_valuator_info_axes_iterator(R)); + --i->rem; + i->data = (xcb_input_valuator_info_t *) child.data; + i->index = child.index; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_valuator_info_end + ** + ** @param xcb_input_valuator_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_valuator_info_end (xcb_input_valuator_info_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + while(i.rem > 0) + xcb_input_valuator_info_next(&i); + ret.data = i.data; + ret.rem = i.rem; + ret.index = i.index; + return ret; +} + + +/***************************************************************************** + ** + ** void xcb_input_input_class_info_next + ** + ** @param xcb_input_input_class_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_input_class_info_next (xcb_input_input_class_info_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_input_class_info_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_input_class_info_end + ** + ** @param xcb_input_input_class_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_input_class_info_end (xcb_input_input_class_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_input_open_device_cookie_t xcb_input_open_device + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_open_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_open_device_cookie_t +xcb_input_open_device (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_OPEN_DEVICE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_open_device_cookie_t xcb_ret; + xcb_input_open_device_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_open_device_cookie_t xcb_input_open_device_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_open_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_open_device_cookie_t +xcb_input_open_device_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_OPEN_DEVICE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_open_device_cookie_t xcb_ret; + xcb_input_open_device_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_input_class_info_t * xcb_input_open_device_class_info + ** + ** @param const xcb_input_open_device_reply_t *R + ** @returns xcb_input_input_class_info_t * + ** + *****************************************************************************/ + +xcb_input_input_class_info_t * +xcb_input_open_device_class_info (const xcb_input_open_device_reply_t *R /**< */) +{ + return (xcb_input_input_class_info_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_open_device_class_info_length + ** + ** @param const xcb_input_open_device_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_open_device_class_info_length (const xcb_input_open_device_reply_t *R /**< */) +{ + return R->num_classes; +} + + +/***************************************************************************** + ** + ** xcb_input_input_class_info_iterator_t xcb_input_open_device_class_info_iterator + ** + ** @param const xcb_input_open_device_reply_t *R + ** @returns xcb_input_input_class_info_iterator_t + ** + *****************************************************************************/ + +xcb_input_input_class_info_iterator_t +xcb_input_open_device_class_info_iterator (const xcb_input_open_device_reply_t *R /**< */) +{ + xcb_input_input_class_info_iterator_t i; + i.data = (xcb_input_input_class_info_t *) (R + 1); + i.rem = R->num_classes; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_input_open_device_reply_t * xcb_input_open_device_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_open_device_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_open_device_reply_t * + ** + *****************************************************************************/ + +xcb_input_open_device_reply_t * +xcb_input_open_device_reply (xcb_connection_t *c /**< */, + xcb_input_open_device_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_open_device_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_input_close_device_checked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_close_device_checked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CLOSE_DEVICE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_close_device_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_close_device + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_close_device (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CLOSE_DEVICE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_close_device_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_set_device_mode_cookie_t xcb_input_set_device_mode + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t mode + ** @returns xcb_input_set_device_mode_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_mode_cookie_t +xcb_input_set_device_mode (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t mode /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_MODE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_set_device_mode_cookie_t xcb_ret; + xcb_input_set_device_mode_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.mode = mode; + 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_input_set_device_mode_cookie_t xcb_input_set_device_mode_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t mode + ** @returns xcb_input_set_device_mode_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_mode_cookie_t +xcb_input_set_device_mode_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t mode /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_MODE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_set_device_mode_cookie_t xcb_ret; + xcb_input_set_device_mode_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.mode = mode; + 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_input_set_device_mode_reply_t * xcb_input_set_device_mode_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_set_device_mode_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_set_device_mode_reply_t * + ** + *****************************************************************************/ + +xcb_input_set_device_mode_reply_t * +xcb_input_set_device_mode_reply (xcb_connection_t *c /**< */, + xcb_input_set_device_mode_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_set_device_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_input_select_extension_event_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint16_t num_classes + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_select_extension_event_checked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint16_t num_classes /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SELECT_EXTENSION_EVENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_select_extension_event_request_t xcb_out; + + xcb_out.window = window; + xcb_out.num_classes = num_classes; + 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 *) classes; + xcb_parts[4].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_select_extension_event + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint16_t num_classes + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_select_extension_event (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint16_t num_classes /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SELECT_EXTENSION_EVENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_select_extension_event_request_t xcb_out; + + xcb_out.window = window; + xcb_out.num_classes = num_classes; + 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 *) classes; + xcb_parts[4].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_get_selected_extension_events_cookie_t xcb_input_get_selected_extension_events + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_input_get_selected_extension_events_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_selected_extension_events_cookie_t +xcb_input_get_selected_extension_events (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_SELECTED_EXTENSION_EVENTS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_selected_extension_events_cookie_t xcb_ret; + xcb_input_get_selected_extension_events_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_input_get_selected_extension_events_cookie_t xcb_input_get_selected_extension_events_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_input_get_selected_extension_events_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_selected_extension_events_cookie_t +xcb_input_get_selected_extension_events_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_SELECTED_EXTENSION_EVENTS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_selected_extension_events_cookie_t xcb_ret; + xcb_input_get_selected_extension_events_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_input_event_class_t * xcb_input_get_selected_extension_events_this_classes + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns xcb_input_event_class_t * + ** + *****************************************************************************/ + +xcb_input_event_class_t * +xcb_input_get_selected_extension_events_this_classes (const xcb_input_get_selected_extension_events_reply_t *R /**< */) +{ + return (xcb_input_event_class_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_get_selected_extension_events_this_classes_length + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_selected_extension_events_this_classes_length (const xcb_input_get_selected_extension_events_reply_t *R /**< */) +{ + return R->num_this_classes; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_selected_extension_events_this_classes_end + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_selected_extension_events_this_classes_end (const xcb_input_get_selected_extension_events_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_input_event_class_t *) (R + 1)) + (R->num_this_classes); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_input_event_class_t * xcb_input_get_selected_extension_events_all_classes + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns xcb_input_event_class_t * + ** + *****************************************************************************/ + +xcb_input_event_class_t * +xcb_input_get_selected_extension_events_all_classes (const xcb_input_get_selected_extension_events_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_input_get_selected_extension_events_this_classes_end(R); + return (xcb_input_event_class_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_input_event_class_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_input_get_selected_extension_events_all_classes_length + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_selected_extension_events_all_classes_length (const xcb_input_get_selected_extension_events_reply_t *R /**< */) +{ + return R->num_all_classes; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_selected_extension_events_all_classes_end + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_selected_extension_events_all_classes_end (const xcb_input_get_selected_extension_events_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_input_get_selected_extension_events_this_classes_end(R); + i.data = ((xcb_input_event_class_t *) child.data) + (R->num_all_classes); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_input_get_selected_extension_events_reply_t * xcb_input_get_selected_extension_events_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_selected_extension_events_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_selected_extension_events_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_selected_extension_events_reply_t * +xcb_input_get_selected_extension_events_reply (xcb_connection_t *c /**< */, + xcb_input_get_selected_extension_events_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_selected_extension_events_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_input_change_device_dont_propagate_list_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint16_t num_classes + ** @param uint8_t mode + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_change_device_dont_propagate_list_checked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint16_t num_classes /**< */, + uint8_t mode /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CHANGE_DEVICE_DONT_PROPAGATE_LIST, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_change_device_dont_propagate_list_request_t xcb_out; + + xcb_out.window = window; + xcb_out.num_classes = num_classes; + xcb_out.mode = mode; + 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[4].iov_base = (char *) classes; + xcb_parts[4].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_change_device_dont_propagate_list + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint16_t num_classes + ** @param uint8_t mode + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_change_device_dont_propagate_list (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint16_t num_classes /**< */, + uint8_t mode /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CHANGE_DEVICE_DONT_PROPAGATE_LIST, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_change_device_dont_propagate_list_request_t xcb_out; + + xcb_out.window = window; + xcb_out.num_classes = num_classes; + xcb_out.mode = mode; + 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[4].iov_base = (char *) classes; + xcb_parts[4].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_get_device_dont_propagate_list_cookie_t xcb_input_get_device_dont_propagate_list + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_input_get_device_dont_propagate_list_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_dont_propagate_list_cookie_t +xcb_input_get_device_dont_propagate_list (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_DONT_PROPAGATE_LIST, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_dont_propagate_list_cookie_t xcb_ret; + xcb_input_get_device_dont_propagate_list_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_input_get_device_dont_propagate_list_cookie_t xcb_input_get_device_dont_propagate_list_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_input_get_device_dont_propagate_list_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_dont_propagate_list_cookie_t +xcb_input_get_device_dont_propagate_list_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_DONT_PROPAGATE_LIST, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_dont_propagate_list_cookie_t xcb_ret; + xcb_input_get_device_dont_propagate_list_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_input_event_class_t * xcb_input_get_device_dont_propagate_list_classes + ** + ** @param const xcb_input_get_device_dont_propagate_list_reply_t *R + ** @returns xcb_input_event_class_t * + ** + *****************************************************************************/ + +xcb_input_event_class_t * +xcb_input_get_device_dont_propagate_list_classes (const xcb_input_get_device_dont_propagate_list_reply_t *R /**< */) +{ + return (xcb_input_event_class_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_get_device_dont_propagate_list_classes_length + ** + ** @param const xcb_input_get_device_dont_propagate_list_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_device_dont_propagate_list_classes_length (const xcb_input_get_device_dont_propagate_list_reply_t *R /**< */) +{ + return R->num_classes; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_device_dont_propagate_list_classes_end + ** + ** @param const xcb_input_get_device_dont_propagate_list_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_device_dont_propagate_list_classes_end (const xcb_input_get_device_dont_propagate_list_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_input_event_class_t *) (R + 1)) + (R->num_classes); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_input_get_device_dont_propagate_list_reply_t * xcb_input_get_device_dont_propagate_list_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_dont_propagate_list_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_dont_propagate_list_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_dont_propagate_list_reply_t * +xcb_input_get_device_dont_propagate_list_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_dont_propagate_list_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_device_dont_propagate_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_input_get_device_motion_events_cookie_t xcb_input_get_device_motion_events + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t start + ** @param xcb_timestamp_t stop + ** @param uint8_t device_id + ** @returns xcb_input_get_device_motion_events_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_motion_events_cookie_t +xcb_input_get_device_motion_events (xcb_connection_t *c /**< */, + xcb_timestamp_t start /**< */, + xcb_timestamp_t stop /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_MOTION_EVENTS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_motion_events_cookie_t xcb_ret; + xcb_input_get_device_motion_events_request_t xcb_out; + + xcb_out.start = start; + xcb_out.stop = stop; + xcb_out.device_id = device_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_input_get_device_motion_events_cookie_t xcb_input_get_device_motion_events_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t start + ** @param xcb_timestamp_t stop + ** @param uint8_t device_id + ** @returns xcb_input_get_device_motion_events_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_motion_events_cookie_t +xcb_input_get_device_motion_events_unchecked (xcb_connection_t *c /**< */, + xcb_timestamp_t start /**< */, + xcb_timestamp_t stop /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_MOTION_EVENTS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_motion_events_cookie_t xcb_ret; + xcb_input_get_device_motion_events_request_t xcb_out; + + xcb_out.start = start; + xcb_out.stop = stop; + xcb_out.device_id = device_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_input_get_device_motion_events_reply_t * xcb_input_get_device_motion_events_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_motion_events_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_motion_events_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_motion_events_reply_t * +xcb_input_get_device_motion_events_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_motion_events_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_device_motion_events_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** void xcb_input_device_time_coord_next + ** + ** @param xcb_input_device_time_coord_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_time_coord_next (xcb_input_device_time_coord_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_time_coord_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_time_coord_end + ** + ** @param xcb_input_device_time_coord_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_time_coord_end (xcb_input_device_time_coord_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_input_change_keyboard_device_cookie_t xcb_input_change_keyboard_device + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_change_keyboard_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_change_keyboard_device_cookie_t +xcb_input_change_keyboard_device (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CHANGE_KEYBOARD_DEVICE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_change_keyboard_device_cookie_t xcb_ret; + xcb_input_change_keyboard_device_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_change_keyboard_device_cookie_t xcb_input_change_keyboard_device_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_change_keyboard_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_change_keyboard_device_cookie_t +xcb_input_change_keyboard_device_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CHANGE_KEYBOARD_DEVICE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_change_keyboard_device_cookie_t xcb_ret; + xcb_input_change_keyboard_device_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_change_keyboard_device_reply_t * xcb_input_change_keyboard_device_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_change_keyboard_device_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_change_keyboard_device_reply_t * + ** + *****************************************************************************/ + +xcb_input_change_keyboard_device_reply_t * +xcb_input_change_keyboard_device_reply (xcb_connection_t *c /**< */, + xcb_input_change_keyboard_device_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_change_keyboard_device_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_input_change_pointer_device_cookie_t xcb_input_change_pointer_device + ** + ** @param xcb_connection_t *c + ** @param uint8_t x_axis + ** @param uint8_t y_axis + ** @param uint8_t device_id + ** @returns xcb_input_change_pointer_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_change_pointer_device_cookie_t +xcb_input_change_pointer_device (xcb_connection_t *c /**< */, + uint8_t x_axis /**< */, + uint8_t y_axis /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CHANGE_POINTER_DEVICE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_change_pointer_device_cookie_t xcb_ret; + xcb_input_change_pointer_device_request_t xcb_out; + + xcb_out.x_axis = x_axis; + xcb_out.y_axis = y_axis; + xcb_out.device_id = device_id; + 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_input_change_pointer_device_cookie_t xcb_input_change_pointer_device_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t x_axis + ** @param uint8_t y_axis + ** @param uint8_t device_id + ** @returns xcb_input_change_pointer_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_change_pointer_device_cookie_t +xcb_input_change_pointer_device_unchecked (xcb_connection_t *c /**< */, + uint8_t x_axis /**< */, + uint8_t y_axis /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CHANGE_POINTER_DEVICE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_change_pointer_device_cookie_t xcb_ret; + xcb_input_change_pointer_device_request_t xcb_out; + + xcb_out.x_axis = x_axis; + xcb_out.y_axis = y_axis; + xcb_out.device_id = device_id; + 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_input_change_pointer_device_reply_t * xcb_input_change_pointer_device_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_change_pointer_device_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_change_pointer_device_reply_t * + ** + *****************************************************************************/ + +xcb_input_change_pointer_device_reply_t * +xcb_input_change_pointer_device_reply (xcb_connection_t *c /**< */, + xcb_input_change_pointer_device_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_change_pointer_device_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_input_grab_device_cookie_t xcb_input_grab_device + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param xcb_timestamp_t time + ** @param uint16_t num_classes + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t owner_events + ** @param uint8_t device_id + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_input_grab_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_grab_device_cookie_t +xcb_input_grab_device (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + xcb_timestamp_t time /**< */, + uint16_t num_classes /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t owner_events /**< */, + uint8_t device_id /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GRAB_DEVICE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_grab_device_cookie_t xcb_ret; + xcb_input_grab_device_request_t xcb_out; + + xcb_out.grab_window = grab_window; + xcb_out.time = time; + xcb_out.num_classes = num_classes; + xcb_out.this_device_mode = this_device_mode; + xcb_out.other_device_mode = other_device_mode; + xcb_out.owner_events = owner_events; + xcb_out.device_id = device_id; + 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 *) classes; + xcb_parts[4].iov_len = num_classes * 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_input_grab_device_cookie_t xcb_input_grab_device_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param xcb_timestamp_t time + ** @param uint16_t num_classes + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t owner_events + ** @param uint8_t device_id + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_input_grab_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_grab_device_cookie_t +xcb_input_grab_device_unchecked (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + xcb_timestamp_t time /**< */, + uint16_t num_classes /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t owner_events /**< */, + uint8_t device_id /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GRAB_DEVICE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_grab_device_cookie_t xcb_ret; + xcb_input_grab_device_request_t xcb_out; + + xcb_out.grab_window = grab_window; + xcb_out.time = time; + xcb_out.num_classes = num_classes; + xcb_out.this_device_mode = this_device_mode; + xcb_out.other_device_mode = other_device_mode; + xcb_out.owner_events = owner_events; + xcb_out.device_id = device_id; + 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 *) classes; + xcb_parts[4].iov_len = num_classes * 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_input_grab_device_reply_t * xcb_input_grab_device_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_grab_device_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_grab_device_reply_t * + ** + *****************************************************************************/ + +xcb_input_grab_device_reply_t * +xcb_input_grab_device_reply (xcb_connection_t *c /**< */, + xcb_input_grab_device_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_grab_device_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_input_ungrab_device_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t time + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_checked (xcb_connection_t *c /**< */, + xcb_timestamp_t time /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_UNGRAB_DEVICE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_ungrab_device_request_t xcb_out; + + xcb_out.time = time; + xcb_out.device_id = device_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_input_ungrab_device + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t time + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device (xcb_connection_t *c /**< */, + xcb_timestamp_t time /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_UNGRAB_DEVICE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_ungrab_device_request_t xcb_out; + + xcb_out.time = time; + xcb_out.device_id = device_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_void_cookie_t xcb_input_grab_device_key_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint16_t num_classes + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t grabbed_device + ** @param uint8_t key + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t owner_events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_grab_device_key_checked (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint16_t num_classes /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t grabbed_device /**< */, + uint8_t key /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t owner_events /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GRAB_DEVICE_KEY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_grab_device_key_request_t xcb_out; + + xcb_out.grab_window = grab_window; + xcb_out.num_classes = num_classes; + xcb_out.modifiers = modifiers; + xcb_out.modifier_device = modifier_device; + xcb_out.grabbed_device = grabbed_device; + xcb_out.key = key; + xcb_out.this_device_mode = this_device_mode; + xcb_out.other_device_mode = other_device_mode; + xcb_out.owner_events = owner_events; + 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 *) classes; + xcb_parts[4].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_grab_device_key + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint16_t num_classes + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t grabbed_device + ** @param uint8_t key + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t owner_events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_grab_device_key (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint16_t num_classes /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t grabbed_device /**< */, + uint8_t key /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t owner_events /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GRAB_DEVICE_KEY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_grab_device_key_request_t xcb_out; + + xcb_out.grab_window = grab_window; + xcb_out.num_classes = num_classes; + xcb_out.modifiers = modifiers; + xcb_out.modifier_device = modifier_device; + xcb_out.grabbed_device = grabbed_device; + xcb_out.key = key; + xcb_out.this_device_mode = this_device_mode; + xcb_out.other_device_mode = other_device_mode; + xcb_out.owner_events = owner_events; + 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 *) classes; + xcb_parts[4].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_ungrab_device_key_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grabWindow + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t key + ** @param uint8_t grabbed_device + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_key_checked (xcb_connection_t *c /**< */, + xcb_window_t grabWindow /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t key /**< */, + uint8_t grabbed_device /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_UNGRAB_DEVICE_KEY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_ungrab_device_key_request_t xcb_out; + + xcb_out.grabWindow = grabWindow; + xcb_out.modifiers = modifiers; + xcb_out.modifier_device = modifier_device; + xcb_out.key = key; + xcb_out.grabbed_device = grabbed_device; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_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_input_ungrab_device_key + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grabWindow + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t key + ** @param uint8_t grabbed_device + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_key (xcb_connection_t *c /**< */, + xcb_window_t grabWindow /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t key /**< */, + uint8_t grabbed_device /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_UNGRAB_DEVICE_KEY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_ungrab_device_key_request_t xcb_out; + + xcb_out.grabWindow = grabWindow; + xcb_out.modifiers = modifiers; + xcb_out.modifier_device = modifier_device; + xcb_out.key = key; + xcb_out.grabbed_device = grabbed_device; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_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_input_grab_device_button_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint8_t grabbed_device + ** @param uint8_t modifier_device + ** @param uint16_t num_classes + ** @param uint16_t modifiers + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t button + ** @param uint8_t owner_events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_grab_device_button_checked (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint8_t grabbed_device /**< */, + uint8_t modifier_device /**< */, + uint16_t num_classes /**< */, + uint16_t modifiers /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t button /**< */, + uint8_t owner_events /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GRAB_DEVICE_BUTTON, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_grab_device_button_request_t xcb_out; + + xcb_out.grab_window = grab_window; + xcb_out.grabbed_device = grabbed_device; + xcb_out.modifier_device = modifier_device; + xcb_out.num_classes = num_classes; + xcb_out.modifiers = modifiers; + xcb_out.this_device_mode = this_device_mode; + xcb_out.other_device_mode = other_device_mode; + xcb_out.button = button; + xcb_out.owner_events = owner_events; + 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 *) classes; + xcb_parts[4].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_grab_device_button + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint8_t grabbed_device + ** @param uint8_t modifier_device + ** @param uint16_t num_classes + ** @param uint16_t modifiers + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t button + ** @param uint8_t owner_events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_grab_device_button (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint8_t grabbed_device /**< */, + uint8_t modifier_device /**< */, + uint16_t num_classes /**< */, + uint16_t modifiers /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t button /**< */, + uint8_t owner_events /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GRAB_DEVICE_BUTTON, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_grab_device_button_request_t xcb_out; + + xcb_out.grab_window = grab_window; + xcb_out.grabbed_device = grabbed_device; + xcb_out.modifier_device = modifier_device; + xcb_out.num_classes = num_classes; + xcb_out.modifiers = modifiers; + xcb_out.this_device_mode = this_device_mode; + xcb_out.other_device_mode = other_device_mode; + xcb_out.button = button; + xcb_out.owner_events = owner_events; + 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 *) classes; + xcb_parts[4].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_ungrab_device_button_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t button + ** @param uint8_t grabbed_device + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_button_checked (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t button /**< */, + uint8_t grabbed_device /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_UNGRAB_DEVICE_BUTTON, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_ungrab_device_button_request_t xcb_out; + + xcb_out.grab_window = grab_window; + xcb_out.modifiers = modifiers; + xcb_out.modifier_device = modifier_device; + xcb_out.button = button; + xcb_out.grabbed_device = grabbed_device; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_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_input_ungrab_device_button + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t button + ** @param uint8_t grabbed_device + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_button (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t button /**< */, + uint8_t grabbed_device /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_UNGRAB_DEVICE_BUTTON, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_ungrab_device_button_request_t xcb_out; + + xcb_out.grab_window = grab_window; + xcb_out.modifiers = modifiers; + xcb_out.modifier_device = modifier_device; + xcb_out.button = button; + xcb_out.grabbed_device = grabbed_device; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_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_input_allow_device_events_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t time + ** @param uint8_t mode + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_allow_device_events_checked (xcb_connection_t *c /**< */, + xcb_timestamp_t time /**< */, + uint8_t mode /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_ALLOW_DEVICE_EVENTS, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_allow_device_events_request_t xcb_out; + + xcb_out.time = time; + xcb_out.mode = mode; + xcb_out.device_id = device_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_input_allow_device_events + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t time + ** @param uint8_t mode + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_allow_device_events (xcb_connection_t *c /**< */, + xcb_timestamp_t time /**< */, + uint8_t mode /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_ALLOW_DEVICE_EVENTS, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_allow_device_events_request_t xcb_out; + + xcb_out.time = time; + xcb_out.mode = mode; + xcb_out.device_id = device_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_input_get_device_focus_cookie_t xcb_input_get_device_focus + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_focus_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_focus_cookie_t +xcb_input_get_device_focus (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_FOCUS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_focus_cookie_t xcb_ret; + xcb_input_get_device_focus_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_get_device_focus_cookie_t xcb_input_get_device_focus_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_focus_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_focus_cookie_t +xcb_input_get_device_focus_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_FOCUS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_focus_cookie_t xcb_ret; + xcb_input_get_device_focus_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_get_device_focus_reply_t * xcb_input_get_device_focus_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_focus_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_focus_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_focus_reply_t * +xcb_input_get_device_focus_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_focus_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_device_focus_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_input_set_device_focus_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t focus + ** @param xcb_timestamp_t time + ** @param uint8_t revert_to + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_set_device_focus_checked (xcb_connection_t *c /**< */, + xcb_window_t focus /**< */, + xcb_timestamp_t time /**< */, + uint8_t revert_to /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_FOCUS, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_set_device_focus_request_t xcb_out; + + xcb_out.focus = focus; + xcb_out.time = time; + xcb_out.revert_to = revert_to; + xcb_out.device_id = device_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_input_set_device_focus + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t focus + ** @param xcb_timestamp_t time + ** @param uint8_t revert_to + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_set_device_focus (xcb_connection_t *c /**< */, + xcb_window_t focus /**< */, + xcb_timestamp_t time /**< */, + uint8_t revert_to /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_FOCUS, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_set_device_focus_request_t xcb_out; + + xcb_out.focus = focus; + xcb_out.time = time; + xcb_out.revert_to = revert_to; + xcb_out.device_id = device_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_input_get_feedback_control_cookie_t xcb_input_get_feedback_control + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_feedback_control_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_feedback_control_cookie_t +xcb_input_get_feedback_control (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_FEEDBACK_CONTROL, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_feedback_control_cookie_t xcb_ret; + xcb_input_get_feedback_control_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_get_feedback_control_cookie_t xcb_input_get_feedback_control_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_feedback_control_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_feedback_control_cookie_t +xcb_input_get_feedback_control_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_FEEDBACK_CONTROL, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_feedback_control_cookie_t xcb_ret; + xcb_input_get_feedback_control_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_get_feedback_control_reply_t * xcb_input_get_feedback_control_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_feedback_control_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_feedback_control_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_feedback_control_reply_t * +xcb_input_get_feedback_control_reply (xcb_connection_t *c /**< */, + xcb_input_get_feedback_control_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_feedback_control_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** void xcb_input_feedback_state_next + ** + ** @param xcb_input_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_feedback_state_next (xcb_input_feedback_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_feedback_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_feedback_state_end + ** + ** @param xcb_input_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_feedback_state_end (xcb_input_feedback_state_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_input_kbd_feedback_state_next + ** + ** @param xcb_input_kbd_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_kbd_feedback_state_next (xcb_input_kbd_feedback_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_kbd_feedback_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_kbd_feedback_state_end + ** + ** @param xcb_input_kbd_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_kbd_feedback_state_end (xcb_input_kbd_feedback_state_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_input_ptr_feedback_state_next + ** + ** @param xcb_input_ptr_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_ptr_feedback_state_next (xcb_input_ptr_feedback_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_ptr_feedback_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_ptr_feedback_state_end + ** + ** @param xcb_input_ptr_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_ptr_feedback_state_end (xcb_input_ptr_feedback_state_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_input_integer_feedback_state_next + ** + ** @param xcb_input_integer_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_integer_feedback_state_next (xcb_input_integer_feedback_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_integer_feedback_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_integer_feedback_state_end + ** + ** @param xcb_input_integer_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_integer_feedback_state_end (xcb_input_integer_feedback_state_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_keysym_t * xcb_input_string_feedback_state_keysyms + ** + ** @param const xcb_input_string_feedback_state_t *R + ** @returns xcb_keysym_t * + ** + *****************************************************************************/ + +xcb_keysym_t * +xcb_input_string_feedback_state_keysyms (const xcb_input_string_feedback_state_t *R /**< */) +{ + return (xcb_keysym_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_string_feedback_state_keysyms_length + ** + ** @param const xcb_input_string_feedback_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_string_feedback_state_keysyms_length (const xcb_input_string_feedback_state_t *R /**< */) +{ + return R->num_keysyms; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_string_feedback_state_keysyms_end + ** + ** @param const xcb_input_string_feedback_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_string_feedback_state_keysyms_end (const xcb_input_string_feedback_state_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_keysym_t *) (R + 1)) + (R->num_keysyms); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** void xcb_input_string_feedback_state_next + ** + ** @param xcb_input_string_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_string_feedback_state_next (xcb_input_string_feedback_state_iterator_t *i /**< */) +{ + xcb_input_string_feedback_state_t *R = i->data; + xcb_generic_iterator_t child = xcb_input_string_feedback_state_keysyms_end(R); + --i->rem; + i->data = (xcb_input_string_feedback_state_t *) child.data; + i->index = child.index; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_string_feedback_state_end + ** + ** @param xcb_input_string_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_string_feedback_state_end (xcb_input_string_feedback_state_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + while(i.rem > 0) + xcb_input_string_feedback_state_next(&i); + ret.data = i.data; + ret.rem = i.rem; + ret.index = i.index; + return ret; +} + + +/***************************************************************************** + ** + ** void xcb_input_bell_feedback_state_next + ** + ** @param xcb_input_bell_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_bell_feedback_state_next (xcb_input_bell_feedback_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_bell_feedback_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_bell_feedback_state_end + ** + ** @param xcb_input_bell_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_bell_feedback_state_end (xcb_input_bell_feedback_state_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_input_led_feedback_state_next + ** + ** @param xcb_input_led_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_led_feedback_state_next (xcb_input_led_feedback_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_led_feedback_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_led_feedback_state_end + ** + ** @param xcb_input_led_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_led_feedback_state_end (xcb_input_led_feedback_state_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_input_feedback_ctl_next + ** + ** @param xcb_input_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_feedback_ctl_next (xcb_input_feedback_ctl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_feedback_ctl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_feedback_ctl_end + ** + ** @param xcb_input_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_feedback_ctl_end (xcb_input_feedback_ctl_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_input_kbd_feedback_ctl_next + ** + ** @param xcb_input_kbd_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_kbd_feedback_ctl_next (xcb_input_kbd_feedback_ctl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_kbd_feedback_ctl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_kbd_feedback_ctl_end + ** + ** @param xcb_input_kbd_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_kbd_feedback_ctl_end (xcb_input_kbd_feedback_ctl_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_input_ptr_feedback_ctl_next + ** + ** @param xcb_input_ptr_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_ptr_feedback_ctl_next (xcb_input_ptr_feedback_ctl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_ptr_feedback_ctl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_ptr_feedback_ctl_end + ** + ** @param xcb_input_ptr_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_ptr_feedback_ctl_end (xcb_input_ptr_feedback_ctl_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_input_integer_feedback_ctl_next + ** + ** @param xcb_input_integer_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_integer_feedback_ctl_next (xcb_input_integer_feedback_ctl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_integer_feedback_ctl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_integer_feedback_ctl_end + ** + ** @param xcb_input_integer_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_integer_feedback_ctl_end (xcb_input_integer_feedback_ctl_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_keysym_t * xcb_input_string_feedback_ctl_keysyms + ** + ** @param const xcb_input_string_feedback_ctl_t *R + ** @returns xcb_keysym_t * + ** + *****************************************************************************/ + +xcb_keysym_t * +xcb_input_string_feedback_ctl_keysyms (const xcb_input_string_feedback_ctl_t *R /**< */) +{ + return (xcb_keysym_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_string_feedback_ctl_keysyms_length + ** + ** @param const xcb_input_string_feedback_ctl_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_string_feedback_ctl_keysyms_length (const xcb_input_string_feedback_ctl_t *R /**< */) +{ + return R->num_keysyms; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_string_feedback_ctl_keysyms_end + ** + ** @param const xcb_input_string_feedback_ctl_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_string_feedback_ctl_keysyms_end (const xcb_input_string_feedback_ctl_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_keysym_t *) (R + 1)) + (R->num_keysyms); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** void xcb_input_string_feedback_ctl_next + ** + ** @param xcb_input_string_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_string_feedback_ctl_next (xcb_input_string_feedback_ctl_iterator_t *i /**< */) +{ + xcb_input_string_feedback_ctl_t *R = i->data; + xcb_generic_iterator_t child = xcb_input_string_feedback_ctl_keysyms_end(R); + --i->rem; + i->data = (xcb_input_string_feedback_ctl_t *) child.data; + i->index = child.index; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_string_feedback_ctl_end + ** + ** @param xcb_input_string_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_string_feedback_ctl_end (xcb_input_string_feedback_ctl_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + while(i.rem > 0) + xcb_input_string_feedback_ctl_next(&i); + ret.data = i.data; + ret.rem = i.rem; + ret.index = i.index; + return ret; +} + + +/***************************************************************************** + ** + ** void xcb_input_bell_feedback_ctl_next + ** + ** @param xcb_input_bell_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_bell_feedback_ctl_next (xcb_input_bell_feedback_ctl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_bell_feedback_ctl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_bell_feedback_ctl_end + ** + ** @param xcb_input_bell_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_bell_feedback_ctl_end (xcb_input_bell_feedback_ctl_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_input_led_feedback_ctl_next + ** + ** @param xcb_input_led_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_led_feedback_ctl_next (xcb_input_led_feedback_ctl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_led_feedback_ctl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_led_feedback_ctl_end + ** + ** @param xcb_input_led_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_led_feedback_ctl_end (xcb_input_led_feedback_ctl_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_input_get_device_key_mapping_cookie_t xcb_input_get_device_key_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param xcb_input_key_code_t first_keycode + ** @param uint8_t count + ** @returns xcb_input_get_device_key_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_key_mapping_cookie_t +xcb_input_get_device_key_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + xcb_input_key_code_t first_keycode /**< */, + uint8_t count /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_KEY_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_key_mapping_cookie_t xcb_ret; + xcb_input_get_device_key_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_get_device_key_mapping_cookie_t xcb_input_get_device_key_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param xcb_input_key_code_t first_keycode + ** @param uint8_t count + ** @returns xcb_input_get_device_key_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_key_mapping_cookie_t +xcb_input_get_device_key_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + xcb_input_key_code_t first_keycode /**< */, + uint8_t count /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_KEY_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_key_mapping_cookie_t xcb_ret; + xcb_input_get_device_key_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_get_device_key_mapping_keysyms + ** + ** @param const xcb_input_get_device_key_mapping_reply_t *R + ** @returns xcb_keysym_t * + ** + *****************************************************************************/ + +xcb_keysym_t * +xcb_input_get_device_key_mapping_keysyms (const xcb_input_get_device_key_mapping_reply_t *R /**< */) +{ + return (xcb_keysym_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_get_device_key_mapping_keysyms_length + ** + ** @param const xcb_input_get_device_key_mapping_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_device_key_mapping_keysyms_length (const xcb_input_get_device_key_mapping_reply_t *R /**< */) +{ + return R->length; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_device_key_mapping_keysyms_end + ** + ** @param const xcb_input_get_device_key_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_device_key_mapping_keysyms_end (const xcb_input_get_device_key_mapping_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_keysym_t *) (R + 1)) + (R->length); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_input_get_device_key_mapping_reply_t * xcb_input_get_device_key_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_key_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_key_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_key_mapping_reply_t * +xcb_input_get_device_key_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_key_mapping_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_device_key_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_input_change_device_key_mapping_checked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param xcb_input_key_code_t first_keycode + ** @param uint8_t keysyms_per_keycode + ** @param uint8_t keycode_count + ** @param const xcb_keysym_t *keysyms + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_change_device_key_mapping_checked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + xcb_input_key_code_t first_keycode /**< */, + uint8_t keysyms_per_keycode /**< */, + uint8_t keycode_count /**< */, + const xcb_keysym_t *keysyms /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CHANGE_DEVICE_KEY_MAPPING, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_change_device_key_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.first_keycode = first_keycode; + xcb_out.keysyms_per_keycode = keysyms_per_keycode; + xcb_out.keycode_count = keycode_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_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_input_change_device_key_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param xcb_input_key_code_t first_keycode + ** @param uint8_t keysyms_per_keycode + ** @param uint8_t keycode_count + ** @param const xcb_keysym_t *keysyms + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_change_device_key_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + xcb_input_key_code_t first_keycode /**< */, + uint8_t keysyms_per_keycode /**< */, + uint8_t keycode_count /**< */, + const xcb_keysym_t *keysyms /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_CHANGE_DEVICE_KEY_MAPPING, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_input_change_device_key_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.first_keycode = first_keycode; + xcb_out.keysyms_per_keycode = keysyms_per_keycode; + xcb_out.keycode_count = keycode_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_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_input_get_device_modifier_mapping_cookie_t xcb_input_get_device_modifier_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_modifier_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_modifier_mapping_cookie_t +xcb_input_get_device_modifier_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_MODIFIER_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_modifier_mapping_cookie_t xcb_ret; + xcb_input_get_device_modifier_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_get_device_modifier_mapping_cookie_t xcb_input_get_device_modifier_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_modifier_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_modifier_mapping_cookie_t +xcb_input_get_device_modifier_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_MODIFIER_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_modifier_mapping_cookie_t xcb_ret; + xcb_input_get_device_modifier_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + 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; +} + + +/***************************************************************************** + ** + ** uint8_t * xcb_input_get_device_modifier_mapping_keymaps + ** + ** @param const xcb_input_get_device_modifier_mapping_reply_t *R + ** @returns uint8_t * + ** + *****************************************************************************/ + +uint8_t * +xcb_input_get_device_modifier_mapping_keymaps (const xcb_input_get_device_modifier_mapping_reply_t *R /**< */) +{ + return (uint8_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_get_device_modifier_mapping_keymaps_length + ** + ** @param const xcb_input_get_device_modifier_mapping_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_device_modifier_mapping_keymaps_length (const xcb_input_get_device_modifier_mapping_reply_t *R /**< */) +{ + return (R->keycodes_per_modifier * 8); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_device_modifier_mapping_keymaps_end + ** + ** @param const xcb_input_get_device_modifier_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_device_modifier_mapping_keymaps_end (const xcb_input_get_device_modifier_mapping_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((uint8_t *) (R + 1)) + ((R->keycodes_per_modifier * 8)); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_input_get_device_modifier_mapping_reply_t * xcb_input_get_device_modifier_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_modifier_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_modifier_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_modifier_mapping_reply_t * +xcb_input_get_device_modifier_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_modifier_mapping_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_device_modifier_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_input_set_device_modifier_mapping_cookie_t xcb_input_set_device_modifier_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t keycodes_per_modifier + ** @param const uint8_t *keymaps + ** @returns xcb_input_set_device_modifier_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_modifier_mapping_cookie_t +xcb_input_set_device_modifier_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t keycodes_per_modifier /**< */, + const uint8_t *keymaps /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_MODIFIER_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_set_device_modifier_mapping_cookie_t xcb_ret; + xcb_input_set_device_modifier_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.keycodes_per_modifier = keycodes_per_modifier; + 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[4].iov_base = (char *) keymaps; + xcb_parts[4].iov_len = (keycodes_per_modifier * 8) * 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_input_set_device_modifier_mapping_cookie_t xcb_input_set_device_modifier_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t keycodes_per_modifier + ** @param const uint8_t *keymaps + ** @returns xcb_input_set_device_modifier_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_modifier_mapping_cookie_t +xcb_input_set_device_modifier_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t keycodes_per_modifier /**< */, + const uint8_t *keymaps /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_MODIFIER_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_set_device_modifier_mapping_cookie_t xcb_ret; + xcb_input_set_device_modifier_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.keycodes_per_modifier = keycodes_per_modifier; + 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[4].iov_base = (char *) keymaps; + xcb_parts[4].iov_len = (keycodes_per_modifier * 8) * 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_input_set_device_modifier_mapping_reply_t * xcb_input_set_device_modifier_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_set_device_modifier_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_set_device_modifier_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_set_device_modifier_mapping_reply_t * +xcb_input_set_device_modifier_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_set_device_modifier_mapping_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_set_device_modifier_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_input_get_device_button_mapping_cookie_t xcb_input_get_device_button_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_button_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_button_mapping_cookie_t +xcb_input_get_device_button_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_BUTTON_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_button_mapping_cookie_t xcb_ret; + xcb_input_get_device_button_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_get_device_button_mapping_cookie_t xcb_input_get_device_button_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_button_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_button_mapping_cookie_t +xcb_input_get_device_button_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_BUTTON_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_button_mapping_cookie_t xcb_ret; + xcb_input_get_device_button_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + 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; +} + + +/***************************************************************************** + ** + ** uint8_t * xcb_input_get_device_button_mapping_map + ** + ** @param const xcb_input_get_device_button_mapping_reply_t *R + ** @returns uint8_t * + ** + *****************************************************************************/ + +uint8_t * +xcb_input_get_device_button_mapping_map (const xcb_input_get_device_button_mapping_reply_t *R /**< */) +{ + return (uint8_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_get_device_button_mapping_map_length + ** + ** @param const xcb_input_get_device_button_mapping_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_device_button_mapping_map_length (const xcb_input_get_device_button_mapping_reply_t *R /**< */) +{ + return R->map_size; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_device_button_mapping_map_end + ** + ** @param const xcb_input_get_device_button_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_device_button_mapping_map_end (const xcb_input_get_device_button_mapping_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((uint8_t *) (R + 1)) + (R->map_size); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_input_get_device_button_mapping_reply_t * xcb_input_get_device_button_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_button_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_button_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_button_mapping_reply_t * +xcb_input_get_device_button_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_button_mapping_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_device_button_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_input_set_device_button_mapping_cookie_t xcb_input_set_device_button_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t map_size + ** @param const uint8_t *map + ** @returns xcb_input_set_device_button_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_button_mapping_cookie_t +xcb_input_set_device_button_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t map_size /**< */, + const uint8_t *map /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_BUTTON_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_set_device_button_mapping_cookie_t xcb_ret; + xcb_input_set_device_button_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.map_size = map_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 *) map; + xcb_parts[4].iov_len = map_size * 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_input_set_device_button_mapping_cookie_t xcb_input_set_device_button_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t map_size + ** @param const uint8_t *map + ** @returns xcb_input_set_device_button_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_button_mapping_cookie_t +xcb_input_set_device_button_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t map_size /**< */, + const uint8_t *map /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_BUTTON_MAPPING, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_set_device_button_mapping_cookie_t xcb_ret; + xcb_input_set_device_button_mapping_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.map_size = map_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 *) map; + xcb_parts[4].iov_len = map_size * 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_input_set_device_button_mapping_reply_t * xcb_input_set_device_button_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_set_device_button_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_set_device_button_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_set_device_button_mapping_reply_t * +xcb_input_set_device_button_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_set_device_button_mapping_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_set_device_button_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_input_query_device_state_cookie_t xcb_input_query_device_state + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_query_device_state_cookie_t + ** + *****************************************************************************/ + +xcb_input_query_device_state_cookie_t +xcb_input_query_device_state (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_QUERY_DEVICE_STATE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_query_device_state_cookie_t xcb_ret; + xcb_input_query_device_state_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_query_device_state_cookie_t xcb_input_query_device_state_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_query_device_state_cookie_t + ** + *****************************************************************************/ + +xcb_input_query_device_state_cookie_t +xcb_input_query_device_state_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_QUERY_DEVICE_STATE, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_query_device_state_cookie_t xcb_ret; + xcb_input_query_device_state_request_t xcb_out; + + xcb_out.device_id = device_id; + 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_input_query_device_state_reply_t * xcb_input_query_device_state_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_query_device_state_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_query_device_state_reply_t * + ** + *****************************************************************************/ + +xcb_input_query_device_state_reply_t * +xcb_input_query_device_state_reply (xcb_connection_t *c /**< */, + xcb_input_query_device_state_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_query_device_state_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** void xcb_input_input_state_next + ** + ** @param xcb_input_input_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_input_state_next (xcb_input_input_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_input_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_input_state_end + ** + ** @param xcb_input_input_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_input_state_end (xcb_input_input_state_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_input_key_state_next + ** + ** @param xcb_input_key_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_key_state_next (xcb_input_key_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_key_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_key_state_end + ** + ** @param xcb_input_key_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_key_state_end (xcb_input_key_state_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_input_button_state_next + ** + ** @param xcb_input_button_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_button_state_next (xcb_input_button_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_button_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_button_state_end + ** + ** @param xcb_input_button_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_button_state_end (xcb_input_button_state_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_input_valuator_state_valuators + ** + ** @param const xcb_input_valuator_state_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_valuator_state_valuators (const xcb_input_valuator_state_t *R /**< */) +{ + return (uint32_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_valuator_state_valuators_length + ** + ** @param const xcb_input_valuator_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_valuator_state_valuators_length (const xcb_input_valuator_state_t *R /**< */) +{ + return R->num_valuators; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_valuator_state_valuators_end + ** + ** @param const xcb_input_valuator_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_valuator_state_valuators_end (const xcb_input_valuator_state_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((uint32_t *) (R + 1)) + (R->num_valuators); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** void xcb_input_valuator_state_next + ** + ** @param xcb_input_valuator_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_valuator_state_next (xcb_input_valuator_state_iterator_t *i /**< */) +{ + xcb_input_valuator_state_t *R = i->data; + xcb_generic_iterator_t child = xcb_input_valuator_state_valuators_end(R); + --i->rem; + i->data = (xcb_input_valuator_state_t *) child.data; + i->index = child.index; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_valuator_state_end + ** + ** @param xcb_input_valuator_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_valuator_state_end (xcb_input_valuator_state_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + while(i.rem > 0) + xcb_input_valuator_state_next(&i); + ret.data = i.data; + ret.rem = i.rem; + ret.index = i.index; + return ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_input_send_extension_event_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t destination + ** @param uint8_t device_id + ** @param uint8_t propagate + ** @param uint16_t num_classes + ** @param uint8_t num_events + ** @param const char *events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_send_extension_event_checked (xcb_connection_t *c /**< */, + xcb_window_t destination /**< */, + uint8_t device_id /**< */, + uint8_t propagate /**< */, + uint16_t num_classes /**< */, + uint8_t num_events /**< */, + const char *events /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SEND_EXTENSION_EVENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + xcb_void_cookie_t xcb_ret; + xcb_input_send_extension_event_request_t xcb_out; + + xcb_out.destination = destination; + xcb_out.device_id = device_id; + xcb_out.propagate = propagate; + xcb_out.num_classes = num_classes; + xcb_out.num_events = num_events; + 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 *) events; + xcb_parts[4].iov_len = (num_events * 32) * 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 *) classes; + xcb_parts[6].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_send_extension_event + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t destination + ** @param uint8_t device_id + ** @param uint8_t propagate + ** @param uint16_t num_classes + ** @param uint8_t num_events + ** @param const char *events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_send_extension_event (xcb_connection_t *c /**< */, + xcb_window_t destination /**< */, + uint8_t device_id /**< */, + uint8_t propagate /**< */, + uint16_t num_classes /**< */, + uint8_t num_events /**< */, + const char *events /**< */, + const xcb_input_event_class_t *classes /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 6, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SEND_EXTENSION_EVENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[8]; + xcb_void_cookie_t xcb_ret; + xcb_input_send_extension_event_request_t xcb_out; + + xcb_out.destination = destination; + xcb_out.device_id = device_id; + xcb_out.propagate = propagate; + xcb_out.num_classes = num_classes; + xcb_out.num_events = num_events; + 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 *) events; + xcb_parts[4].iov_len = (num_events * 32) * 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 *) classes; + xcb_parts[6].iov_len = num_classes * sizeof(xcb_input_event_class_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_input_device_bell_checked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t feedback_id + ** @param uint8_t feedback_class + ** @param int8_t percent + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_device_bell_checked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t feedback_id /**< */, + uint8_t feedback_class /**< */, + int8_t percent /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_DEVICE_BELL, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_device_bell_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.feedback_id = feedback_id; + xcb_out.feedback_class = feedback_class; + 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_input_device_bell + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t feedback_id + ** @param uint8_t feedback_class + ** @param int8_t percent + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_device_bell (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t feedback_id /**< */, + uint8_t feedback_class /**< */, + int8_t percent /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_DEVICE_BELL, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_input_device_bell_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.feedback_id = feedback_id; + xcb_out.feedback_class = feedback_class; + 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_input_set_device_valuators_cookie_t xcb_input_set_device_valuators + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t first_valuator + ** @param uint8_t num_valuators + ** @param const int32_t *valuators + ** @returns xcb_input_set_device_valuators_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_valuators_cookie_t +xcb_input_set_device_valuators (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t first_valuator /**< */, + uint8_t num_valuators /**< */, + const int32_t *valuators /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_VALUATORS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_set_device_valuators_cookie_t xcb_ret; + xcb_input_set_device_valuators_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.first_valuator = first_valuator; + xcb_out.num_valuators = num_valuators; + 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[4].iov_base = (char *) valuators; + xcb_parts[4].iov_len = num_valuators * sizeof(int32_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_input_set_device_valuators_cookie_t xcb_input_set_device_valuators_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t first_valuator + ** @param uint8_t num_valuators + ** @param const int32_t *valuators + ** @returns xcb_input_set_device_valuators_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_valuators_cookie_t +xcb_input_set_device_valuators_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t first_valuator /**< */, + uint8_t num_valuators /**< */, + const int32_t *valuators /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_SET_DEVICE_VALUATORS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[6]; + xcb_input_set_device_valuators_cookie_t xcb_ret; + xcb_input_set_device_valuators_request_t xcb_out; + + xcb_out.device_id = device_id; + xcb_out.first_valuator = first_valuator; + xcb_out.num_valuators = num_valuators; + 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[4].iov_base = (char *) valuators; + xcb_parts[4].iov_len = num_valuators * sizeof(int32_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_input_set_device_valuators_reply_t * xcb_input_set_device_valuators_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_set_device_valuators_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_set_device_valuators_reply_t * + ** + *****************************************************************************/ + +xcb_input_set_device_valuators_reply_t * +xcb_input_set_device_valuators_reply (xcb_connection_t *c /**< */, + xcb_input_set_device_valuators_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_set_device_valuators_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_input_get_device_control_cookie_t xcb_input_get_device_control + ** + ** @param xcb_connection_t *c + ** @param uint16_t control_id + ** @param uint8_t device_id + ** @returns xcb_input_get_device_control_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_control_cookie_t +xcb_input_get_device_control (xcb_connection_t *c /**< */, + uint16_t control_id /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_CONTROL, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_control_cookie_t xcb_ret; + xcb_input_get_device_control_request_t xcb_out; + + xcb_out.control_id = control_id; + xcb_out.device_id = device_id; + 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_input_get_device_control_cookie_t xcb_input_get_device_control_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint16_t control_id + ** @param uint8_t device_id + ** @returns xcb_input_get_device_control_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_control_cookie_t +xcb_input_get_device_control_unchecked (xcb_connection_t *c /**< */, + uint16_t control_id /**< */, + uint8_t device_id /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_input_id, + /* opcode */ XCB_INPUT_GET_DEVICE_CONTROL, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_input_get_device_control_cookie_t xcb_ret; + xcb_input_get_device_control_request_t xcb_out; + + xcb_out.control_id = control_id; + xcb_out.device_id = device_id; + 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_input_get_device_control_reply_t * xcb_input_get_device_control_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_control_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_control_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_control_reply_t * +xcb_input_get_device_control_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_control_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_input_get_device_control_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** void xcb_input_device_state_next + ** + ** @param xcb_input_device_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_state_next (xcb_input_device_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_state_end + ** + ** @param xcb_input_device_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_state_end (xcb_input_device_state_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_input_device_resolution_state_resolution_values + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_device_resolution_state_resolution_values (const xcb_input_device_resolution_state_t *R /**< */) +{ + return (uint32_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_device_resolution_state_resolution_values_length + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_device_resolution_state_resolution_values_length (const xcb_input_device_resolution_state_t *R /**< */) +{ + return R->num_valuators; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_state_resolution_values_end + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_state_resolution_values_end (const xcb_input_device_resolution_state_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((uint32_t *) (R + 1)) + (R->num_valuators); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** uint32_t * xcb_input_device_resolution_state_resolution_min + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_device_resolution_state_resolution_min (const xcb_input_device_resolution_state_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_input_device_resolution_state_resolution_values_end(R); + return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_input_device_resolution_state_resolution_min_length + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_device_resolution_state_resolution_min_length (const xcb_input_device_resolution_state_t *R /**< */) +{ + return R->num_valuators; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_state_resolution_min_end + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_state_resolution_min_end (const xcb_input_device_resolution_state_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_input_device_resolution_state_resolution_values_end(R); + i.data = ((uint32_t *) child.data) + (R->num_valuators); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** uint32_t * xcb_input_device_resolution_state_resolution_max + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_device_resolution_state_resolution_max (const xcb_input_device_resolution_state_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_input_device_resolution_state_resolution_min_end(R); + return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_input_device_resolution_state_resolution_max_length + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_device_resolution_state_resolution_max_length (const xcb_input_device_resolution_state_t *R /**< */) +{ + return R->num_valuators; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_state_resolution_max_end + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_state_resolution_max_end (const xcb_input_device_resolution_state_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_input_device_resolution_state_resolution_min_end(R); + i.data = ((uint32_t *) child.data) + (R->num_valuators); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** void xcb_input_device_resolution_state_next + ** + ** @param xcb_input_device_resolution_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_resolution_state_next (xcb_input_device_resolution_state_iterator_t *i /**< */) +{ + xcb_input_device_resolution_state_t *R = i->data; + xcb_generic_iterator_t child = xcb_input_device_resolution_state_resolution_max_end(R); + --i->rem; + i->data = (xcb_input_device_resolution_state_t *) child.data; + i->index = child.index; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_state_end + ** + ** @param xcb_input_device_resolution_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_state_end (xcb_input_device_resolution_state_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + while(i.rem > 0) + xcb_input_device_resolution_state_next(&i); + ret.data = i.data; + ret.rem = i.rem; + ret.index = i.index; + return ret; +} + + +/***************************************************************************** + ** + ** void xcb_input_device_abs_calib_state_next + ** + ** @param xcb_input_device_abs_calib_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_abs_calib_state_next (xcb_input_device_abs_calib_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_abs_calib_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_abs_calib_state_end + ** + ** @param xcb_input_device_abs_calib_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_abs_calib_state_end (xcb_input_device_abs_calib_state_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_input_device_abs_area_state_next + ** + ** @param xcb_input_device_abs_area_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_abs_area_state_next (xcb_input_device_abs_area_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_abs_area_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_abs_area_state_end + ** + ** @param xcb_input_device_abs_area_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_abs_area_state_end (xcb_input_device_abs_area_state_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_input_device_core_state_next + ** + ** @param xcb_input_device_core_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_core_state_next (xcb_input_device_core_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_core_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_core_state_end + ** + ** @param xcb_input_device_core_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_core_state_end (xcb_input_device_core_state_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_input_device_enable_state_next + ** + ** @param xcb_input_device_enable_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_enable_state_next (xcb_input_device_enable_state_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_enable_state_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_enable_state_end + ** + ** @param xcb_input_device_enable_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_enable_state_end (xcb_input_device_enable_state_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_input_device_ctl_next + ** + ** @param xcb_input_device_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_ctl_next (xcb_input_device_ctl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_ctl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_ctl_end + ** + ** @param xcb_input_device_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_ctl_end (xcb_input_device_ctl_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_input_device_resolution_ctl_resolution_values + ** + ** @param const xcb_input_device_resolution_ctl_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_device_resolution_ctl_resolution_values (const xcb_input_device_resolution_ctl_t *R /**< */) +{ + return (uint32_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_input_device_resolution_ctl_resolution_values_length + ** + ** @param const xcb_input_device_resolution_ctl_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_device_resolution_ctl_resolution_values_length (const xcb_input_device_resolution_ctl_t *R /**< */) +{ + return R->num_valuators; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_ctl_resolution_values_end + ** + ** @param const xcb_input_device_resolution_ctl_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_ctl_resolution_values_end (const xcb_input_device_resolution_ctl_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((uint32_t *) (R + 1)) + (R->num_valuators); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** void xcb_input_device_resolution_ctl_next + ** + ** @param xcb_input_device_resolution_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_resolution_ctl_next (xcb_input_device_resolution_ctl_iterator_t *i /**< */) +{ + xcb_input_device_resolution_ctl_t *R = i->data; + xcb_generic_iterator_t child = xcb_input_device_resolution_ctl_resolution_values_end(R); + --i->rem; + i->data = (xcb_input_device_resolution_ctl_t *) child.data; + i->index = child.index; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_ctl_end + ** + ** @param xcb_input_device_resolution_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_ctl_end (xcb_input_device_resolution_ctl_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + while(i.rem > 0) + xcb_input_device_resolution_ctl_next(&i); + ret.data = i.data; + ret.rem = i.rem; + ret.index = i.index; + return ret; +} + + +/***************************************************************************** + ** + ** void xcb_input_device_abs_calib_ctl_next + ** + ** @param xcb_input_device_abs_calib_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_abs_calib_ctl_next (xcb_input_device_abs_calib_ctl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_abs_calib_ctl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_abs_calib_ctl_end + ** + ** @param xcb_input_device_abs_calib_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_abs_calib_ctl_end (xcb_input_device_abs_calib_ctl_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_input_device_abs_area_ctrl_next + ** + ** @param xcb_input_device_abs_area_ctrl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_abs_area_ctrl_next (xcb_input_device_abs_area_ctrl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_abs_area_ctrl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_abs_area_ctrl_end + ** + ** @param xcb_input_device_abs_area_ctrl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_abs_area_ctrl_end (xcb_input_device_abs_area_ctrl_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_input_device_core_ctrl_next + ** + ** @param xcb_input_device_core_ctrl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_core_ctrl_next (xcb_input_device_core_ctrl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_core_ctrl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_core_ctrl_end + ** + ** @param xcb_input_device_core_ctrl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_core_ctrl_end (xcb_input_device_core_ctrl_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_input_device_enable_ctrl_next + ** + ** @param xcb_input_device_enable_ctrl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_enable_ctrl_next (xcb_input_device_enable_ctrl_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_input_device_enable_ctrl_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_enable_ctrl_end + ** + ** @param xcb_input_device_enable_ctrl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_enable_ctrl_end (xcb_input_device_enable_ctrl_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/external/mit/xorg/lib/libxcb/files/xinput.h b/external/mit/xorg/lib/libxcb/files/xinput.h new file mode 100644 index 000000000000..b4d3c47a6dee --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xinput.h @@ -0,0 +1,6882 @@ +/* + * This file generated automatically from xinput.xml by c_client.py. + * Edit at your peril. + */ + +/** + * @defgroup XCB_Input_API XCB Input API + * @brief Input XCB Protocol Implementation. + * @{ + **/ + +#ifndef __XINPUT_H +#define __XINPUT_H + +#include "xcb.h" +#include "xproto.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define XCB_INPUT_MAJOR_VERSION 1 +#define XCB_INPUT_MINOR_VERSION 4 + +extern xcb_extension_t xcb_input_id; + +typedef uint8_t xcb_input_key_code_t; + +/** + * @brief xcb_input_key_code_iterator_t + **/ +typedef struct xcb_input_key_code_iterator_t { + xcb_input_key_code_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_key_code_iterator_t; + +typedef uint32_t xcb_input_event_class_t; + +/** + * @brief xcb_input_event_class_iterator_t + **/ +typedef struct xcb_input_event_class_iterator_t { + xcb_input_event_class_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_event_class_iterator_t; + +typedef enum xcb_input_valuator_mode_t { + XCB_INPUT_VALUATOR_MODE_RELATIVE = 0, + XCB_INPUT_VALUATOR_MODE_ABSOLUTE = 1 +} xcb_input_valuator_mode_t; + +typedef enum xcb_input_propagate_mode_t { + XCB_INPUT_PROPAGATE_MODE_ADD_TO_LIST = 0, + XCB_INPUT_PROPAGATE_MODE_DELETE_FROM_LIST = 1 +} xcb_input_propagate_mode_t; + +/** + * @brief xcb_input_get_extension_version_cookie_t + **/ +typedef struct xcb_input_get_extension_version_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_extension_version_cookie_t; + +/** Opcode for xcb_input_get_extension_version. */ +#define XCB_INPUT_GET_EXTENSION_VERSION 1 + +/** + * @brief xcb_input_get_extension_version_request_t + **/ +typedef struct xcb_input_get_extension_version_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint16_t name_len; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_get_extension_version_request_t; + +/** + * @brief xcb_input_get_extension_version_reply_t + **/ +typedef struct xcb_input_get_extension_version_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint16_t server_major; /**< */ + uint16_t server_minor; /**< */ + uint8_t present; /**< */ + uint8_t pad1[19]; /**< */ +} xcb_input_get_extension_version_reply_t; + +typedef enum xcb_input_device_use_t { + XCB_INPUT_DEVICE_USE_IS_X_POINTER = 0, + XCB_INPUT_DEVICE_USE_IS_X_KEYBOARD = 1, + XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_DEVICE = 2, + XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_KEYBOARD = 3, + XCB_INPUT_DEVICE_USE_IS_X_EXTENSION_POINTER = 4 +} xcb_input_device_use_t; + +/** + * @brief xcb_input_device_info_t + **/ +typedef struct xcb_input_device_info_t { + xcb_atom_t device_type; /**< */ + uint8_t device_id; /**< */ + uint8_t num_class_info; /**< */ + uint8_t device_use; /**< */ + uint8_t pad0; /**< */ +} xcb_input_device_info_t; + +/** + * @brief xcb_input_device_info_iterator_t + **/ +typedef struct xcb_input_device_info_iterator_t { + xcb_input_device_info_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_info_iterator_t; + +/** + * @brief xcb_input_list_input_devices_cookie_t + **/ +typedef struct xcb_input_list_input_devices_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_list_input_devices_cookie_t; + +/** Opcode for xcb_input_list_input_devices. */ +#define XCB_INPUT_LIST_INPUT_DEVICES 2 + +/** + * @brief xcb_input_list_input_devices_request_t + **/ +typedef struct xcb_input_list_input_devices_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ +} xcb_input_list_input_devices_request_t; + +/** + * @brief xcb_input_list_input_devices_reply_t + **/ +typedef struct xcb_input_list_input_devices_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t devices_len; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_list_input_devices_reply_t; + +typedef enum xcb_input_input_class_t { + XCB_INPUT_INPUT_CLASS_KEY = 0, + XCB_INPUT_INPUT_CLASS_BUTTON = 1, + XCB_INPUT_INPUT_CLASS_VALUATOR = 2, + XCB_INPUT_INPUT_CLASS_FEEDBACK = 3, + XCB_INPUT_INPUT_CLASS_PROXIMITY = 4, + XCB_INPUT_INPUT_CLASS_FOCUS = 5, + XCB_INPUT_INPUT_CLASS_OTHER = 6 +} xcb_input_input_class_t; + +/** + * @brief xcb_input_input_info_t + **/ +typedef struct xcb_input_input_info_t { + uint8_t class_id; /**< */ + uint8_t len; /**< */ +} xcb_input_input_info_t; + +/** + * @brief xcb_input_input_info_iterator_t + **/ +typedef struct xcb_input_input_info_iterator_t { + xcb_input_input_info_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_input_info_iterator_t; + +/** + * @brief xcb_input_key_info_t + **/ +typedef struct xcb_input_key_info_t { + uint8_t class_id; /**< */ + uint8_t len; /**< */ + xcb_input_key_code_t min_keycode; /**< */ + xcb_input_key_code_t max_keycode; /**< */ + uint16_t num_keys; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_key_info_t; + +/** + * @brief xcb_input_key_info_iterator_t + **/ +typedef struct xcb_input_key_info_iterator_t { + xcb_input_key_info_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_key_info_iterator_t; + +/** + * @brief xcb_input_button_info_t + **/ +typedef struct xcb_input_button_info_t { + uint8_t class_id; /**< */ + uint8_t len; /**< */ + uint16_t num_buttons; /**< */ +} xcb_input_button_info_t; + +/** + * @brief xcb_input_button_info_iterator_t + **/ +typedef struct xcb_input_button_info_iterator_t { + xcb_input_button_info_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_button_info_iterator_t; + +/** + * @brief xcb_input_axis_info_t + **/ +typedef struct xcb_input_axis_info_t { + uint32_t resolution; /**< */ + int32_t minimum; /**< */ + int32_t maximum; /**< */ +} xcb_input_axis_info_t; + +/** + * @brief xcb_input_axis_info_iterator_t + **/ +typedef struct xcb_input_axis_info_iterator_t { + xcb_input_axis_info_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_axis_info_iterator_t; + +/** + * @brief xcb_input_valuator_info_t + **/ +typedef struct xcb_input_valuator_info_t { + uint8_t class_id; /**< */ + uint8_t len; /**< */ + uint8_t axes_len; /**< */ + uint8_t mode; /**< */ + uint32_t motion_size; /**< */ +} xcb_input_valuator_info_t; + +/** + * @brief xcb_input_valuator_info_iterator_t + **/ +typedef struct xcb_input_valuator_info_iterator_t { + xcb_input_valuator_info_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_valuator_info_iterator_t; + +/** + * @brief xcb_input_input_class_info_t + **/ +typedef struct xcb_input_input_class_info_t { + uint8_t class_id; /**< */ + uint8_t event_type_base; /**< */ +} xcb_input_input_class_info_t; + +/** + * @brief xcb_input_input_class_info_iterator_t + **/ +typedef struct xcb_input_input_class_info_iterator_t { + xcb_input_input_class_info_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_input_class_info_iterator_t; + +/** + * @brief xcb_input_open_device_cookie_t + **/ +typedef struct xcb_input_open_device_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_open_device_cookie_t; + +/** Opcode for xcb_input_open_device. */ +#define XCB_INPUT_OPEN_DEVICE 3 + +/** + * @brief xcb_input_open_device_request_t + **/ +typedef struct xcb_input_open_device_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_open_device_request_t; + +/** + * @brief xcb_input_open_device_reply_t + **/ +typedef struct xcb_input_open_device_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t num_classes; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_open_device_reply_t; + +/** Opcode for xcb_input_close_device. */ +#define XCB_INPUT_CLOSE_DEVICE 4 + +/** + * @brief xcb_input_close_device_request_t + **/ +typedef struct xcb_input_close_device_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_close_device_request_t; + +/** + * @brief xcb_input_set_device_mode_cookie_t + **/ +typedef struct xcb_input_set_device_mode_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_set_device_mode_cookie_t; + +/** Opcode for xcb_input_set_device_mode. */ +#define XCB_INPUT_SET_DEVICE_MODE 5 + +/** + * @brief xcb_input_set_device_mode_request_t + **/ +typedef struct xcb_input_set_device_mode_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t mode; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_set_device_mode_request_t; + +/** + * @brief xcb_input_set_device_mode_reply_t + **/ +typedef struct xcb_input_set_device_mode_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t status; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_set_device_mode_reply_t; + +/** Opcode for xcb_input_select_extension_event. */ +#define XCB_INPUT_SELECT_EXTENSION_EVENT 6 + +/** + * @brief xcb_input_select_extension_event_request_t + **/ +typedef struct xcb_input_select_extension_event_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ + uint16_t num_classes; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_select_extension_event_request_t; + +/** + * @brief xcb_input_get_selected_extension_events_cookie_t + **/ +typedef struct xcb_input_get_selected_extension_events_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_selected_extension_events_cookie_t; + +/** Opcode for xcb_input_get_selected_extension_events. */ +#define XCB_INPUT_GET_SELECTED_EXTENSION_EVENTS 7 + +/** + * @brief xcb_input_get_selected_extension_events_request_t + **/ +typedef struct xcb_input_get_selected_extension_events_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ +} xcb_input_get_selected_extension_events_request_t; + +/** + * @brief xcb_input_get_selected_extension_events_reply_t + **/ +typedef struct xcb_input_get_selected_extension_events_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint16_t num_this_classes; /**< */ + uint16_t num_all_classes; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_input_get_selected_extension_events_reply_t; + +/** Opcode for xcb_input_change_device_dont_propagate_list. */ +#define XCB_INPUT_CHANGE_DEVICE_DONT_PROPAGATE_LIST 8 + +/** + * @brief xcb_input_change_device_dont_propagate_list_request_t + **/ +typedef struct xcb_input_change_device_dont_propagate_list_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ + uint16_t num_classes; /**< */ + uint8_t mode; /**< */ + uint8_t pad0; /**< */ +} xcb_input_change_device_dont_propagate_list_request_t; + +/** + * @brief xcb_input_get_device_dont_propagate_list_cookie_t + **/ +typedef struct xcb_input_get_device_dont_propagate_list_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_device_dont_propagate_list_cookie_t; + +/** Opcode for xcb_input_get_device_dont_propagate_list. */ +#define XCB_INPUT_GET_DEVICE_DONT_PROPAGATE_LIST 9 + +/** + * @brief xcb_input_get_device_dont_propagate_list_request_t + **/ +typedef struct xcb_input_get_device_dont_propagate_list_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ +} xcb_input_get_device_dont_propagate_list_request_t; + +/** + * @brief xcb_input_get_device_dont_propagate_list_reply_t + **/ +typedef struct xcb_input_get_device_dont_propagate_list_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint16_t num_classes; /**< */ + uint8_t pad1[22]; /**< */ +} xcb_input_get_device_dont_propagate_list_reply_t; + +/** + * @brief xcb_input_get_device_motion_events_cookie_t + **/ +typedef struct xcb_input_get_device_motion_events_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_device_motion_events_cookie_t; + +/** Opcode for xcb_input_get_device_motion_events. */ +#define XCB_INPUT_GET_DEVICE_MOTION_EVENTS 10 + +/** + * @brief xcb_input_get_device_motion_events_request_t + **/ +typedef struct xcb_input_get_device_motion_events_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_timestamp_t start; /**< */ + xcb_timestamp_t stop; /**< */ + uint8_t device_id; /**< */ +} xcb_input_get_device_motion_events_request_t; + +/** + * @brief xcb_input_get_device_motion_events_reply_t + **/ +typedef struct xcb_input_get_device_motion_events_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t num_coords; /**< */ + uint8_t num_axes; /**< */ + uint8_t device_mode; /**< */ + uint8_t pad1[18]; /**< */ +} xcb_input_get_device_motion_events_reply_t; + +/** + * @brief xcb_input_device_time_coord_t + **/ +typedef struct xcb_input_device_time_coord_t { + xcb_timestamp_t time; /**< */ +} xcb_input_device_time_coord_t; + +/** + * @brief xcb_input_device_time_coord_iterator_t + **/ +typedef struct xcb_input_device_time_coord_iterator_t { + xcb_input_device_time_coord_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_time_coord_iterator_t; + +/** + * @brief xcb_input_change_keyboard_device_cookie_t + **/ +typedef struct xcb_input_change_keyboard_device_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_change_keyboard_device_cookie_t; + +/** Opcode for xcb_input_change_keyboard_device. */ +#define XCB_INPUT_CHANGE_KEYBOARD_DEVICE 11 + +/** + * @brief xcb_input_change_keyboard_device_request_t + **/ +typedef struct xcb_input_change_keyboard_device_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_change_keyboard_device_request_t; + +/** + * @brief xcb_input_change_keyboard_device_reply_t + **/ +typedef struct xcb_input_change_keyboard_device_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t status; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_change_keyboard_device_reply_t; + +/** + * @brief xcb_input_change_pointer_device_cookie_t + **/ +typedef struct xcb_input_change_pointer_device_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_change_pointer_device_cookie_t; + +/** Opcode for xcb_input_change_pointer_device. */ +#define XCB_INPUT_CHANGE_POINTER_DEVICE 12 + +/** + * @brief xcb_input_change_pointer_device_request_t + **/ +typedef struct xcb_input_change_pointer_device_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t x_axis; /**< */ + uint8_t y_axis; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0; /**< */ +} xcb_input_change_pointer_device_request_t; + +/** + * @brief xcb_input_change_pointer_device_reply_t + **/ +typedef struct xcb_input_change_pointer_device_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t status; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_change_pointer_device_reply_t; + +/** + * @brief xcb_input_grab_device_cookie_t + **/ +typedef struct xcb_input_grab_device_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_grab_device_cookie_t; + +/** Opcode for xcb_input_grab_device. */ +#define XCB_INPUT_GRAB_DEVICE 13 + +/** + * @brief xcb_input_grab_device_request_t + **/ +typedef struct xcb_input_grab_device_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t grab_window; /**< */ + xcb_timestamp_t time; /**< */ + uint16_t num_classes; /**< */ + uint8_t this_device_mode; /**< */ + uint8_t other_device_mode; /**< */ + uint8_t owner_events; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_grab_device_request_t; + +/** + * @brief xcb_input_grab_device_reply_t + **/ +typedef struct xcb_input_grab_device_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t status; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_grab_device_reply_t; + +/** Opcode for xcb_input_ungrab_device. */ +#define XCB_INPUT_UNGRAB_DEVICE 14 + +/** + * @brief xcb_input_ungrab_device_request_t + **/ +typedef struct xcb_input_ungrab_device_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_timestamp_t time; /**< */ + uint8_t device_id; /**< */ +} xcb_input_ungrab_device_request_t; + +/** Opcode for xcb_input_grab_device_key. */ +#define XCB_INPUT_GRAB_DEVICE_KEY 15 + +/** + * @brief xcb_input_grab_device_key_request_t + **/ +typedef struct xcb_input_grab_device_key_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t grab_window; /**< */ + uint16_t num_classes; /**< */ + uint16_t modifiers; /**< */ + uint8_t modifier_device; /**< */ + uint8_t grabbed_device; /**< */ + uint8_t key; /**< */ + uint8_t this_device_mode; /**< */ + uint8_t other_device_mode; /**< */ + uint8_t owner_events; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_grab_device_key_request_t; + +/** Opcode for xcb_input_ungrab_device_key. */ +#define XCB_INPUT_UNGRAB_DEVICE_KEY 16 + +/** + * @brief xcb_input_ungrab_device_key_request_t + **/ +typedef struct xcb_input_ungrab_device_key_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t grabWindow; /**< */ + uint16_t modifiers; /**< */ + uint8_t modifier_device; /**< */ + uint8_t key; /**< */ + uint8_t grabbed_device; /**< */ +} xcb_input_ungrab_device_key_request_t; + +/** Opcode for xcb_input_grab_device_button. */ +#define XCB_INPUT_GRAB_DEVICE_BUTTON 17 + +/** + * @brief xcb_input_grab_device_button_request_t + **/ +typedef struct xcb_input_grab_device_button_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t grab_window; /**< */ + uint8_t grabbed_device; /**< */ + uint8_t modifier_device; /**< */ + uint16_t num_classes; /**< */ + uint16_t modifiers; /**< */ + uint8_t this_device_mode; /**< */ + uint8_t other_device_mode; /**< */ + uint8_t button; /**< */ + uint8_t owner_events; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_grab_device_button_request_t; + +/** Opcode for xcb_input_ungrab_device_button. */ +#define XCB_INPUT_UNGRAB_DEVICE_BUTTON 18 + +/** + * @brief xcb_input_ungrab_device_button_request_t + **/ +typedef struct xcb_input_ungrab_device_button_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t grab_window; /**< */ + uint16_t modifiers; /**< */ + uint8_t modifier_device; /**< */ + uint8_t button; /**< */ + uint8_t grabbed_device; /**< */ +} xcb_input_ungrab_device_button_request_t; + +typedef enum xcb_input_device_input_mode_t { + XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_THIS_DEVICE, + XCB_INPUT_DEVICE_INPUT_MODE_SYNC_THIS_DEVICE, + XCB_INPUT_DEVICE_INPUT_MODE_REPLAY_THIS_DEVICE, + XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_OTHER_DEVICES, + XCB_INPUT_DEVICE_INPUT_MODE_ASYNC_ALL, + XCB_INPUT_DEVICE_INPUT_MODE_SYNC_ALL +} xcb_input_device_input_mode_t; + +/** Opcode for xcb_input_allow_device_events. */ +#define XCB_INPUT_ALLOW_DEVICE_EVENTS 19 + +/** + * @brief xcb_input_allow_device_events_request_t + **/ +typedef struct xcb_input_allow_device_events_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_timestamp_t time; /**< */ + uint8_t mode; /**< */ + uint8_t device_id; /**< */ +} xcb_input_allow_device_events_request_t; + +/** + * @brief xcb_input_get_device_focus_cookie_t + **/ +typedef struct xcb_input_get_device_focus_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_device_focus_cookie_t; + +/** Opcode for xcb_input_get_device_focus. */ +#define XCB_INPUT_GET_DEVICE_FOCUS 20 + +/** + * @brief xcb_input_get_device_focus_request_t + **/ +typedef struct xcb_input_get_device_focus_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_get_device_focus_request_t; + +/** + * @brief xcb_input_get_device_focus_reply_t + **/ +typedef struct xcb_input_get_device_focus_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + xcb_window_t focus; /**< */ + xcb_timestamp_t time; /**< */ + uint8_t revert_to; /**< */ + uint8_t pad1[15]; /**< */ +} xcb_input_get_device_focus_reply_t; + +/** Opcode for xcb_input_set_device_focus. */ +#define XCB_INPUT_SET_DEVICE_FOCUS 21 + +/** + * @brief xcb_input_set_device_focus_request_t + **/ +typedef struct xcb_input_set_device_focus_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t focus; /**< */ + xcb_timestamp_t time; /**< */ + uint8_t revert_to; /**< */ + uint8_t device_id; /**< */ +} xcb_input_set_device_focus_request_t; + +/** + * @brief xcb_input_get_feedback_control_cookie_t + **/ +typedef struct xcb_input_get_feedback_control_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_feedback_control_cookie_t; + +/** Opcode for xcb_input_get_feedback_control. */ +#define XCB_INPUT_GET_FEEDBACK_CONTROL 22 + +/** + * @brief xcb_input_get_feedback_control_request_t + **/ +typedef struct xcb_input_get_feedback_control_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_get_feedback_control_request_t; + +/** + * @brief xcb_input_get_feedback_control_reply_t + **/ +typedef struct xcb_input_get_feedback_control_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint16_t num_feedback; /**< */ + uint8_t pad1[22]; /**< */ +} xcb_input_get_feedback_control_reply_t; + +typedef enum xcb_input_feedback_class_t { + XCB_INPUT_FEEDBACK_CLASS_KEYBOARD, + XCB_INPUT_FEEDBACK_CLASS_POINTER, + XCB_INPUT_FEEDBACK_CLASS_STRING, + XCB_INPUT_FEEDBACK_CLASS_INTEGER, + XCB_INPUT_FEEDBACK_CLASS_LED, + XCB_INPUT_FEEDBACK_CLASS_BELL +} xcb_input_feedback_class_t; + +/** + * @brief xcb_input_feedback_state_t + **/ +typedef struct xcb_input_feedback_state_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ +} xcb_input_feedback_state_t; + +/** + * @brief xcb_input_feedback_state_iterator_t + **/ +typedef struct xcb_input_feedback_state_iterator_t { + xcb_input_feedback_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_feedback_state_iterator_t; + +/** + * @brief xcb_input_kbd_feedback_state_t + **/ +typedef struct xcb_input_kbd_feedback_state_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint16_t pitch; /**< */ + uint16_t duration; /**< */ + uint32_t led_mask; /**< */ + uint32_t led_values; /**< */ + uint8_t global_auto_repeat; /**< */ + uint8_t click; /**< */ + uint8_t percent; /**< */ + uint8_t pad0; /**< */ + uint8_t auto_repeats[32]; /**< */ +} xcb_input_kbd_feedback_state_t; + +/** + * @brief xcb_input_kbd_feedback_state_iterator_t + **/ +typedef struct xcb_input_kbd_feedback_state_iterator_t { + xcb_input_kbd_feedback_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_kbd_feedback_state_iterator_t; + +/** + * @brief xcb_input_ptr_feedback_state_t + **/ +typedef struct xcb_input_ptr_feedback_state_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint8_t pad0[2]; /**< */ + uint16_t accel_num; /**< */ + uint16_t accel_denom; /**< */ + uint16_t threshold; /**< */ +} xcb_input_ptr_feedback_state_t; + +/** + * @brief xcb_input_ptr_feedback_state_iterator_t + **/ +typedef struct xcb_input_ptr_feedback_state_iterator_t { + xcb_input_ptr_feedback_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_ptr_feedback_state_iterator_t; + +/** + * @brief xcb_input_integer_feedback_state_t + **/ +typedef struct xcb_input_integer_feedback_state_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint32_t resolution; /**< */ + int32_t min_value; /**< */ + int32_t max_value; /**< */ +} xcb_input_integer_feedback_state_t; + +/** + * @brief xcb_input_integer_feedback_state_iterator_t + **/ +typedef struct xcb_input_integer_feedback_state_iterator_t { + xcb_input_integer_feedback_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_integer_feedback_state_iterator_t; + +/** + * @brief xcb_input_string_feedback_state_t + **/ +typedef struct xcb_input_string_feedback_state_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint16_t max_symbols; /**< */ + uint16_t num_keysyms; /**< */ +} xcb_input_string_feedback_state_t; + +/** + * @brief xcb_input_string_feedback_state_iterator_t + **/ +typedef struct xcb_input_string_feedback_state_iterator_t { + xcb_input_string_feedback_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_string_feedback_state_iterator_t; + +/** + * @brief xcb_input_bell_feedback_state_t + **/ +typedef struct xcb_input_bell_feedback_state_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint8_t percent; /**< */ + uint8_t pad0[3]; /**< */ + uint16_t pitch; /**< */ + uint16_t duration; /**< */ +} xcb_input_bell_feedback_state_t; + +/** + * @brief xcb_input_bell_feedback_state_iterator_t + **/ +typedef struct xcb_input_bell_feedback_state_iterator_t { + xcb_input_bell_feedback_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_bell_feedback_state_iterator_t; + +/** + * @brief xcb_input_led_feedback_state_t + **/ +typedef struct xcb_input_led_feedback_state_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint32_t led_mask; /**< */ + uint32_t led_values; /**< */ +} xcb_input_led_feedback_state_t; + +/** + * @brief xcb_input_led_feedback_state_iterator_t + **/ +typedef struct xcb_input_led_feedback_state_iterator_t { + xcb_input_led_feedback_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_led_feedback_state_iterator_t; + +/** + * @brief xcb_input_feedback_ctl_t + **/ +typedef struct xcb_input_feedback_ctl_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ +} xcb_input_feedback_ctl_t; + +/** + * @brief xcb_input_feedback_ctl_iterator_t + **/ +typedef struct xcb_input_feedback_ctl_iterator_t { + xcb_input_feedback_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_feedback_ctl_iterator_t; + +/** + * @brief xcb_input_kbd_feedback_ctl_t + **/ +typedef struct xcb_input_kbd_feedback_ctl_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + xcb_input_key_code_t key; /**< */ + uint8_t auto_repeat_mode; /**< */ + int8_t key_click_percent; /**< */ + int8_t bell_percent; /**< */ + int16_t bell_pitch; /**< */ + int16_t bell_duration; /**< */ + uint32_t led_mask; /**< */ + uint32_t led_values; /**< */ +} xcb_input_kbd_feedback_ctl_t; + +/** + * @brief xcb_input_kbd_feedback_ctl_iterator_t + **/ +typedef struct xcb_input_kbd_feedback_ctl_iterator_t { + xcb_input_kbd_feedback_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_kbd_feedback_ctl_iterator_t; + +/** + * @brief xcb_input_ptr_feedback_ctl_t + **/ +typedef struct xcb_input_ptr_feedback_ctl_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint8_t pad0[2]; /**< */ + int16_t num; /**< */ + int16_t denom; /**< */ + int16_t threshold; /**< */ +} xcb_input_ptr_feedback_ctl_t; + +/** + * @brief xcb_input_ptr_feedback_ctl_iterator_t + **/ +typedef struct xcb_input_ptr_feedback_ctl_iterator_t { + xcb_input_ptr_feedback_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_ptr_feedback_ctl_iterator_t; + +/** + * @brief xcb_input_integer_feedback_ctl_t + **/ +typedef struct xcb_input_integer_feedback_ctl_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + int32_t int_to_display; /**< */ +} xcb_input_integer_feedback_ctl_t; + +/** + * @brief xcb_input_integer_feedback_ctl_iterator_t + **/ +typedef struct xcb_input_integer_feedback_ctl_iterator_t { + xcb_input_integer_feedback_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_integer_feedback_ctl_iterator_t; + +/** + * @brief xcb_input_string_feedback_ctl_t + **/ +typedef struct xcb_input_string_feedback_ctl_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint8_t pad0[2]; /**< */ + uint16_t num_keysyms; /**< */ +} xcb_input_string_feedback_ctl_t; + +/** + * @brief xcb_input_string_feedback_ctl_iterator_t + **/ +typedef struct xcb_input_string_feedback_ctl_iterator_t { + xcb_input_string_feedback_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_string_feedback_ctl_iterator_t; + +/** + * @brief xcb_input_bell_feedback_ctl_t + **/ +typedef struct xcb_input_bell_feedback_ctl_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + int8_t percent; /**< */ + uint8_t pad0[3]; /**< */ + int16_t pitch; /**< */ + int16_t duration; /**< */ +} xcb_input_bell_feedback_ctl_t; + +/** + * @brief xcb_input_bell_feedback_ctl_iterator_t + **/ +typedef struct xcb_input_bell_feedback_ctl_iterator_t { + xcb_input_bell_feedback_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_bell_feedback_ctl_iterator_t; + +/** + * @brief xcb_input_led_feedback_ctl_t + **/ +typedef struct xcb_input_led_feedback_ctl_t { + uint8_t class_id; /**< */ + uint8_t id; /**< */ + uint16_t len; /**< */ + uint32_t led_mask; /**< */ + uint32_t led_values; /**< */ +} xcb_input_led_feedback_ctl_t; + +/** + * @brief xcb_input_led_feedback_ctl_iterator_t + **/ +typedef struct xcb_input_led_feedback_ctl_iterator_t { + xcb_input_led_feedback_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_led_feedback_ctl_iterator_t; + +/** + * @brief xcb_input_get_device_key_mapping_cookie_t + **/ +typedef struct xcb_input_get_device_key_mapping_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_device_key_mapping_cookie_t; + +/** Opcode for xcb_input_get_device_key_mapping. */ +#define XCB_INPUT_GET_DEVICE_KEY_MAPPING 24 + +/** + * @brief xcb_input_get_device_key_mapping_request_t + **/ +typedef struct xcb_input_get_device_key_mapping_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + xcb_input_key_code_t first_keycode; /**< */ + uint8_t count; /**< */ +} xcb_input_get_device_key_mapping_request_t; + +/** + * @brief xcb_input_get_device_key_mapping_reply_t + **/ +typedef struct xcb_input_get_device_key_mapping_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t keysyms_per_keycode; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_get_device_key_mapping_reply_t; + +/** Opcode for xcb_input_change_device_key_mapping. */ +#define XCB_INPUT_CHANGE_DEVICE_KEY_MAPPING 25 + +/** + * @brief xcb_input_change_device_key_mapping_request_t + **/ +typedef struct xcb_input_change_device_key_mapping_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + xcb_input_key_code_t first_keycode; /**< */ + uint8_t keysyms_per_keycode; /**< */ + uint8_t keycode_count; /**< */ +} xcb_input_change_device_key_mapping_request_t; + +/** + * @brief xcb_input_get_device_modifier_mapping_cookie_t + **/ +typedef struct xcb_input_get_device_modifier_mapping_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_device_modifier_mapping_cookie_t; + +/** Opcode for xcb_input_get_device_modifier_mapping. */ +#define XCB_INPUT_GET_DEVICE_MODIFIER_MAPPING 26 + +/** + * @brief xcb_input_get_device_modifier_mapping_request_t + **/ +typedef struct xcb_input_get_device_modifier_mapping_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_get_device_modifier_mapping_request_t; + +/** + * @brief xcb_input_get_device_modifier_mapping_reply_t + **/ +typedef struct xcb_input_get_device_modifier_mapping_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t keycodes_per_modifier; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_get_device_modifier_mapping_reply_t; + +/** + * @brief xcb_input_set_device_modifier_mapping_cookie_t + **/ +typedef struct xcb_input_set_device_modifier_mapping_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_set_device_modifier_mapping_cookie_t; + +/** Opcode for xcb_input_set_device_modifier_mapping. */ +#define XCB_INPUT_SET_DEVICE_MODIFIER_MAPPING 27 + +/** + * @brief xcb_input_set_device_modifier_mapping_request_t + **/ +typedef struct xcb_input_set_device_modifier_mapping_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t keycodes_per_modifier; /**< */ + uint8_t pad0; /**< */ +} xcb_input_set_device_modifier_mapping_request_t; + +/** + * @brief xcb_input_set_device_modifier_mapping_reply_t + **/ +typedef struct xcb_input_set_device_modifier_mapping_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t status; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_set_device_modifier_mapping_reply_t; + +/** + * @brief xcb_input_get_device_button_mapping_cookie_t + **/ +typedef struct xcb_input_get_device_button_mapping_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_device_button_mapping_cookie_t; + +/** Opcode for xcb_input_get_device_button_mapping. */ +#define XCB_INPUT_GET_DEVICE_BUTTON_MAPPING 28 + +/** + * @brief xcb_input_get_device_button_mapping_request_t + **/ +typedef struct xcb_input_get_device_button_mapping_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_get_device_button_mapping_request_t; + +/** + * @brief xcb_input_get_device_button_mapping_reply_t + **/ +typedef struct xcb_input_get_device_button_mapping_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t map_size; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_get_device_button_mapping_reply_t; + +/** + * @brief xcb_input_set_device_button_mapping_cookie_t + **/ +typedef struct xcb_input_set_device_button_mapping_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_set_device_button_mapping_cookie_t; + +/** Opcode for xcb_input_set_device_button_mapping. */ +#define XCB_INPUT_SET_DEVICE_BUTTON_MAPPING 29 + +/** + * @brief xcb_input_set_device_button_mapping_request_t + **/ +typedef struct xcb_input_set_device_button_mapping_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t map_size; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_set_device_button_mapping_request_t; + +/** + * @brief xcb_input_set_device_button_mapping_reply_t + **/ +typedef struct xcb_input_set_device_button_mapping_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t status; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_set_device_button_mapping_reply_t; + +/** + * @brief xcb_input_query_device_state_cookie_t + **/ +typedef struct xcb_input_query_device_state_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_query_device_state_cookie_t; + +/** Opcode for xcb_input_query_device_state. */ +#define XCB_INPUT_QUERY_DEVICE_STATE 30 + +/** + * @brief xcb_input_query_device_state_request_t + **/ +typedef struct xcb_input_query_device_state_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_query_device_state_request_t; + +/** + * @brief xcb_input_query_device_state_reply_t + **/ +typedef struct xcb_input_query_device_state_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t num_classes; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_query_device_state_reply_t; + +/** + * @brief xcb_input_input_state_t + **/ +typedef struct xcb_input_input_state_t { + uint8_t class_id; /**< */ + uint8_t len; /**< */ + uint8_t num_items; /**< */ +} xcb_input_input_state_t; + +/** + * @brief xcb_input_input_state_iterator_t + **/ +typedef struct xcb_input_input_state_iterator_t { + xcb_input_input_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_input_state_iterator_t; + +/** + * @brief xcb_input_key_state_t + **/ +typedef struct xcb_input_key_state_t { + uint8_t class_id; /**< */ + uint8_t len; /**< */ + uint8_t num_keys; /**< */ + uint8_t pad0; /**< */ + uint8_t keys[32]; /**< */ +} xcb_input_key_state_t; + +/** + * @brief xcb_input_key_state_iterator_t + **/ +typedef struct xcb_input_key_state_iterator_t { + xcb_input_key_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_key_state_iterator_t; + +/** + * @brief xcb_input_button_state_t + **/ +typedef struct xcb_input_button_state_t { + uint8_t class_id; /**< */ + uint8_t len; /**< */ + uint8_t num_buttons; /**< */ + uint8_t pad0; /**< */ + uint8_t buttons[32]; /**< */ +} xcb_input_button_state_t; + +/** + * @brief xcb_input_button_state_iterator_t + **/ +typedef struct xcb_input_button_state_iterator_t { + xcb_input_button_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_button_state_iterator_t; + +/** + * @brief xcb_input_valuator_state_t + **/ +typedef struct xcb_input_valuator_state_t { + uint8_t class_id; /**< */ + uint8_t len; /**< */ + uint8_t num_valuators; /**< */ + uint8_t mode; /**< */ +} xcb_input_valuator_state_t; + +/** + * @brief xcb_input_valuator_state_iterator_t + **/ +typedef struct xcb_input_valuator_state_iterator_t { + xcb_input_valuator_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_valuator_state_iterator_t; + +/** Opcode for xcb_input_send_extension_event. */ +#define XCB_INPUT_SEND_EXTENSION_EVENT 31 + +/** + * @brief xcb_input_send_extension_event_request_t + **/ +typedef struct xcb_input_send_extension_event_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t destination; /**< */ + uint8_t device_id; /**< */ + uint8_t propagate; /**< */ + uint16_t num_classes; /**< */ + uint8_t num_events; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_send_extension_event_request_t; + +/** Opcode for xcb_input_device_bell. */ +#define XCB_INPUT_DEVICE_BELL 32 + +/** + * @brief xcb_input_device_bell_request_t + **/ +typedef struct xcb_input_device_bell_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t feedback_id; /**< */ + uint8_t feedback_class; /**< */ + int8_t percent; /**< */ +} xcb_input_device_bell_request_t; + +/** + * @brief xcb_input_set_device_valuators_cookie_t + **/ +typedef struct xcb_input_set_device_valuators_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_set_device_valuators_cookie_t; + +/** Opcode for xcb_input_set_device_valuators. */ +#define XCB_INPUT_SET_DEVICE_VALUATORS 33 + +/** + * @brief xcb_input_set_device_valuators_request_t + **/ +typedef struct xcb_input_set_device_valuators_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t device_id; /**< */ + uint8_t first_valuator; /**< */ + uint8_t num_valuators; /**< */ + uint8_t pad0; /**< */ +} xcb_input_set_device_valuators_request_t; + +/** + * @brief xcb_input_set_device_valuators_reply_t + **/ +typedef struct xcb_input_set_device_valuators_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t status; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_set_device_valuators_reply_t; + +/** + * @brief xcb_input_get_device_control_cookie_t + **/ +typedef struct xcb_input_get_device_control_cookie_t { + unsigned int sequence; /**< */ +} xcb_input_get_device_control_cookie_t; + +/** Opcode for xcb_input_get_device_control. */ +#define XCB_INPUT_GET_DEVICE_CONTROL 34 + +/** + * @brief xcb_input_get_device_control_request_t + **/ +typedef struct xcb_input_get_device_control_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint16_t control_id; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0; /**< */ +} xcb_input_get_device_control_request_t; + +/** + * @brief xcb_input_get_device_control_reply_t + **/ +typedef struct xcb_input_get_device_control_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint8_t status; /**< */ + uint8_t pad1[23]; /**< */ +} xcb_input_get_device_control_reply_t; + +/** + * @brief xcb_input_device_state_t + **/ +typedef struct xcb_input_device_state_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ +} xcb_input_device_state_t; + +/** + * @brief xcb_input_device_state_iterator_t + **/ +typedef struct xcb_input_device_state_iterator_t { + xcb_input_device_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_state_iterator_t; + +/** + * @brief xcb_input_device_resolution_state_t + **/ +typedef struct xcb_input_device_resolution_state_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + uint32_t num_valuators; /**< */ +} xcb_input_device_resolution_state_t; + +/** + * @brief xcb_input_device_resolution_state_iterator_t + **/ +typedef struct xcb_input_device_resolution_state_iterator_t { + xcb_input_device_resolution_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_resolution_state_iterator_t; + +/** + * @brief xcb_input_device_abs_calib_state_t + **/ +typedef struct xcb_input_device_abs_calib_state_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + int32_t min_x; /**< */ + int32_t max_x; /**< */ + int32_t min_y; /**< */ + int32_t max_y; /**< */ + uint32_t flip_x; /**< */ + uint32_t flip_y; /**< */ + uint32_t rotation; /**< */ + uint32_t button_threshold; /**< */ +} xcb_input_device_abs_calib_state_t; + +/** + * @brief xcb_input_device_abs_calib_state_iterator_t + **/ +typedef struct xcb_input_device_abs_calib_state_iterator_t { + xcb_input_device_abs_calib_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_abs_calib_state_iterator_t; + +/** + * @brief xcb_input_device_abs_area_state_t + **/ +typedef struct xcb_input_device_abs_area_state_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + uint32_t offset_x; /**< */ + uint32_t offset_y; /**< */ + uint32_t width; /**< */ + uint32_t height; /**< */ + uint32_t screen; /**< */ + uint32_t following; /**< */ +} xcb_input_device_abs_area_state_t; + +/** + * @brief xcb_input_device_abs_area_state_iterator_t + **/ +typedef struct xcb_input_device_abs_area_state_iterator_t { + xcb_input_device_abs_area_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_abs_area_state_iterator_t; + +/** + * @brief xcb_input_device_core_state_t + **/ +typedef struct xcb_input_device_core_state_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + uint8_t status; /**< */ + uint8_t iscore; /**< */ + uint8_t pad0[2]; /**< */ +} xcb_input_device_core_state_t; + +/** + * @brief xcb_input_device_core_state_iterator_t + **/ +typedef struct xcb_input_device_core_state_iterator_t { + xcb_input_device_core_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_core_state_iterator_t; + +/** + * @brief xcb_input_device_enable_state_t + **/ +typedef struct xcb_input_device_enable_state_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + uint8_t enable; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_device_enable_state_t; + +/** + * @brief xcb_input_device_enable_state_iterator_t + **/ +typedef struct xcb_input_device_enable_state_iterator_t { + xcb_input_device_enable_state_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_enable_state_iterator_t; + +/** + * @brief xcb_input_device_ctl_t + **/ +typedef struct xcb_input_device_ctl_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ +} xcb_input_device_ctl_t; + +/** + * @brief xcb_input_device_ctl_iterator_t + **/ +typedef struct xcb_input_device_ctl_iterator_t { + xcb_input_device_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_ctl_iterator_t; + +/** + * @brief xcb_input_device_resolution_ctl_t + **/ +typedef struct xcb_input_device_resolution_ctl_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + uint8_t first_valuator; /**< */ + uint8_t num_valuators; /**< */ +} xcb_input_device_resolution_ctl_t; + +/** + * @brief xcb_input_device_resolution_ctl_iterator_t + **/ +typedef struct xcb_input_device_resolution_ctl_iterator_t { + xcb_input_device_resolution_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_resolution_ctl_iterator_t; + +/** + * @brief xcb_input_device_abs_calib_ctl_t + **/ +typedef struct xcb_input_device_abs_calib_ctl_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + int32_t min_x; /**< */ + int32_t max_x; /**< */ + int32_t min_y; /**< */ + int32_t max_y; /**< */ + uint32_t flip_x; /**< */ + uint32_t flip_y; /**< */ + uint32_t rotation; /**< */ + uint32_t button_threshold; /**< */ +} xcb_input_device_abs_calib_ctl_t; + +/** + * @brief xcb_input_device_abs_calib_ctl_iterator_t + **/ +typedef struct xcb_input_device_abs_calib_ctl_iterator_t { + xcb_input_device_abs_calib_ctl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_abs_calib_ctl_iterator_t; + +/** + * @brief xcb_input_device_abs_area_ctrl_t + **/ +typedef struct xcb_input_device_abs_area_ctrl_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + uint32_t offset_x; /**< */ + uint32_t offset_y; /**< */ + int32_t width; /**< */ + int32_t height; /**< */ + int32_t screen; /**< */ + uint32_t following; /**< */ +} xcb_input_device_abs_area_ctrl_t; + +/** + * @brief xcb_input_device_abs_area_ctrl_iterator_t + **/ +typedef struct xcb_input_device_abs_area_ctrl_iterator_t { + xcb_input_device_abs_area_ctrl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_abs_area_ctrl_iterator_t; + +/** + * @brief xcb_input_device_core_ctrl_t + **/ +typedef struct xcb_input_device_core_ctrl_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + uint8_t status; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_device_core_ctrl_t; + +/** + * @brief xcb_input_device_core_ctrl_iterator_t + **/ +typedef struct xcb_input_device_core_ctrl_iterator_t { + xcb_input_device_core_ctrl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_core_ctrl_iterator_t; + +/** + * @brief xcb_input_device_enable_ctrl_t + **/ +typedef struct xcb_input_device_enable_ctrl_t { + uint16_t control_id; /**< */ + uint16_t len; /**< */ + uint8_t enable; /**< */ + uint8_t pad0[3]; /**< */ +} xcb_input_device_enable_ctrl_t; + +/** + * @brief xcb_input_device_enable_ctrl_iterator_t + **/ +typedef struct xcb_input_device_enable_ctrl_iterator_t { + xcb_input_device_enable_ctrl_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_input_device_enable_ctrl_iterator_t; + +/** Opcode for xcb_input_device_valuator. */ +#define XCB_INPUT_DEVICE_VALUATOR 0 + +/** + * @brief xcb_input_device_valuator_event_t + **/ +typedef struct xcb_input_device_valuator_event_t { + uint8_t response_type; /**< */ + uint8_t device_id; /**< */ + uint16_t sequence; /**< */ + uint16_t device_state; /**< */ + uint8_t num_valuators; /**< */ + uint8_t first_valuator; /**< */ + int32_t valuators[6]; /**< */ +} xcb_input_device_valuator_event_t; + +/** Opcode for xcb_input_device_key_press. */ +#define XCB_INPUT_DEVICE_KEY_PRESS 1 + +/** + * @brief xcb_input_device_key_press_event_t + **/ +typedef struct xcb_input_device_key_press_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; /**< */ + uint8_t device_id; /**< */ +} xcb_input_device_key_press_event_t; + +/** Opcode for xcb_input_device_key_release. */ +#define XCB_INPUT_DEVICE_KEY_RELEASE 2 + +typedef xcb_input_device_key_press_event_t xcb_input_device_key_release_event_t; + +/** Opcode for xcb_input_device_button_press. */ +#define XCB_INPUT_DEVICE_BUTTON_PRESS 3 + +typedef xcb_input_device_key_press_event_t xcb_input_device_button_press_event_t; + +/** Opcode for xcb_input_device_button_release. */ +#define XCB_INPUT_DEVICE_BUTTON_RELEASE 4 + +typedef xcb_input_device_key_press_event_t xcb_input_device_button_release_event_t; + +/** Opcode for xcb_input_device_motion_notify. */ +#define XCB_INPUT_DEVICE_MOTION_NOTIFY 5 + +typedef xcb_input_device_key_press_event_t xcb_input_device_motion_notify_event_t; + +/** Opcode for xcb_input_proximity_in. */ +#define XCB_INPUT_PROXIMITY_IN 8 + +typedef xcb_input_device_key_press_event_t xcb_input_proximity_in_event_t; + +/** Opcode for xcb_input_proximity_out. */ +#define XCB_INPUT_PROXIMITY_OUT 9 + +typedef xcb_input_device_key_press_event_t xcb_input_proximity_out_event_t; + +/** Opcode for xcb_input_focus_in. */ +#define XCB_INPUT_FOCUS_IN 6 + +/** + * @brief xcb_input_focus_in_event_t + **/ +typedef struct xcb_input_focus_in_event_t { + uint8_t response_type; /**< */ + uint8_t detail; /**< */ + uint16_t sequence; /**< */ + xcb_timestamp_t time; /**< */ + xcb_window_t window; /**< */ + uint8_t mode; /**< */ + uint8_t device_id; /**< */ + uint8_t pad0[18]; /**< */ +} xcb_input_focus_in_event_t; + +/** Opcode for xcb_input_focus_out. */ +#define XCB_INPUT_FOCUS_OUT 7 + +typedef xcb_input_focus_in_event_t xcb_input_focus_out_event_t; + +/** Opcode for xcb_input_device_state_notify. */ +#define XCB_INPUT_DEVICE_STATE_NOTIFY 10 + +/** + * @brief xcb_input_device_state_notify_event_t + **/ +typedef struct xcb_input_device_state_notify_event_t { + uint8_t response_type; /**< */ + uint8_t device_id; /**< */ + uint16_t sequence; /**< */ + xcb_timestamp_t time; /**< */ + uint8_t num_keys; /**< */ + uint8_t num_buttons; /**< */ + uint8_t num_valuators; /**< */ + uint8_t classes_reported; /**< */ + uint8_t buttons[4]; /**< */ + uint8_t keys[4]; /**< */ + uint32_t valuators[3]; /**< */ +} xcb_input_device_state_notify_event_t; + +/** Opcode for xcb_input_device_mapping_notify. */ +#define XCB_INPUT_DEVICE_MAPPING_NOTIFY 11 + +/** + * @brief xcb_input_device_mapping_notify_event_t + **/ +typedef struct xcb_input_device_mapping_notify_event_t { + uint8_t response_type; /**< */ + uint8_t device_id; /**< */ + uint16_t sequence; /**< */ + uint8_t request; /**< */ + xcb_input_key_code_t first_keycode; /**< */ + uint8_t count; /**< */ + uint8_t pad0; /**< */ + xcb_timestamp_t time; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_input_device_mapping_notify_event_t; + +/** Opcode for xcb_input_change_device_notify. */ +#define XCB_INPUT_CHANGE_DEVICE_NOTIFY 12 + +/** + * @brief xcb_input_change_device_notify_event_t + **/ +typedef struct xcb_input_change_device_notify_event_t { + uint8_t response_type; /**< */ + uint8_t device_id; /**< */ + uint16_t sequence; /**< */ + xcb_timestamp_t time; /**< */ + uint8_t request; /**< */ + uint8_t pad0[23]; /**< */ +} xcb_input_change_device_notify_event_t; + +/** Opcode for xcb_input_device_key_state_notify. */ +#define XCB_INPUT_DEVICE_KEY_STATE_NOTIFY 13 + +/** + * @brief xcb_input_device_key_state_notify_event_t + **/ +typedef struct xcb_input_device_key_state_notify_event_t { + uint8_t response_type; /**< */ + uint8_t device_id; /**< */ + uint16_t sequence; /**< */ + uint8_t keys[28]; /**< */ +} xcb_input_device_key_state_notify_event_t; + +/** Opcode for xcb_input_device_button_state_notify. */ +#define XCB_INPUT_DEVICE_BUTTON_STATE_NOTIFY 14 + +/** + * @brief xcb_input_device_button_state_notify_event_t + **/ +typedef struct xcb_input_device_button_state_notify_event_t { + uint8_t response_type; /**< */ + uint8_t device_id; /**< */ + uint16_t sequence; /**< */ + uint8_t buttons[28]; /**< */ +} xcb_input_device_button_state_notify_event_t; + +/** Opcode for xcb_input_device_presence_notify. */ +#define XCB_INPUT_DEVICE_PRESENCE_NOTIFY 15 + +/** + * @brief xcb_input_device_presence_notify_event_t + **/ +typedef struct xcb_input_device_presence_notify_event_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + xcb_timestamp_t time; /**< */ + uint8_t devchange; /**< */ + uint8_t device_id; /**< */ + uint16_t control; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_input_device_presence_notify_event_t; + +/** Opcode for xcb_input_device. */ +#define XCB_INPUT_DEVICE 0 + +/** + * @brief xcb_input_device_error_t + **/ +typedef struct xcb_input_device_error_t { + uint8_t response_type; /**< */ + uint8_t error_code; /**< */ + uint16_t sequence; /**< */ +} xcb_input_device_error_t; + +/** Opcode for xcb_input_event. */ +#define XCB_INPUT_EVENT 1 + +/** + * @brief xcb_input_event_error_t + **/ +typedef struct xcb_input_event_error_t { + uint8_t response_type; /**< */ + uint8_t error_code; /**< */ + uint16_t sequence; /**< */ +} xcb_input_event_error_t; + +/** Opcode for xcb_input_mode. */ +#define XCB_INPUT_MODE 2 + +/** + * @brief xcb_input_mode_error_t + **/ +typedef struct xcb_input_mode_error_t { + uint8_t response_type; /**< */ + uint8_t error_code; /**< */ + uint16_t sequence; /**< */ +} xcb_input_mode_error_t; + +/** Opcode for xcb_input_device_busy. */ +#define XCB_INPUT_DEVICE_BUSY 3 + +/** + * @brief xcb_input_device_busy_error_t + **/ +typedef struct xcb_input_device_busy_error_t { + uint8_t response_type; /**< */ + uint8_t error_code; /**< */ + uint16_t sequence; /**< */ +} xcb_input_device_busy_error_t; + +/** Opcode for xcb_input_class. */ +#define XCB_INPUT_CLASS 4 + +/** + * @brief xcb_input_class_error_t + **/ +typedef struct xcb_input_class_error_t { + uint8_t response_type; /**< */ + uint8_t error_code; /**< */ + uint16_t sequence; /**< */ +} xcb_input_class_error_t; + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_key_code_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_input_key_code_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_key_code_next + ** + ** @param xcb_input_key_code_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_key_code_next (xcb_input_key_code_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_key_code_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_input_key_code_end + ** + ** @param xcb_input_key_code_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_key_code_end (xcb_input_key_code_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_event_class_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_input_event_class_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_event_class_next + ** + ** @param xcb_input_event_class_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_event_class_next (xcb_input_event_class_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_event_class_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_input_event_class_end + ** + ** @param xcb_input_event_class_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_event_class_end (xcb_input_event_class_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_input_get_extension_version_cookie_t xcb_input_get_extension_version + ** + ** @param xcb_connection_t *c + ** @param uint16_t name_len + ** @param const char *name + ** @returns xcb_input_get_extension_version_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_extension_version_cookie_t +xcb_input_get_extension_version (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_input_get_extension_version_cookie_t xcb_input_get_extension_version_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint16_t name_len + ** @param const char *name + ** @returns xcb_input_get_extension_version_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_extension_version_cookie_t +xcb_input_get_extension_version_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_input_get_extension_version_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_extension_version_reply_t * xcb_input_get_extension_version_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_extension_version_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_extension_version_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_extension_version_reply_t * +xcb_input_get_extension_version_reply (xcb_connection_t *c /**< */, + xcb_input_get_extension_version_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_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_input_device_info_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_info_next + ** + ** @param xcb_input_device_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_info_next (xcb_input_device_info_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_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_input_device_info_end + ** + ** @param xcb_input_device_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_info_end (xcb_input_device_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_input_list_input_devices_cookie_t xcb_input_list_input_devices + ** + ** @param xcb_connection_t *c + ** @returns xcb_input_list_input_devices_cookie_t + ** + *****************************************************************************/ + +xcb_input_list_input_devices_cookie_t +xcb_input_list_input_devices (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_input_list_input_devices_cookie_t xcb_input_list_input_devices_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_input_list_input_devices_cookie_t + ** + *****************************************************************************/ + +xcb_input_list_input_devices_cookie_t +xcb_input_list_input_devices_unchecked (xcb_connection_t *c /**< */); + + +/***************************************************************************** + ** + ** xcb_input_device_info_t * xcb_input_list_input_devices_devices + ** + ** @param const xcb_input_list_input_devices_reply_t *R + ** @returns xcb_input_device_info_t * + ** + *****************************************************************************/ + +xcb_input_device_info_t * +xcb_input_list_input_devices_devices (const xcb_input_list_input_devices_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_list_input_devices_devices_length + ** + ** @param const xcb_input_list_input_devices_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_list_input_devices_devices_length (const xcb_input_list_input_devices_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_input_device_info_iterator_t xcb_input_list_input_devices_devices_iterator + ** + ** @param const xcb_input_list_input_devices_reply_t *R + ** @returns xcb_input_device_info_iterator_t + ** + *****************************************************************************/ + +xcb_input_device_info_iterator_t +xcb_input_list_input_devices_devices_iterator (const xcb_input_list_input_devices_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_input_list_input_devices_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_list_input_devices_reply_t * xcb_input_list_input_devices_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_list_input_devices_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_list_input_devices_reply_t * + ** + *****************************************************************************/ + +xcb_input_list_input_devices_reply_t * +xcb_input_list_input_devices_reply (xcb_connection_t *c /**< */, + xcb_input_list_input_devices_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_input_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_input_input_info_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_input_info_next + ** + ** @param xcb_input_input_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_input_info_next (xcb_input_input_info_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_input_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_input_input_info_end + ** + ** @param xcb_input_input_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_input_info_end (xcb_input_input_info_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_key_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_input_key_info_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_key_info_next + ** + ** @param xcb_input_key_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_key_info_next (xcb_input_key_info_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_key_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_input_key_info_end + ** + ** @param xcb_input_key_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_key_info_end (xcb_input_key_info_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_button_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_input_button_info_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_button_info_next + ** + ** @param xcb_input_button_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_button_info_next (xcb_input_button_info_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_button_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_input_button_info_end + ** + ** @param xcb_input_button_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_button_info_end (xcb_input_button_info_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_axis_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_input_axis_info_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_axis_info_next + ** + ** @param xcb_input_axis_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_axis_info_next (xcb_input_axis_info_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_axis_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_input_axis_info_end + ** + ** @param xcb_input_axis_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_axis_info_end (xcb_input_axis_info_iterator_t i /**< */); + + +/***************************************************************************** + ** + ** xcb_input_axis_info_t * xcb_input_valuator_info_axes + ** + ** @param const xcb_input_valuator_info_t *R + ** @returns xcb_input_axis_info_t * + ** + *****************************************************************************/ + +xcb_input_axis_info_t * +xcb_input_valuator_info_axes (const xcb_input_valuator_info_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_valuator_info_axes_length + ** + ** @param const xcb_input_valuator_info_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_valuator_info_axes_length (const xcb_input_valuator_info_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_input_axis_info_iterator_t xcb_input_valuator_info_axes_iterator + ** + ** @param const xcb_input_valuator_info_t *R + ** @returns xcb_input_axis_info_iterator_t + ** + *****************************************************************************/ + +xcb_input_axis_info_iterator_t +xcb_input_valuator_info_axes_iterator (const xcb_input_valuator_info_t *R /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_valuator_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_input_valuator_info_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_valuator_info_next + ** + ** @param xcb_input_valuator_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_valuator_info_next (xcb_input_valuator_info_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_valuator_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_input_valuator_info_end + ** + ** @param xcb_input_valuator_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_valuator_info_end (xcb_input_valuator_info_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_input_class_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_input_input_class_info_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_input_class_info_next + ** + ** @param xcb_input_input_class_info_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_input_class_info_next (xcb_input_input_class_info_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_input_class_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_input_input_class_info_end + ** + ** @param xcb_input_input_class_info_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_input_class_info_end (xcb_input_input_class_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_input_open_device_cookie_t xcb_input_open_device + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_open_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_open_device_cookie_t +xcb_input_open_device (xcb_connection_t *c /**< */, + uint8_t device_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_input_open_device_cookie_t xcb_input_open_device_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_open_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_open_device_cookie_t +xcb_input_open_device_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */); + + +/***************************************************************************** + ** + ** xcb_input_input_class_info_t * xcb_input_open_device_class_info + ** + ** @param const xcb_input_open_device_reply_t *R + ** @returns xcb_input_input_class_info_t * + ** + *****************************************************************************/ + +xcb_input_input_class_info_t * +xcb_input_open_device_class_info (const xcb_input_open_device_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_open_device_class_info_length + ** + ** @param const xcb_input_open_device_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_open_device_class_info_length (const xcb_input_open_device_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_input_input_class_info_iterator_t xcb_input_open_device_class_info_iterator + ** + ** @param const xcb_input_open_device_reply_t *R + ** @returns xcb_input_input_class_info_iterator_t + ** + *****************************************************************************/ + +xcb_input_input_class_info_iterator_t +xcb_input_open_device_class_info_iterator (const xcb_input_open_device_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_input_open_device_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_open_device_reply_t * xcb_input_open_device_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_open_device_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_open_device_reply_t * + ** + *****************************************************************************/ + +xcb_input_open_device_reply_t * +xcb_input_open_device_reply (xcb_connection_t *c /**< */, + xcb_input_open_device_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_input_close_device_checked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_close_device_checked (xcb_connection_t *c /**< */, + uint8_t device_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_input_close_device + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_close_device (xcb_connection_t *c /**< */, + uint8_t device_id /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_input_set_device_mode_cookie_t xcb_input_set_device_mode + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t mode + ** @returns xcb_input_set_device_mode_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_mode_cookie_t +xcb_input_set_device_mode (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + 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 cause + * a reply to be generated. Any returned error will be + * placed in the event queue. + */ + +/***************************************************************************** + ** + ** xcb_input_set_device_mode_cookie_t xcb_input_set_device_mode_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t mode + ** @returns xcb_input_set_device_mode_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_mode_cookie_t +xcb_input_set_device_mode_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t 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_input_set_device_mode_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_set_device_mode_reply_t * xcb_input_set_device_mode_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_set_device_mode_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_set_device_mode_reply_t * + ** + *****************************************************************************/ + +xcb_input_set_device_mode_reply_t * +xcb_input_set_device_mode_reply (xcb_connection_t *c /**< */, + xcb_input_set_device_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_input_select_extension_event_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint16_t num_classes + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_select_extension_event_checked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint16_t num_classes /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * 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_input_select_extension_event + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint16_t num_classes + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_select_extension_event (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint16_t num_classes /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_input_get_selected_extension_events_cookie_t xcb_input_get_selected_extension_events + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_input_get_selected_extension_events_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_selected_extension_events_cookie_t +xcb_input_get_selected_extension_events (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_input_get_selected_extension_events_cookie_t xcb_input_get_selected_extension_events_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_input_get_selected_extension_events_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_selected_extension_events_cookie_t +xcb_input_get_selected_extension_events_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */); + + +/***************************************************************************** + ** + ** xcb_input_event_class_t * xcb_input_get_selected_extension_events_this_classes + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns xcb_input_event_class_t * + ** + *****************************************************************************/ + +xcb_input_event_class_t * +xcb_input_get_selected_extension_events_this_classes (const xcb_input_get_selected_extension_events_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_get_selected_extension_events_this_classes_length + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_selected_extension_events_this_classes_length (const xcb_input_get_selected_extension_events_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_selected_extension_events_this_classes_end + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_selected_extension_events_this_classes_end (const xcb_input_get_selected_extension_events_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_input_event_class_t * xcb_input_get_selected_extension_events_all_classes + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns xcb_input_event_class_t * + ** + *****************************************************************************/ + +xcb_input_event_class_t * +xcb_input_get_selected_extension_events_all_classes (const xcb_input_get_selected_extension_events_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_get_selected_extension_events_all_classes_length + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_selected_extension_events_all_classes_length (const xcb_input_get_selected_extension_events_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_selected_extension_events_all_classes_end + ** + ** @param const xcb_input_get_selected_extension_events_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_selected_extension_events_all_classes_end (const xcb_input_get_selected_extension_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_input_get_selected_extension_events_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_selected_extension_events_reply_t * xcb_input_get_selected_extension_events_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_selected_extension_events_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_selected_extension_events_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_selected_extension_events_reply_t * +xcb_input_get_selected_extension_events_reply (xcb_connection_t *c /**< */, + xcb_input_get_selected_extension_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. + * + * 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_input_change_device_dont_propagate_list_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint16_t num_classes + ** @param uint8_t mode + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_change_device_dont_propagate_list_checked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint16_t num_classes /**< */, + uint8_t mode /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * 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_input_change_device_dont_propagate_list + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param uint16_t num_classes + ** @param uint8_t mode + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_change_device_dont_propagate_list (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + uint16_t num_classes /**< */, + uint8_t mode /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_dont_propagate_list_cookie_t xcb_input_get_device_dont_propagate_list + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_input_get_device_dont_propagate_list_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_dont_propagate_list_cookie_t +xcb_input_get_device_dont_propagate_list (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_input_get_device_dont_propagate_list_cookie_t xcb_input_get_device_dont_propagate_list_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_input_get_device_dont_propagate_list_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_dont_propagate_list_cookie_t +xcb_input_get_device_dont_propagate_list_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */); + + +/***************************************************************************** + ** + ** xcb_input_event_class_t * xcb_input_get_device_dont_propagate_list_classes + ** + ** @param const xcb_input_get_device_dont_propagate_list_reply_t *R + ** @returns xcb_input_event_class_t * + ** + *****************************************************************************/ + +xcb_input_event_class_t * +xcb_input_get_device_dont_propagate_list_classes (const xcb_input_get_device_dont_propagate_list_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_get_device_dont_propagate_list_classes_length + ** + ** @param const xcb_input_get_device_dont_propagate_list_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_device_dont_propagate_list_classes_length (const xcb_input_get_device_dont_propagate_list_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_device_dont_propagate_list_classes_end + ** + ** @param const xcb_input_get_device_dont_propagate_list_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_device_dont_propagate_list_classes_end (const xcb_input_get_device_dont_propagate_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_input_get_device_dont_propagate_list_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_dont_propagate_list_reply_t * xcb_input_get_device_dont_propagate_list_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_dont_propagate_list_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_dont_propagate_list_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_dont_propagate_list_reply_t * +xcb_input_get_device_dont_propagate_list_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_dont_propagate_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. + * + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_motion_events_cookie_t xcb_input_get_device_motion_events + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t start + ** @param xcb_timestamp_t stop + ** @param uint8_t device_id + ** @returns xcb_input_get_device_motion_events_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_motion_events_cookie_t +xcb_input_get_device_motion_events (xcb_connection_t *c /**< */, + xcb_timestamp_t start /**< */, + xcb_timestamp_t stop /**< */, + uint8_t device_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_input_get_device_motion_events_cookie_t xcb_input_get_device_motion_events_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t start + ** @param xcb_timestamp_t stop + ** @param uint8_t device_id + ** @returns xcb_input_get_device_motion_events_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_motion_events_cookie_t +xcb_input_get_device_motion_events_unchecked (xcb_connection_t *c /**< */, + xcb_timestamp_t start /**< */, + xcb_timestamp_t stop /**< */, + uint8_t device_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_input_get_device_motion_events_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_motion_events_reply_t * xcb_input_get_device_motion_events_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_motion_events_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_motion_events_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_motion_events_reply_t * +xcb_input_get_device_motion_events_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_motion_events_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_time_coord_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_input_device_time_coord_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_time_coord_next + ** + ** @param xcb_input_device_time_coord_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_time_coord_next (xcb_input_device_time_coord_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_time_coord_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_input_device_time_coord_end + ** + ** @param xcb_input_device_time_coord_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_time_coord_end (xcb_input_device_time_coord_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_input_change_keyboard_device_cookie_t xcb_input_change_keyboard_device + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_change_keyboard_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_change_keyboard_device_cookie_t +xcb_input_change_keyboard_device (xcb_connection_t *c /**< */, + uint8_t device_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_input_change_keyboard_device_cookie_t xcb_input_change_keyboard_device_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_change_keyboard_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_change_keyboard_device_cookie_t +xcb_input_change_keyboard_device_unchecked (xcb_connection_t *c /**< */, + uint8_t device_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_input_change_keyboard_device_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_change_keyboard_device_reply_t * xcb_input_change_keyboard_device_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_change_keyboard_device_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_change_keyboard_device_reply_t * + ** + *****************************************************************************/ + +xcb_input_change_keyboard_device_reply_t * +xcb_input_change_keyboard_device_reply (xcb_connection_t *c /**< */, + xcb_input_change_keyboard_device_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_input_change_pointer_device_cookie_t xcb_input_change_pointer_device + ** + ** @param xcb_connection_t *c + ** @param uint8_t x_axis + ** @param uint8_t y_axis + ** @param uint8_t device_id + ** @returns xcb_input_change_pointer_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_change_pointer_device_cookie_t +xcb_input_change_pointer_device (xcb_connection_t *c /**< */, + uint8_t x_axis /**< */, + uint8_t y_axis /**< */, + uint8_t device_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_input_change_pointer_device_cookie_t xcb_input_change_pointer_device_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t x_axis + ** @param uint8_t y_axis + ** @param uint8_t device_id + ** @returns xcb_input_change_pointer_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_change_pointer_device_cookie_t +xcb_input_change_pointer_device_unchecked (xcb_connection_t *c /**< */, + uint8_t x_axis /**< */, + uint8_t y_axis /**< */, + uint8_t device_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_input_change_pointer_device_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_change_pointer_device_reply_t * xcb_input_change_pointer_device_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_change_pointer_device_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_change_pointer_device_reply_t * + ** + *****************************************************************************/ + +xcb_input_change_pointer_device_reply_t * +xcb_input_change_pointer_device_reply (xcb_connection_t *c /**< */, + xcb_input_change_pointer_device_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_input_grab_device_cookie_t xcb_input_grab_device + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param xcb_timestamp_t time + ** @param uint16_t num_classes + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t owner_events + ** @param uint8_t device_id + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_input_grab_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_grab_device_cookie_t +xcb_input_grab_device (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + xcb_timestamp_t time /**< */, + uint16_t num_classes /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t owner_events /**< */, + uint8_t device_id /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * Delivers a request to the X server + * @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_input_grab_device_cookie_t xcb_input_grab_device_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param xcb_timestamp_t time + ** @param uint16_t num_classes + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t owner_events + ** @param uint8_t device_id + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_input_grab_device_cookie_t + ** + *****************************************************************************/ + +xcb_input_grab_device_cookie_t +xcb_input_grab_device_unchecked (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + xcb_timestamp_t time /**< */, + uint16_t num_classes /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t owner_events /**< */, + uint8_t device_id /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * 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_input_grab_device_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_grab_device_reply_t * xcb_input_grab_device_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_grab_device_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_grab_device_reply_t * + ** + *****************************************************************************/ + +xcb_input_grab_device_reply_t * +xcb_input_grab_device_reply (xcb_connection_t *c /**< */, + xcb_input_grab_device_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_input_ungrab_device_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t time + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_checked (xcb_connection_t *c /**< */, + xcb_timestamp_t time /**< */, + uint8_t device_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_input_ungrab_device + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t time + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device (xcb_connection_t *c /**< */, + xcb_timestamp_t time /**< */, + uint8_t device_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 not cause + * a reply to be generated. Any returned error will be + * saved for handling by xcb_request_check(). + */ + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_input_grab_device_key_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint16_t num_classes + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t grabbed_device + ** @param uint8_t key + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t owner_events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_grab_device_key_checked (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint16_t num_classes /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t grabbed_device /**< */, + uint8_t key /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t owner_events /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * 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_input_grab_device_key + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint16_t num_classes + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t grabbed_device + ** @param uint8_t key + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t owner_events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_grab_device_key (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint16_t num_classes /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t grabbed_device /**< */, + uint8_t key /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t owner_events /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * Delivers a request to the X server + * @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_input_ungrab_device_key_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grabWindow + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t key + ** @param uint8_t grabbed_device + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_key_checked (xcb_connection_t *c /**< */, + xcb_window_t grabWindow /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t key /**< */, + uint8_t grabbed_device /**< */); + +/** + * 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_input_ungrab_device_key + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grabWindow + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t key + ** @param uint8_t grabbed_device + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_key (xcb_connection_t *c /**< */, + xcb_window_t grabWindow /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t key /**< */, + uint8_t grabbed_device /**< */); + +/** + * Delivers a request to the X server + * @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_input_grab_device_button_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint8_t grabbed_device + ** @param uint8_t modifier_device + ** @param uint16_t num_classes + ** @param uint16_t modifiers + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t button + ** @param uint8_t owner_events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_grab_device_button_checked (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint8_t grabbed_device /**< */, + uint8_t modifier_device /**< */, + uint16_t num_classes /**< */, + uint16_t modifiers /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t button /**< */, + uint8_t owner_events /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * 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_input_grab_device_button + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint8_t grabbed_device + ** @param uint8_t modifier_device + ** @param uint16_t num_classes + ** @param uint16_t modifiers + ** @param uint8_t this_device_mode + ** @param uint8_t other_device_mode + ** @param uint8_t button + ** @param uint8_t owner_events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_grab_device_button (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint8_t grabbed_device /**< */, + uint8_t modifier_device /**< */, + uint16_t num_classes /**< */, + uint16_t modifiers /**< */, + uint8_t this_device_mode /**< */, + uint8_t other_device_mode /**< */, + uint8_t button /**< */, + uint8_t owner_events /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * Delivers a request to the X server + * @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_input_ungrab_device_button_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t button + ** @param uint8_t grabbed_device + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_button_checked (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t button /**< */, + uint8_t grabbed_device /**< */); + +/** + * 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_input_ungrab_device_button + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t grab_window + ** @param uint16_t modifiers + ** @param uint8_t modifier_device + ** @param uint8_t button + ** @param uint8_t grabbed_device + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_ungrab_device_button (xcb_connection_t *c /**< */, + xcb_window_t grab_window /**< */, + uint16_t modifiers /**< */, + uint8_t modifier_device /**< */, + uint8_t button /**< */, + uint8_t grabbed_device /**< */); + +/** + * Delivers a request to the X server + * @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_input_allow_device_events_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t time + ** @param uint8_t mode + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_allow_device_events_checked (xcb_connection_t *c /**< */, + xcb_timestamp_t time /**< */, + uint8_t mode /**< */, + uint8_t device_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_input_allow_device_events + ** + ** @param xcb_connection_t *c + ** @param xcb_timestamp_t time + ** @param uint8_t mode + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_allow_device_events (xcb_connection_t *c /**< */, + xcb_timestamp_t time /**< */, + uint8_t mode /**< */, + uint8_t device_id /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_focus_cookie_t xcb_input_get_device_focus + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_focus_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_focus_cookie_t +xcb_input_get_device_focus (xcb_connection_t *c /**< */, + uint8_t device_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_input_get_device_focus_cookie_t xcb_input_get_device_focus_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_focus_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_focus_cookie_t +xcb_input_get_device_focus_unchecked (xcb_connection_t *c /**< */, + uint8_t device_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_input_get_device_focus_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_focus_reply_t * xcb_input_get_device_focus_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_focus_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_focus_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_focus_reply_t * +xcb_input_get_device_focus_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_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. + * + * 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_input_set_device_focus_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t focus + ** @param xcb_timestamp_t time + ** @param uint8_t revert_to + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_set_device_focus_checked (xcb_connection_t *c /**< */, + xcb_window_t focus /**< */, + xcb_timestamp_t time /**< */, + uint8_t revert_to /**< */, + uint8_t device_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_input_set_device_focus + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t focus + ** @param xcb_timestamp_t time + ** @param uint8_t revert_to + ** @param uint8_t device_id + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_set_device_focus (xcb_connection_t *c /**< */, + xcb_window_t focus /**< */, + xcb_timestamp_t time /**< */, + uint8_t revert_to /**< */, + uint8_t device_id /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_input_get_feedback_control_cookie_t xcb_input_get_feedback_control + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_feedback_control_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_feedback_control_cookie_t +xcb_input_get_feedback_control (xcb_connection_t *c /**< */, + uint8_t device_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_input_get_feedback_control_cookie_t xcb_input_get_feedback_control_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_feedback_control_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_feedback_control_cookie_t +xcb_input_get_feedback_control_unchecked (xcb_connection_t *c /**< */, + uint8_t device_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_input_get_feedback_control_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_feedback_control_reply_t * xcb_input_get_feedback_control_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_feedback_control_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_feedback_control_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_feedback_control_reply_t * +xcb_input_get_feedback_control_reply (xcb_connection_t *c /**< */, + xcb_input_get_feedback_control_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_feedback_state_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_input_feedback_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_feedback_state_next + ** + ** @param xcb_input_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_feedback_state_next (xcb_input_feedback_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_feedback_state_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_input_feedback_state_end + ** + ** @param xcb_input_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_feedback_state_end (xcb_input_feedback_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_kbd_feedback_state_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_input_kbd_feedback_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_kbd_feedback_state_next + ** + ** @param xcb_input_kbd_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_kbd_feedback_state_next (xcb_input_kbd_feedback_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_kbd_feedback_state_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_input_kbd_feedback_state_end + ** + ** @param xcb_input_kbd_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_kbd_feedback_state_end (xcb_input_kbd_feedback_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_ptr_feedback_state_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_input_ptr_feedback_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_ptr_feedback_state_next + ** + ** @param xcb_input_ptr_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_ptr_feedback_state_next (xcb_input_ptr_feedback_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_ptr_feedback_state_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_input_ptr_feedback_state_end + ** + ** @param xcb_input_ptr_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_ptr_feedback_state_end (xcb_input_ptr_feedback_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_integer_feedback_state_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_input_integer_feedback_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_integer_feedback_state_next + ** + ** @param xcb_input_integer_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_integer_feedback_state_next (xcb_input_integer_feedback_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_integer_feedback_state_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_input_integer_feedback_state_end + ** + ** @param xcb_input_integer_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_integer_feedback_state_end (xcb_input_integer_feedback_state_iterator_t i /**< */); + + +/***************************************************************************** + ** + ** xcb_keysym_t * xcb_input_string_feedback_state_keysyms + ** + ** @param const xcb_input_string_feedback_state_t *R + ** @returns xcb_keysym_t * + ** + *****************************************************************************/ + +xcb_keysym_t * +xcb_input_string_feedback_state_keysyms (const xcb_input_string_feedback_state_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_string_feedback_state_keysyms_length + ** + ** @param const xcb_input_string_feedback_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_string_feedback_state_keysyms_length (const xcb_input_string_feedback_state_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_string_feedback_state_keysyms_end + ** + ** @param const xcb_input_string_feedback_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_string_feedback_state_keysyms_end (const xcb_input_string_feedback_state_t *R /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_string_feedback_state_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_input_string_feedback_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_string_feedback_state_next + ** + ** @param xcb_input_string_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_string_feedback_state_next (xcb_input_string_feedback_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_string_feedback_state_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_input_string_feedback_state_end + ** + ** @param xcb_input_string_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_string_feedback_state_end (xcb_input_string_feedback_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_bell_feedback_state_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_input_bell_feedback_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_bell_feedback_state_next + ** + ** @param xcb_input_bell_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_bell_feedback_state_next (xcb_input_bell_feedback_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_bell_feedback_state_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_input_bell_feedback_state_end + ** + ** @param xcb_input_bell_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_bell_feedback_state_end (xcb_input_bell_feedback_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_led_feedback_state_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_input_led_feedback_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_led_feedback_state_next + ** + ** @param xcb_input_led_feedback_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_led_feedback_state_next (xcb_input_led_feedback_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_led_feedback_state_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_input_led_feedback_state_end + ** + ** @param xcb_input_led_feedback_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_led_feedback_state_end (xcb_input_led_feedback_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_feedback_ctl_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_input_feedback_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_feedback_ctl_next + ** + ** @param xcb_input_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_feedback_ctl_next (xcb_input_feedback_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_feedback_ctl_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_input_feedback_ctl_end + ** + ** @param xcb_input_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_feedback_ctl_end (xcb_input_feedback_ctl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_kbd_feedback_ctl_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_input_kbd_feedback_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_kbd_feedback_ctl_next + ** + ** @param xcb_input_kbd_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_kbd_feedback_ctl_next (xcb_input_kbd_feedback_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_kbd_feedback_ctl_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_input_kbd_feedback_ctl_end + ** + ** @param xcb_input_kbd_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_kbd_feedback_ctl_end (xcb_input_kbd_feedback_ctl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_ptr_feedback_ctl_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_input_ptr_feedback_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_ptr_feedback_ctl_next + ** + ** @param xcb_input_ptr_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_ptr_feedback_ctl_next (xcb_input_ptr_feedback_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_ptr_feedback_ctl_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_input_ptr_feedback_ctl_end + ** + ** @param xcb_input_ptr_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_ptr_feedback_ctl_end (xcb_input_ptr_feedback_ctl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_integer_feedback_ctl_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_input_integer_feedback_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_integer_feedback_ctl_next + ** + ** @param xcb_input_integer_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_integer_feedback_ctl_next (xcb_input_integer_feedback_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_integer_feedback_ctl_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_input_integer_feedback_ctl_end + ** + ** @param xcb_input_integer_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_integer_feedback_ctl_end (xcb_input_integer_feedback_ctl_iterator_t i /**< */); + + +/***************************************************************************** + ** + ** xcb_keysym_t * xcb_input_string_feedback_ctl_keysyms + ** + ** @param const xcb_input_string_feedback_ctl_t *R + ** @returns xcb_keysym_t * + ** + *****************************************************************************/ + +xcb_keysym_t * +xcb_input_string_feedback_ctl_keysyms (const xcb_input_string_feedback_ctl_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_string_feedback_ctl_keysyms_length + ** + ** @param const xcb_input_string_feedback_ctl_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_string_feedback_ctl_keysyms_length (const xcb_input_string_feedback_ctl_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_string_feedback_ctl_keysyms_end + ** + ** @param const xcb_input_string_feedback_ctl_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_string_feedback_ctl_keysyms_end (const xcb_input_string_feedback_ctl_t *R /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_string_feedback_ctl_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_input_string_feedback_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_string_feedback_ctl_next + ** + ** @param xcb_input_string_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_string_feedback_ctl_next (xcb_input_string_feedback_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_string_feedback_ctl_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_input_string_feedback_ctl_end + ** + ** @param xcb_input_string_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_string_feedback_ctl_end (xcb_input_string_feedback_ctl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_bell_feedback_ctl_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_input_bell_feedback_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_bell_feedback_ctl_next + ** + ** @param xcb_input_bell_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_bell_feedback_ctl_next (xcb_input_bell_feedback_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_bell_feedback_ctl_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_input_bell_feedback_ctl_end + ** + ** @param xcb_input_bell_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_bell_feedback_ctl_end (xcb_input_bell_feedback_ctl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_led_feedback_ctl_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_input_led_feedback_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_led_feedback_ctl_next + ** + ** @param xcb_input_led_feedback_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_led_feedback_ctl_next (xcb_input_led_feedback_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_led_feedback_ctl_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_input_led_feedback_ctl_end + ** + ** @param xcb_input_led_feedback_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_led_feedback_ctl_end (xcb_input_led_feedback_ctl_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_input_get_device_key_mapping_cookie_t xcb_input_get_device_key_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param xcb_input_key_code_t first_keycode + ** @param uint8_t count + ** @returns xcb_input_get_device_key_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_key_mapping_cookie_t +xcb_input_get_device_key_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + xcb_input_key_code_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_input_get_device_key_mapping_cookie_t xcb_input_get_device_key_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param xcb_input_key_code_t first_keycode + ** @param uint8_t count + ** @returns xcb_input_get_device_key_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_key_mapping_cookie_t +xcb_input_get_device_key_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + xcb_input_key_code_t first_keycode /**< */, + uint8_t count /**< */); + + +/***************************************************************************** + ** + ** xcb_keysym_t * xcb_input_get_device_key_mapping_keysyms + ** + ** @param const xcb_input_get_device_key_mapping_reply_t *R + ** @returns xcb_keysym_t * + ** + *****************************************************************************/ + +xcb_keysym_t * +xcb_input_get_device_key_mapping_keysyms (const xcb_input_get_device_key_mapping_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_get_device_key_mapping_keysyms_length + ** + ** @param const xcb_input_get_device_key_mapping_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_device_key_mapping_keysyms_length (const xcb_input_get_device_key_mapping_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_device_key_mapping_keysyms_end + ** + ** @param const xcb_input_get_device_key_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_device_key_mapping_keysyms_end (const xcb_input_get_device_key_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_input_get_device_key_mapping_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_key_mapping_reply_t * xcb_input_get_device_key_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_key_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_key_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_key_mapping_reply_t * +xcb_input_get_device_key_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_key_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_input_change_device_key_mapping_checked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param xcb_input_key_code_t first_keycode + ** @param uint8_t keysyms_per_keycode + ** @param uint8_t keycode_count + ** @param const xcb_keysym_t *keysyms + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_change_device_key_mapping_checked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + xcb_input_key_code_t first_keycode /**< */, + uint8_t keysyms_per_keycode /**< */, + uint8_t keycode_count /**< */, + 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_input_change_device_key_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param xcb_input_key_code_t first_keycode + ** @param uint8_t keysyms_per_keycode + ** @param uint8_t keycode_count + ** @param const xcb_keysym_t *keysyms + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_change_device_key_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + xcb_input_key_code_t first_keycode /**< */, + uint8_t keysyms_per_keycode /**< */, + uint8_t keycode_count /**< */, + 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_input_get_device_modifier_mapping_cookie_t xcb_input_get_device_modifier_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_modifier_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_modifier_mapping_cookie_t +xcb_input_get_device_modifier_mapping (xcb_connection_t *c /**< */, + uint8_t device_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_input_get_device_modifier_mapping_cookie_t xcb_input_get_device_modifier_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_modifier_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_modifier_mapping_cookie_t +xcb_input_get_device_modifier_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */); + + +/***************************************************************************** + ** + ** uint8_t * xcb_input_get_device_modifier_mapping_keymaps + ** + ** @param const xcb_input_get_device_modifier_mapping_reply_t *R + ** @returns uint8_t * + ** + *****************************************************************************/ + +uint8_t * +xcb_input_get_device_modifier_mapping_keymaps (const xcb_input_get_device_modifier_mapping_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_get_device_modifier_mapping_keymaps_length + ** + ** @param const xcb_input_get_device_modifier_mapping_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_device_modifier_mapping_keymaps_length (const xcb_input_get_device_modifier_mapping_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_device_modifier_mapping_keymaps_end + ** + ** @param const xcb_input_get_device_modifier_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_device_modifier_mapping_keymaps_end (const xcb_input_get_device_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_input_get_device_modifier_mapping_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_modifier_mapping_reply_t * xcb_input_get_device_modifier_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_modifier_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_modifier_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_modifier_mapping_reply_t * +xcb_input_get_device_modifier_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_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_input_set_device_modifier_mapping_cookie_t xcb_input_set_device_modifier_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t keycodes_per_modifier + ** @param const uint8_t *keymaps + ** @returns xcb_input_set_device_modifier_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_modifier_mapping_cookie_t +xcb_input_set_device_modifier_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t keycodes_per_modifier /**< */, + const uint8_t *keymaps /**< */); + +/** + * Delivers a request to the X server + * @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_input_set_device_modifier_mapping_cookie_t xcb_input_set_device_modifier_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t keycodes_per_modifier + ** @param const uint8_t *keymaps + ** @returns xcb_input_set_device_modifier_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_modifier_mapping_cookie_t +xcb_input_set_device_modifier_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t keycodes_per_modifier /**< */, + const uint8_t *keymaps /**< */); + +/** + * 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_input_set_device_modifier_mapping_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_set_device_modifier_mapping_reply_t * xcb_input_set_device_modifier_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_set_device_modifier_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_set_device_modifier_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_set_device_modifier_mapping_reply_t * +xcb_input_set_device_modifier_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_set_device_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_input_get_device_button_mapping_cookie_t xcb_input_get_device_button_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_button_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_button_mapping_cookie_t +xcb_input_get_device_button_mapping (xcb_connection_t *c /**< */, + uint8_t device_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_input_get_device_button_mapping_cookie_t xcb_input_get_device_button_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_get_device_button_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_button_mapping_cookie_t +xcb_input_get_device_button_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */); + + +/***************************************************************************** + ** + ** uint8_t * xcb_input_get_device_button_mapping_map + ** + ** @param const xcb_input_get_device_button_mapping_reply_t *R + ** @returns uint8_t * + ** + *****************************************************************************/ + +uint8_t * +xcb_input_get_device_button_mapping_map (const xcb_input_get_device_button_mapping_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_get_device_button_mapping_map_length + ** + ** @param const xcb_input_get_device_button_mapping_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_get_device_button_mapping_map_length (const xcb_input_get_device_button_mapping_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_get_device_button_mapping_map_end + ** + ** @param const xcb_input_get_device_button_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_get_device_button_mapping_map_end (const xcb_input_get_device_button_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_input_get_device_button_mapping_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_button_mapping_reply_t * xcb_input_get_device_button_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_button_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_button_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_button_mapping_reply_t * +xcb_input_get_device_button_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_button_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_input_set_device_button_mapping_cookie_t xcb_input_set_device_button_mapping + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t map_size + ** @param const uint8_t *map + ** @returns xcb_input_set_device_button_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_button_mapping_cookie_t +xcb_input_set_device_button_mapping (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t map_size /**< */, + 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_input_set_device_button_mapping_cookie_t xcb_input_set_device_button_mapping_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t map_size + ** @param const uint8_t *map + ** @returns xcb_input_set_device_button_mapping_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_button_mapping_cookie_t +xcb_input_set_device_button_mapping_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t map_size /**< */, + 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_input_set_device_button_mapping_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_set_device_button_mapping_reply_t * xcb_input_set_device_button_mapping_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_set_device_button_mapping_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_set_device_button_mapping_reply_t * + ** + *****************************************************************************/ + +xcb_input_set_device_button_mapping_reply_t * +xcb_input_set_device_button_mapping_reply (xcb_connection_t *c /**< */, + xcb_input_set_device_button_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_input_query_device_state_cookie_t xcb_input_query_device_state + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_query_device_state_cookie_t + ** + *****************************************************************************/ + +xcb_input_query_device_state_cookie_t +xcb_input_query_device_state (xcb_connection_t *c /**< */, + uint8_t device_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_input_query_device_state_cookie_t xcb_input_query_device_state_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @returns xcb_input_query_device_state_cookie_t + ** + *****************************************************************************/ + +xcb_input_query_device_state_cookie_t +xcb_input_query_device_state_unchecked (xcb_connection_t *c /**< */, + uint8_t device_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_input_query_device_state_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_query_device_state_reply_t * xcb_input_query_device_state_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_query_device_state_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_query_device_state_reply_t * + ** + *****************************************************************************/ + +xcb_input_query_device_state_reply_t * +xcb_input_query_device_state_reply (xcb_connection_t *c /**< */, + xcb_input_query_device_state_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_input_state_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_input_input_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_input_state_next + ** + ** @param xcb_input_input_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_input_state_next (xcb_input_input_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_input_state_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_input_input_state_end + ** + ** @param xcb_input_input_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_input_state_end (xcb_input_input_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_key_state_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_input_key_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_key_state_next + ** + ** @param xcb_input_key_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_key_state_next (xcb_input_key_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_key_state_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_input_key_state_end + ** + ** @param xcb_input_key_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_key_state_end (xcb_input_key_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_button_state_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_input_button_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_button_state_next + ** + ** @param xcb_input_button_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_button_state_next (xcb_input_button_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_button_state_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_input_button_state_end + ** + ** @param xcb_input_button_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_button_state_end (xcb_input_button_state_iterator_t i /**< */); + + +/***************************************************************************** + ** + ** uint32_t * xcb_input_valuator_state_valuators + ** + ** @param const xcb_input_valuator_state_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_valuator_state_valuators (const xcb_input_valuator_state_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_valuator_state_valuators_length + ** + ** @param const xcb_input_valuator_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_valuator_state_valuators_length (const xcb_input_valuator_state_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_valuator_state_valuators_end + ** + ** @param const xcb_input_valuator_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_valuator_state_valuators_end (const xcb_input_valuator_state_t *R /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_valuator_state_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_input_valuator_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_valuator_state_next + ** + ** @param xcb_input_valuator_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_valuator_state_next (xcb_input_valuator_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_valuator_state_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_input_valuator_state_end + ** + ** @param xcb_input_valuator_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_valuator_state_end (xcb_input_valuator_state_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_input_send_extension_event_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t destination + ** @param uint8_t device_id + ** @param uint8_t propagate + ** @param uint16_t num_classes + ** @param uint8_t num_events + ** @param const char *events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_send_extension_event_checked (xcb_connection_t *c /**< */, + xcb_window_t destination /**< */, + uint8_t device_id /**< */, + uint8_t propagate /**< */, + uint16_t num_classes /**< */, + uint8_t num_events /**< */, + const char *events /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * 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_input_send_extension_event + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t destination + ** @param uint8_t device_id + ** @param uint8_t propagate + ** @param uint16_t num_classes + ** @param uint8_t num_events + ** @param const char *events + ** @param const xcb_input_event_class_t *classes + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_send_extension_event (xcb_connection_t *c /**< */, + xcb_window_t destination /**< */, + uint8_t device_id /**< */, + uint8_t propagate /**< */, + uint16_t num_classes /**< */, + uint8_t num_events /**< */, + const char *events /**< */, + const xcb_input_event_class_t *classes /**< */); + +/** + * Delivers a request to the X server + * @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_input_device_bell_checked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t feedback_id + ** @param uint8_t feedback_class + ** @param int8_t percent + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_device_bell_checked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t feedback_id /**< */, + uint8_t feedback_class /**< */, + 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_input_device_bell + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t feedback_id + ** @param uint8_t feedback_class + ** @param int8_t percent + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_input_device_bell (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t feedback_id /**< */, + uint8_t feedback_class /**< */, + 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_input_set_device_valuators_cookie_t xcb_input_set_device_valuators + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t first_valuator + ** @param uint8_t num_valuators + ** @param const int32_t *valuators + ** @returns xcb_input_set_device_valuators_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_valuators_cookie_t +xcb_input_set_device_valuators (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t first_valuator /**< */, + uint8_t num_valuators /**< */, + const int32_t *valuators /**< */); + +/** + * Delivers a request to the X server + * @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_input_set_device_valuators_cookie_t xcb_input_set_device_valuators_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t device_id + ** @param uint8_t first_valuator + ** @param uint8_t num_valuators + ** @param const int32_t *valuators + ** @returns xcb_input_set_device_valuators_cookie_t + ** + *****************************************************************************/ + +xcb_input_set_device_valuators_cookie_t +xcb_input_set_device_valuators_unchecked (xcb_connection_t *c /**< */, + uint8_t device_id /**< */, + uint8_t first_valuator /**< */, + uint8_t num_valuators /**< */, + const int32_t *valuators /**< */); + +/** + * 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_input_set_device_valuators_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_set_device_valuators_reply_t * xcb_input_set_device_valuators_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_set_device_valuators_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_set_device_valuators_reply_t * + ** + *****************************************************************************/ + +xcb_input_set_device_valuators_reply_t * +xcb_input_set_device_valuators_reply (xcb_connection_t *c /**< */, + xcb_input_set_device_valuators_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_input_get_device_control_cookie_t xcb_input_get_device_control + ** + ** @param xcb_connection_t *c + ** @param uint16_t control_id + ** @param uint8_t device_id + ** @returns xcb_input_get_device_control_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_control_cookie_t +xcb_input_get_device_control (xcb_connection_t *c /**< */, + uint16_t control_id /**< */, + uint8_t device_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_input_get_device_control_cookie_t xcb_input_get_device_control_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint16_t control_id + ** @param uint8_t device_id + ** @returns xcb_input_get_device_control_cookie_t + ** + *****************************************************************************/ + +xcb_input_get_device_control_cookie_t +xcb_input_get_device_control_unchecked (xcb_connection_t *c /**< */, + uint16_t control_id /**< */, + uint8_t device_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_input_get_device_control_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_input_get_device_control_reply_t * xcb_input_get_device_control_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_input_get_device_control_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_input_get_device_control_reply_t * + ** + *****************************************************************************/ + +xcb_input_get_device_control_reply_t * +xcb_input_get_device_control_reply (xcb_connection_t *c /**< */, + xcb_input_get_device_control_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_state_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_input_device_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_state_next + ** + ** @param xcb_input_device_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_state_next (xcb_input_device_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_state_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_input_device_state_end + ** + ** @param xcb_input_device_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_state_end (xcb_input_device_state_iterator_t i /**< */); + + +/***************************************************************************** + ** + ** uint32_t * xcb_input_device_resolution_state_resolution_values + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_device_resolution_state_resolution_values (const xcb_input_device_resolution_state_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_device_resolution_state_resolution_values_length + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_device_resolution_state_resolution_values_length (const xcb_input_device_resolution_state_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_state_resolution_values_end + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_state_resolution_values_end (const xcb_input_device_resolution_state_t *R /**< */); + + +/***************************************************************************** + ** + ** uint32_t * xcb_input_device_resolution_state_resolution_min + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_device_resolution_state_resolution_min (const xcb_input_device_resolution_state_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_device_resolution_state_resolution_min_length + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_device_resolution_state_resolution_min_length (const xcb_input_device_resolution_state_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_state_resolution_min_end + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_state_resolution_min_end (const xcb_input_device_resolution_state_t *R /**< */); + + +/***************************************************************************** + ** + ** uint32_t * xcb_input_device_resolution_state_resolution_max + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_device_resolution_state_resolution_max (const xcb_input_device_resolution_state_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_device_resolution_state_resolution_max_length + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_device_resolution_state_resolution_max_length (const xcb_input_device_resolution_state_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_state_resolution_max_end + ** + ** @param const xcb_input_device_resolution_state_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_state_resolution_max_end (const xcb_input_device_resolution_state_t *R /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_resolution_state_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_input_device_resolution_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_resolution_state_next + ** + ** @param xcb_input_device_resolution_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_resolution_state_next (xcb_input_device_resolution_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_resolution_state_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_input_device_resolution_state_end + ** + ** @param xcb_input_device_resolution_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_state_end (xcb_input_device_resolution_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_abs_calib_state_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_input_device_abs_calib_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_abs_calib_state_next + ** + ** @param xcb_input_device_abs_calib_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_abs_calib_state_next (xcb_input_device_abs_calib_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_abs_calib_state_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_input_device_abs_calib_state_end + ** + ** @param xcb_input_device_abs_calib_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_abs_calib_state_end (xcb_input_device_abs_calib_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_abs_area_state_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_input_device_abs_area_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_abs_area_state_next + ** + ** @param xcb_input_device_abs_area_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_abs_area_state_next (xcb_input_device_abs_area_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_abs_area_state_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_input_device_abs_area_state_end + ** + ** @param xcb_input_device_abs_area_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_abs_area_state_end (xcb_input_device_abs_area_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_core_state_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_input_device_core_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_core_state_next + ** + ** @param xcb_input_device_core_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_core_state_next (xcb_input_device_core_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_core_state_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_input_device_core_state_end + ** + ** @param xcb_input_device_core_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_core_state_end (xcb_input_device_core_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_enable_state_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_input_device_enable_state_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_enable_state_next + ** + ** @param xcb_input_device_enable_state_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_enable_state_next (xcb_input_device_enable_state_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_enable_state_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_input_device_enable_state_end + ** + ** @param xcb_input_device_enable_state_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_enable_state_end (xcb_input_device_enable_state_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_ctl_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_input_device_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_ctl_next + ** + ** @param xcb_input_device_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_ctl_next (xcb_input_device_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_ctl_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_input_device_ctl_end + ** + ** @param xcb_input_device_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_ctl_end (xcb_input_device_ctl_iterator_t i /**< */); + + +/***************************************************************************** + ** + ** uint32_t * xcb_input_device_resolution_ctl_resolution_values + ** + ** @param const xcb_input_device_resolution_ctl_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_input_device_resolution_ctl_resolution_values (const xcb_input_device_resolution_ctl_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_input_device_resolution_ctl_resolution_values_length + ** + ** @param const xcb_input_device_resolution_ctl_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_input_device_resolution_ctl_resolution_values_length (const xcb_input_device_resolution_ctl_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_input_device_resolution_ctl_resolution_values_end + ** + ** @param const xcb_input_device_resolution_ctl_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_ctl_resolution_values_end (const xcb_input_device_resolution_ctl_t *R /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_resolution_ctl_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_input_device_resolution_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_resolution_ctl_next + ** + ** @param xcb_input_device_resolution_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_resolution_ctl_next (xcb_input_device_resolution_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_resolution_ctl_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_input_device_resolution_ctl_end + ** + ** @param xcb_input_device_resolution_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_resolution_ctl_end (xcb_input_device_resolution_ctl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_abs_calib_ctl_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_input_device_abs_calib_ctl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_abs_calib_ctl_next + ** + ** @param xcb_input_device_abs_calib_ctl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_abs_calib_ctl_next (xcb_input_device_abs_calib_ctl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_abs_calib_ctl_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_input_device_abs_calib_ctl_end + ** + ** @param xcb_input_device_abs_calib_ctl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_abs_calib_ctl_end (xcb_input_device_abs_calib_ctl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_abs_area_ctrl_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_input_device_abs_area_ctrl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_abs_area_ctrl_next + ** + ** @param xcb_input_device_abs_area_ctrl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_abs_area_ctrl_next (xcb_input_device_abs_area_ctrl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_abs_area_ctrl_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_input_device_abs_area_ctrl_end + ** + ** @param xcb_input_device_abs_area_ctrl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_abs_area_ctrl_end (xcb_input_device_abs_area_ctrl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_core_ctrl_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_input_device_core_ctrl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_core_ctrl_next + ** + ** @param xcb_input_device_core_ctrl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_core_ctrl_next (xcb_input_device_core_ctrl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_core_ctrl_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_input_device_core_ctrl_end + ** + ** @param xcb_input_device_core_ctrl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_core_ctrl_end (xcb_input_device_core_ctrl_iterator_t i /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_input_device_enable_ctrl_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_input_device_enable_ctrl_t) + */ + +/***************************************************************************** + ** + ** void xcb_input_device_enable_ctrl_next + ** + ** @param xcb_input_device_enable_ctrl_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_input_device_enable_ctrl_next (xcb_input_device_enable_ctrl_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_input_device_enable_ctrl_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_input_device_enable_ctrl_end + ** + ** @param xcb_input_device_enable_ctrl_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_input_device_enable_ctrl_end (xcb_input_device_enable_ctrl_iterator_t i /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xproto.c b/external/mit/xorg/lib/libxcb/files/xproto.c new file mode 100644 index 000000000000..67bec02df5d9 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xproto.c @@ -0,0 +1,14471 @@ +/* + * This file generated automatically from xproto.xml by c_client.py. + * 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) + 0); +} + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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; + memset(xcb_out.pad1, 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 *) 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; + memset(xcb_out.pad1, 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 *) 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_generic_iterator_t xcb_query_tree_children_end + ** + ** @param const xcb_query_tree_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_query_tree_children_end (const xcb_query_tree_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_window_t *) (R + 1)) + (R->children_len); + i.rem = 0; + 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; +} + + +/***************************************************************************** + ** + ** char * xcb_get_atom_name_name + ** + ** @param const xcb_get_atom_name_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R /**< */) +{ + return (char *) (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 = ((char *) (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) * 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_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) * 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_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 * (R->format / 8)); +} + + +/***************************************************************************** + ** + ** 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 * (R->format / 8))); + 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_generic_iterator_t xcb_list_properties_atoms_end + ** + ** @param const xcb_list_properties_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_list_properties_atoms_end (const xcb_list_properties_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_atom_t *) (R + 1)) + (R->atoms_len); + i.rem = 0; + 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 */ 2, + /* ext */ 0, + /* opcode */ XCB_SEND_EVENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + 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; + memcpy(xcb_out.event, event, 32); + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_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_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 */ 2, + /* ext */ 0, + /* opcode */ XCB_SEND_EVENT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + 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; + memcpy(xcb_out.event, event, 32); + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_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_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; + memset(xcb_out.pad1, 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_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; + memset(xcb_out.pad1, 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_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; + 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_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; + 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_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; + 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_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; + 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_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; + 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_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; + 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_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; + memset(xcb_out.pad1, 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_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; + memset(xcb_out.pad1, 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_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) + 0); +} + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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; + memset(xcb_out.pad1, 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 *) 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; + memset(xcb_out.pad1, 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 *) 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; + 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 *) 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; + 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 *) 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_generic_iterator_t xcb_list_installed_colormaps_cmaps_end + ** + ** @param const xcb_list_installed_colormaps_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_list_installed_colormaps_cmaps_end (const xcb_list_installed_colormaps_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_colormap_t *) (R + 1)) + (R->cmaps_len); + i.rem = 0; + 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; + memset(xcb_out.pad1, 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_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; + memset(xcb_out.pad1, 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_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; + memset(xcb_out.pad1, 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_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; + memset(xcb_out.pad1, 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_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) + 0); +} + + +/***************************************************************************** + ** + ** 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; + 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_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; + 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; +} + + +/***************************************************************************** + ** + ** 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; + memset(xcb_out.pad1, 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_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; + memset(xcb_out.pad1, 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_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; + memset(xcb_out.pad1, 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_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; + memset(xcb_out.pad1, 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_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; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_get_keyboard_mapping_keysyms_end + ** + ** @param const xcb_get_keyboard_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_get_keyboard_mapping_keysyms_end (const xcb_get_keyboard_mapping_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_keysym_t *) (R + 1)) + (R->length); + i.rem = 0; + 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.pad0 = 0; + 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.pad0 = 0; + 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(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_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(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_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_generic_iterator_t xcb_get_modifier_mapping_keycodes_end + ** + ** @param const xcb_get_modifier_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_get_modifier_mapping_keycodes_end (const xcb_get_modifier_mapping_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_keycode_t *) (R + 1)) + ((R->keycodes_per_modifier * 8)); + i.rem = 0; + 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/external/mit/xorg/lib/libxcb/files/xproto.h b/external/mit/xorg/lib/libxcb/files/xproto.h new file mode 100644 index 000000000000..c31ca729389c --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xproto.h @@ -0,0 +1,15326 @@ +/* + * This file generated automatically from xproto.xml by c_client.py. + * Edit at your peril. + */ + +/** + * @defgroup XCB__API XCB API + * @brief XCB Protocol Implementation. + * @{ + **/ + +#ifndef __XPROTO_H +#define __XPROTO_H + +#include "xcb.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @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; + +typedef enum xcb_event_mask_t { + XCB_EVENT_MASK_NO_EVENT = 0, + XCB_EVENT_MASK_KEY_PRESS = 1, + XCB_EVENT_MASK_KEY_RELEASE = 2, + XCB_EVENT_MASK_BUTTON_PRESS = 4, + XCB_EVENT_MASK_BUTTON_RELEASE = 8, + XCB_EVENT_MASK_ENTER_WINDOW = 16, + XCB_EVENT_MASK_LEAVE_WINDOW = 32, + XCB_EVENT_MASK_POINTER_MOTION = 64, + XCB_EVENT_MASK_POINTER_MOTION_HINT = 128, + XCB_EVENT_MASK_BUTTON_1_MOTION = 256, + XCB_EVENT_MASK_BUTTON_2_MOTION = 512, + XCB_EVENT_MASK_BUTTON_3_MOTION = 1024, + XCB_EVENT_MASK_BUTTON_4_MOTION = 2048, + XCB_EVENT_MASK_BUTTON_5_MOTION = 4096, + XCB_EVENT_MASK_BUTTON_MOTION = 8192, + XCB_EVENT_MASK_KEYMAP_STATE = 16384, + XCB_EVENT_MASK_EXPOSURE = 32768, + XCB_EVENT_MASK_VISIBILITY_CHANGE = 65536, + XCB_EVENT_MASK_STRUCTURE_NOTIFY = 131072, + XCB_EVENT_MASK_RESIZE_REDIRECT = 262144, + XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY = 524288, + XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = 1048576, + XCB_EVENT_MASK_FOCUS_CHANGE = 2097152, + XCB_EVENT_MASK_PROPERTY_CHANGE = 4194304, + XCB_EVENT_MASK_COLOR_MAP_CHANGE = 8388608, + XCB_EVENT_MASK_OWNER_GRAB_BUTTON = 16777216 +} xcb_event_mask_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; + +/** + * @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; /**< */ + uint8_t pad1[2]; /**< */ +} 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, + XCB_MOD_MASK_LOCK = 2, + XCB_MOD_MASK_CONTROL = 4, + XCB_MOD_MASK_1 = 8, + XCB_MOD_MASK_2 = 16, + XCB_MOD_MASK_3 = 32, + XCB_MOD_MASK_4 = 64, + XCB_MOD_MASK_5 = 128, + XCB_MOD_MASK_ANY = 32768 +} xcb_mod_mask_t; + +typedef enum xcb_key_but_mask_t { + XCB_KEY_BUT_MASK_SHIFT = 1, + XCB_KEY_BUT_MASK_LOCK = 2, + XCB_KEY_BUT_MASK_CONTROL = 4, + XCB_KEY_BUT_MASK_MOD_1 = 8, + XCB_KEY_BUT_MASK_MOD_2 = 16, + XCB_KEY_BUT_MASK_MOD_3 = 32, + XCB_KEY_BUT_MASK_MOD_4 = 64, + XCB_KEY_BUT_MASK_MOD_5 = 128, + XCB_KEY_BUT_MASK_BUTTON_1 = 256, + XCB_KEY_BUT_MASK_BUTTON_2 = 512, + XCB_KEY_BUT_MASK_BUTTON_3 = 1024, + XCB_KEY_BUT_MASK_BUTTON_4 = 2048, + XCB_KEY_BUT_MASK_BUTTON_5 = 4096 +} xcb_key_but_mask_t; + +typedef enum xcb_window_enum_t { + XCB_WINDOW_NONE = 0 +} xcb_window_enum_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; /**< */ + uint8_t pad0; /**< */ +} 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 = 256, + XCB_BUTTON_MASK_2 = 512, + XCB_BUTTON_MASK_3 = 1024, + XCB_BUTTON_MASK_4 = 2048, + XCB_BUTTON_MASK_5 = 4096, + XCB_BUTTON_MASK_ANY = 32768 +} 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; /**< */ + uint8_t pad0; /**< */ +} 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; /**< */ + uint8_t pad0; /**< */ +} 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; /**< */ + uint8_t pad0[3]; /**< */ +} 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; /**< */ + uint8_t pad1[2]; /**< */ +} 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; /**< */ + uint8_t pad1[3]; /**< */ +} 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; /**< */ + uint8_t pad1; /**< */ +} 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; /**< */ + uint8_t pad1[3]; /**< */ +} 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; /**< */ + uint8_t pad1; /**< */ +} 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; /**< */ + uint8_t pad1[3]; /**< */ +} 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; /**< */ + uint8_t pad1[3]; /**< */ +} 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; /**< */ + uint8_t pad1[3]; /**< */ +} 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; /**< */ + uint8_t pad1; /**< */ +} 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; /**< */ + uint8_t pad2[3]; /**< */ +} 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; /**< */ + uint8_t pad1[3]; /**< */ +} 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; + +typedef enum xcb_time_t { + XCB_TIME_CURRENT_TIME = 0 +} xcb_time_t; + +typedef enum xcb_atom_enum_t { + XCB_ATOM_NONE = 0, + XCB_ATOM_ANY = 0, + XCB_ATOM_PRIMARY, + XCB_ATOM_SECONDARY, + XCB_ATOM_ARC, + XCB_ATOM_ATOM, + XCB_ATOM_BITMAP, + XCB_ATOM_CARDINAL, + XCB_ATOM_COLORMAP, + XCB_ATOM_CURSOR, + XCB_ATOM_CUT_BUFFER0, + XCB_ATOM_CUT_BUFFER1, + XCB_ATOM_CUT_BUFFER2, + XCB_ATOM_CUT_BUFFER3, + XCB_ATOM_CUT_BUFFER4, + XCB_ATOM_CUT_BUFFER5, + XCB_ATOM_CUT_BUFFER6, + XCB_ATOM_CUT_BUFFER7, + XCB_ATOM_DRAWABLE, + XCB_ATOM_FONT, + XCB_ATOM_INTEGER, + XCB_ATOM_PIXMAP, + XCB_ATOM_POINT, + XCB_ATOM_RECTANGLE, + XCB_ATOM_RESOURCE_MANAGER, + XCB_ATOM_RGB_COLOR_MAP, + XCB_ATOM_RGB_BEST_MAP, + XCB_ATOM_RGB_BLUE_MAP, + XCB_ATOM_RGB_DEFAULT_MAP, + XCB_ATOM_RGB_GRAY_MAP, + XCB_ATOM_RGB_GREEN_MAP, + XCB_ATOM_RGB_RED_MAP, + XCB_ATOM_STRING, + XCB_ATOM_VISUALID, + XCB_ATOM_WINDOW, + XCB_ATOM_WM_COMMAND, + XCB_ATOM_WM_HINTS, + XCB_ATOM_WM_CLIENT_MACHINE, + XCB_ATOM_WM_ICON_NAME, + XCB_ATOM_WM_ICON_SIZE, + XCB_ATOM_WM_NAME, + XCB_ATOM_WM_NORMAL_HINTS, + XCB_ATOM_WM_SIZE_HINTS, + XCB_ATOM_WM_ZOOM_HINTS, + XCB_ATOM_MIN_SPACE, + XCB_ATOM_NORM_SPACE, + XCB_ATOM_MAX_SPACE, + XCB_ATOM_END_SPACE, + XCB_ATOM_SUPERSCRIPT_X, + XCB_ATOM_SUPERSCRIPT_Y, + XCB_ATOM_SUBSCRIPT_X, + XCB_ATOM_SUBSCRIPT_Y, + XCB_ATOM_UNDERLINE_POSITION, + XCB_ATOM_UNDERLINE_THICKNESS, + XCB_ATOM_STRIKEOUT_ASCENT, + XCB_ATOM_STRIKEOUT_DESCENT, + XCB_ATOM_ITALIC_ANGLE, + XCB_ATOM_X_HEIGHT, + XCB_ATOM_QUAD_WIDTH, + XCB_ATOM_WEIGHT, + XCB_ATOM_POINT_SIZE, + XCB_ATOM_RESOLUTION, + XCB_ATOM_COPYRIGHT, + XCB_ATOM_NOTICE, + XCB_ATOM_FONT_NAME, + XCB_ATOM_FAMILY_NAME, + XCB_ATOM_FULL_NAME, + XCB_ATOM_CAP_HEIGHT, + XCB_ATOM_WM_CLASS, + XCB_ATOM_WM_TRANSIENT_FOR +} xcb_atom_enum_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; + +typedef enum xcb_colormap_enum_t { + XCB_COLORMAP_NONE = 0 +} xcb_colormap_enum_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; /**< */ + uint8_t pad1[2]; /**< */ +} 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; /**< */ + uint8_t pad1; /**< */ +} 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; /**< */ + uint8_t pad0; /**< */ +} 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; /**< */ + uint8_t pad0; /**< */ +} 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, + XCB_CW_BACK_PIXEL = 2, + XCB_CW_BORDER_PIXMAP = 4, + XCB_CW_BORDER_PIXEL = 8, + XCB_CW_BIT_GRAVITY = 16, + XCB_CW_WIN_GRAVITY = 32, + XCB_CW_BACKING_STORE = 64, + XCB_CW_BACKING_PLANES = 128, + XCB_CW_BACKING_PIXEL = 256, + XCB_CW_OVERRIDE_REDIRECT = 512, + XCB_CW_SAVE_UNDER = 1024, + XCB_CW_EVENT_MASK = 2048, + XCB_CW_DONT_PROPAGATE = 4096, + XCB_CW_COLORMAP = 8192, + XCB_CW_CURSOR = 16384 +} 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; + +/** 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; /**< */ + uint8_t pad0[2]; /**< */ +} 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, + XCB_CONFIG_WINDOW_Y = 2, + XCB_CONFIG_WINDOW_WIDTH = 4, + XCB_CONFIG_WINDOW_HEIGHT = 8, + XCB_CONFIG_WINDOW_BORDER_WIDTH = 16, + XCB_CONFIG_WINDOW_SIBLING = 32, + XCB_CONFIG_WINDOW_STACK_MODE = 64 +} 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; /**< */ + uint8_t pad1[2]; /**< */ +} 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; /**< */ + uint8_t pad0[2]; /**< */ +} 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; /**< */ + char event[32]; /**< */ +} 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; + +typedef enum xcb_cursor_enum_t { + XCB_CURSOR_NONE = 0 +} xcb_cursor_enum_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; /**< */ + uint8_t pad1[2]; /**< */ +} 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; /**< */ + uint8_t pad0[2]; /**< */ +} 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; /**< */ + uint8_t pad0[3]; /**< */ +} 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; /**< */ + uint8_t pad0[2]; /**< */ +} 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; /**< */ + uint8_t pad0[2]; /**< */ +} 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_FOLLOW_KEYBOARD = 3 +} 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; /**< */ + uint8_t pad1[2]; /**< */ +} 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, + XCB_GC_PLANE_MASK = 2, + XCB_GC_FOREGROUND = 4, + XCB_GC_BACKGROUND = 8, + XCB_GC_LINE_WIDTH = 16, + XCB_GC_LINE_STYLE = 32, + XCB_GC_CAP_STYLE = 64, + XCB_GC_JOIN_STYLE = 128, + XCB_GC_FILL_STYLE = 256, + XCB_GC_FILL_RULE = 512, + XCB_GC_TILE = 1024, + XCB_GC_STIPPLE = 2048, + XCB_GC_TILE_STIPPLE_ORIGIN_X = 4096, + XCB_GC_TILE_STIPPLE_ORIGIN_Y = 8192, + XCB_GC_FONT = 16384, + XCB_GC_SUBWINDOW_MODE = 32768, + XCB_GC_GRAPHICS_EXPOSURES = 65536, + XCB_GC_CLIP_ORIGIN_X = 131072, + XCB_GC_CLIP_ORIGIN_Y = 262144, + XCB_GC_CLIP_MASK = 524288, + XCB_GC_DASH_OFFSET = 1048576, + XCB_GC_DASH_LIST = 2097152, + XCB_GC_ARC_MODE = 4194304 +} xcb_gc_t; + +typedef enum xcb_gx_t { + XCB_GX_CLEAR = 0, + XCB_GX_AND = 1, + XCB_GX_AND_REVERSE = 2, + XCB_GX_COPY = 3, + XCB_GX_AND_INVERTED = 4, + XCB_GX_NOOP = 5, + XCB_GX_XOR = 6, + XCB_GX_OR = 7, + XCB_GX_NOR = 8, + XCB_GX_EQUIV = 9, + XCB_GX_INVERT = 10, + XCB_GX_OR_REVERSE = 11, + XCB_GX_COPY_INVERTED = 12, + XCB_GX_OR_INVERTED = 13, + XCB_GX_NAND = 14, + XCB_GX_SET = 15 +} 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_MITER = 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; /**< */ + uint8_t pad1[2]; /**< */ +} 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; /**< */ + uint8_t pad0[2]; /**< */ +} 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; /**< */ + uint8_t pad1[2]; /**< */ +} 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; /**< */ + uint8_t pad1[2]; /**< */ +} 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, + XCB_COLOR_FLAG_GREEN = 2, + XCB_COLOR_FLAG_BLUE = 4 +} 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; /**< */ + uint8_t pad0[2]; /**< */ +} 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; /**< */ + uint8_t pad1[2]; /**< */ +} 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; + +typedef enum xcb_pixmap_enum_t { + XCB_PIXMAP_NONE = 0 +} xcb_pixmap_enum_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; + +typedef enum xcb_font_enum_t { + XCB_FONT_NONE = 0 +} xcb_font_enum_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; /**< */ + uint8_t pad1[2]; /**< */ +} 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, + XCB_KB_BELL_PERCENT = 2, + XCB_KB_BELL_PITCH = 4, + XCB_KB_BELL_DURATION = 8, + XCB_KB_LED = 16, + XCB_KB_LED_MODE = 32, + XCB_KB_KEY = 64, + XCB_KB_AUTO_REPEAT_MODE = 128 +} 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; /**< */ + uint8_t pad1[18]; /**< */ +} 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; /**< */ + uint8_t pad1[18]; /**< */ +} 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; /**< */ + uint8_t pad0; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ + 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_query_tree_children_end + ** + ** @param const xcb_query_tree_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_query_tree_children_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** char * xcb_get_atom_name_name + ** + ** @param const xcb_get_atom_name_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_list_properties_atoms_end + ** + ** @param const xcb_list_properties_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_list_properties_atoms_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_list_installed_colormaps_cmaps_end + ** + ** @param const xcb_list_installed_colormaps_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_list_installed_colormaps_cmaps_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_get_keyboard_mapping_keysyms_end + ** + ** @param const xcb_get_keyboard_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_get_keyboard_mapping_keysyms_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_generic_iterator_t xcb_get_modifier_mapping_keycodes_end + ** + ** @param const xcb_get_modifier_mapping_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_get_modifier_mapping_keycodes_end (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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xselinux.c b/external/mit/xorg/lib/libxcb/files/xselinux.c new file mode 100644 index 000000000000..3aeb25d4b932 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xselinux.c @@ -0,0 +1,2951 @@ +/* + * This file generated automatically from xselinux.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xselinux.h" +#include "xproto.h" + +xcb_extension_t xcb_selinux_id = { "SELinux", 0 }; + + +/***************************************************************************** + ** + ** xcb_selinux_query_version_cookie_t xcb_selinux_query_version + ** + ** @param xcb_connection_t *c + ** @param uint8_t client_major + ** @param uint8_t client_minor + ** @returns xcb_selinux_query_version_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_query_version_cookie_t +xcb_selinux_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_selinux_id, + /* opcode */ XCB_SELINUX_QUERY_VERSION, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_query_version_cookie_t xcb_ret; + xcb_selinux_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_selinux_query_version_cookie_t xcb_selinux_query_version_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t client_major + ** @param uint8_t client_minor + ** @returns xcb_selinux_query_version_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_query_version_cookie_t +xcb_selinux_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_selinux_id, + /* opcode */ XCB_SELINUX_QUERY_VERSION, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_query_version_cookie_t xcb_ret; + xcb_selinux_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_selinux_query_version_reply_t * xcb_selinux_query_version_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_query_version_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_query_version_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_query_version_reply_t * +xcb_selinux_query_version_reply (xcb_connection_t *c /**< */, + xcb_selinux_query_version_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_selinux_set_device_create_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_device_create_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_DEVICE_CREATE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_device_create_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_set_device_create_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_device_create_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_DEVICE_CREATE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_device_create_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_get_device_create_context_cookie_t xcb_selinux_get_device_create_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_device_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_device_create_context_cookie_t +xcb_selinux_get_device_create_context (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_DEVICE_CREATE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_device_create_context_cookie_t xcb_ret; + xcb_selinux_get_device_create_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_selinux_get_device_create_context_cookie_t xcb_selinux_get_device_create_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_device_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_device_create_context_cookie_t +xcb_selinux_get_device_create_context_unchecked (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_DEVICE_CREATE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_device_create_context_cookie_t xcb_ret; + xcb_selinux_get_device_create_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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_device_create_context_context + ** + ** @param const xcb_selinux_get_device_create_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_device_create_context_context (const xcb_selinux_get_device_create_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_device_create_context_context_length + ** + ** @param const xcb_selinux_get_device_create_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_device_create_context_context_length (const xcb_selinux_get_device_create_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_device_create_context_context_end + ** + ** @param const xcb_selinux_get_device_create_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_device_create_context_context_end (const xcb_selinux_get_device_create_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_device_create_context_reply_t * xcb_selinux_get_device_create_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_device_create_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_device_create_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_device_create_context_reply_t * +xcb_selinux_get_device_create_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_device_create_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_device_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_selinux_set_device_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t device + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_device_context_checked (xcb_connection_t *c /**< */, + uint32_t device /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_DEVICE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_device_context_request_t xcb_out; + + xcb_out.device = device; + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_set_device_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t device + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_device_context (xcb_connection_t *c /**< */, + uint32_t device /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_DEVICE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_device_context_request_t xcb_out; + + xcb_out.device = device; + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_get_device_context_cookie_t xcb_selinux_get_device_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t device + ** @returns xcb_selinux_get_device_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_device_context_cookie_t +xcb_selinux_get_device_context (xcb_connection_t *c /**< */, + uint32_t device /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_DEVICE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_device_context_cookie_t xcb_ret; + xcb_selinux_get_device_context_request_t xcb_out; + + xcb_out.device = device; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_device_context_cookie_t xcb_selinux_get_device_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint32_t device + ** @returns xcb_selinux_get_device_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_device_context_cookie_t +xcb_selinux_get_device_context_unchecked (xcb_connection_t *c /**< */, + uint32_t device /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_DEVICE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_device_context_cookie_t xcb_ret; + xcb_selinux_get_device_context_request_t xcb_out; + + xcb_out.device = device; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_device_context_context + ** + ** @param const xcb_selinux_get_device_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_device_context_context (const xcb_selinux_get_device_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_device_context_context_length + ** + ** @param const xcb_selinux_get_device_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_device_context_context_length (const xcb_selinux_get_device_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_device_context_context_end + ** + ** @param const xcb_selinux_get_device_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_device_context_context_end (const xcb_selinux_get_device_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_device_context_reply_t * xcb_selinux_get_device_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_device_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_device_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_device_context_reply_t * +xcb_selinux_get_device_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_device_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_device_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_selinux_set_window_create_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_window_create_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_WINDOW_CREATE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_window_create_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_set_window_create_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_window_create_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_WINDOW_CREATE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_window_create_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_get_window_create_context_cookie_t xcb_selinux_get_window_create_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_window_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_window_create_context_cookie_t +xcb_selinux_get_window_create_context (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_WINDOW_CREATE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_window_create_context_cookie_t xcb_ret; + xcb_selinux_get_window_create_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_selinux_get_window_create_context_cookie_t xcb_selinux_get_window_create_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_window_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_window_create_context_cookie_t +xcb_selinux_get_window_create_context_unchecked (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_WINDOW_CREATE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_window_create_context_cookie_t xcb_ret; + xcb_selinux_get_window_create_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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_window_create_context_context + ** + ** @param const xcb_selinux_get_window_create_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_window_create_context_context (const xcb_selinux_get_window_create_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_window_create_context_context_length + ** + ** @param const xcb_selinux_get_window_create_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_window_create_context_context_length (const xcb_selinux_get_window_create_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_window_create_context_context_end + ** + ** @param const xcb_selinux_get_window_create_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_window_create_context_context_end (const xcb_selinux_get_window_create_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_window_create_context_reply_t * xcb_selinux_get_window_create_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_window_create_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_window_create_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_window_create_context_reply_t * +xcb_selinux_get_window_create_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_window_create_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_window_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_window_context_cookie_t xcb_selinux_get_window_context + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_selinux_get_window_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_window_context_cookie_t +xcb_selinux_get_window_context (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_WINDOW_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_window_context_cookie_t xcb_ret; + xcb_selinux_get_window_context_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_selinux_get_window_context_cookie_t xcb_selinux_get_window_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_selinux_get_window_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_window_context_cookie_t +xcb_selinux_get_window_context_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_WINDOW_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_window_context_cookie_t xcb_ret; + xcb_selinux_get_window_context_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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_window_context_context + ** + ** @param const xcb_selinux_get_window_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_window_context_context (const xcb_selinux_get_window_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_window_context_context_length + ** + ** @param const xcb_selinux_get_window_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_window_context_context_length (const xcb_selinux_get_window_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_window_context_context_end + ** + ** @param const xcb_selinux_get_window_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_window_context_context_end (const xcb_selinux_get_window_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_window_context_reply_t * xcb_selinux_get_window_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_window_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_window_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_window_context_reply_t * +xcb_selinux_get_window_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_window_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_window_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_list_item_object_context + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_list_item_object_context (const xcb_selinux_list_item_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_list_item_object_context_length + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_list_item_object_context_length (const xcb_selinux_list_item_t *R /**< */) +{ + return R->object_context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_list_item_object_context_end + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_list_item_object_context_end (const xcb_selinux_list_item_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->object_context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_list_item_data_context + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_list_item_data_context (const xcb_selinux_list_item_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_selinux_list_item_object_context_end(R); + return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_list_item_data_context_length + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_list_item_data_context_length (const xcb_selinux_list_item_t *R /**< */) +{ + return R->data_context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_list_item_data_context_end + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_list_item_data_context_end (const xcb_selinux_list_item_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_selinux_list_item_object_context_end(R); + i.data = ((char *) child.data) + (R->data_context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** void xcb_selinux_list_item_next + ** + ** @param xcb_selinux_list_item_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_selinux_list_item_next (xcb_selinux_list_item_iterator_t *i /**< */) +{ + xcb_selinux_list_item_t *R = i->data; + xcb_generic_iterator_t child = xcb_selinux_list_item_data_context_end(R); + --i->rem; + i->data = (xcb_selinux_list_item_t *) child.data; + i->index = child.index; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_list_item_end + ** + ** @param xcb_selinux_list_item_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_list_item_end (xcb_selinux_list_item_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + while(i.rem > 0) + xcb_selinux_list_item_next(&i); + ret.data = i.data; + ret.rem = i.rem; + ret.index = i.index; + return ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_selinux_set_property_create_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_property_create_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_PROPERTY_CREATE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_property_create_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_set_property_create_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_property_create_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_PROPERTY_CREATE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_property_create_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_get_property_create_context_cookie_t xcb_selinux_get_property_create_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_property_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_create_context_cookie_t +xcb_selinux_get_property_create_context (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_PROPERTY_CREATE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_property_create_context_cookie_t xcb_ret; + xcb_selinux_get_property_create_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_selinux_get_property_create_context_cookie_t xcb_selinux_get_property_create_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_property_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_create_context_cookie_t +xcb_selinux_get_property_create_context_unchecked (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_PROPERTY_CREATE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_property_create_context_cookie_t xcb_ret; + xcb_selinux_get_property_create_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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_property_create_context_context + ** + ** @param const xcb_selinux_get_property_create_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_property_create_context_context (const xcb_selinux_get_property_create_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_property_create_context_context_length + ** + ** @param const xcb_selinux_get_property_create_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_property_create_context_context_length (const xcb_selinux_get_property_create_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_property_create_context_context_end + ** + ** @param const xcb_selinux_get_property_create_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_property_create_context_context_end (const xcb_selinux_get_property_create_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_property_create_context_reply_t * xcb_selinux_get_property_create_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_property_create_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_property_create_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_property_create_context_reply_t * +xcb_selinux_get_property_create_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_property_create_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_property_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_selinux_set_property_use_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_property_use_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_PROPERTY_USE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_property_use_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_set_property_use_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_property_use_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_PROPERTY_USE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_property_use_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_get_property_use_context_cookie_t xcb_selinux_get_property_use_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_property_use_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_use_context_cookie_t +xcb_selinux_get_property_use_context (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_PROPERTY_USE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_property_use_context_cookie_t xcb_ret; + xcb_selinux_get_property_use_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_selinux_get_property_use_context_cookie_t xcb_selinux_get_property_use_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_property_use_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_use_context_cookie_t +xcb_selinux_get_property_use_context_unchecked (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_PROPERTY_USE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_property_use_context_cookie_t xcb_ret; + xcb_selinux_get_property_use_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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_property_use_context_context + ** + ** @param const xcb_selinux_get_property_use_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_property_use_context_context (const xcb_selinux_get_property_use_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_property_use_context_context_length + ** + ** @param const xcb_selinux_get_property_use_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_property_use_context_context_length (const xcb_selinux_get_property_use_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_property_use_context_context_end + ** + ** @param const xcb_selinux_get_property_use_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_property_use_context_context_end (const xcb_selinux_get_property_use_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_property_use_context_reply_t * xcb_selinux_get_property_use_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_property_use_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_property_use_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_property_use_context_reply_t * +xcb_selinux_get_property_use_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_property_use_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_property_use_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_property_context_cookie_t xcb_selinux_get_property_context + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_atom_t property + ** @returns xcb_selinux_get_property_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_context_cookie_t +xcb_selinux_get_property_context (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_PROPERTY_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_property_context_cookie_t xcb_ret; + xcb_selinux_get_property_context_request_t xcb_out; + + 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_selinux_get_property_context_cookie_t xcb_selinux_get_property_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_atom_t property + ** @returns xcb_selinux_get_property_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_context_cookie_t +xcb_selinux_get_property_context_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_PROPERTY_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_property_context_cookie_t xcb_ret; + xcb_selinux_get_property_context_request_t xcb_out; + + 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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_property_context_context + ** + ** @param const xcb_selinux_get_property_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_property_context_context (const xcb_selinux_get_property_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_property_context_context_length + ** + ** @param const xcb_selinux_get_property_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_property_context_context_length (const xcb_selinux_get_property_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_property_context_context_end + ** + ** @param const xcb_selinux_get_property_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_property_context_context_end (const xcb_selinux_get_property_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_property_context_reply_t * xcb_selinux_get_property_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_property_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_property_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_property_context_reply_t * +xcb_selinux_get_property_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_property_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_property_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_property_data_context_cookie_t xcb_selinux_get_property_data_context + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_atom_t property + ** @returns xcb_selinux_get_property_data_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_data_context_cookie_t +xcb_selinux_get_property_data_context (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_PROPERTY_DATA_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_property_data_context_cookie_t xcb_ret; + xcb_selinux_get_property_data_context_request_t xcb_out; + + 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_selinux_get_property_data_context_cookie_t xcb_selinux_get_property_data_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_atom_t property + ** @returns xcb_selinux_get_property_data_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_data_context_cookie_t +xcb_selinux_get_property_data_context_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_PROPERTY_DATA_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_property_data_context_cookie_t xcb_ret; + xcb_selinux_get_property_data_context_request_t xcb_out; + + 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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_property_data_context_context + ** + ** @param const xcb_selinux_get_property_data_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_property_data_context_context (const xcb_selinux_get_property_data_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_property_data_context_context_length + ** + ** @param const xcb_selinux_get_property_data_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_property_data_context_context_length (const xcb_selinux_get_property_data_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_property_data_context_context_end + ** + ** @param const xcb_selinux_get_property_data_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_property_data_context_context_end (const xcb_selinux_get_property_data_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_property_data_context_reply_t * xcb_selinux_get_property_data_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_property_data_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_property_data_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_property_data_context_reply_t * +xcb_selinux_get_property_data_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_property_data_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_property_data_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_selinux_list_properties_cookie_t xcb_selinux_list_properties + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_selinux_list_properties_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_list_properties_cookie_t +xcb_selinux_list_properties (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_LIST_PROPERTIES, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_list_properties_cookie_t xcb_ret; + xcb_selinux_list_properties_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_selinux_list_properties_cookie_t xcb_selinux_list_properties_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_selinux_list_properties_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_list_properties_cookie_t +xcb_selinux_list_properties_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_LIST_PROPERTIES, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_list_properties_cookie_t xcb_ret; + xcb_selinux_list_properties_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_selinux_list_properties_properties_length + ** + ** @param const xcb_selinux_list_properties_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_list_properties_properties_length (const xcb_selinux_list_properties_reply_t *R /**< */) +{ + return R->properties_len; +} + + +/***************************************************************************** + ** + ** xcb_selinux_list_item_iterator_t xcb_selinux_list_properties_properties_iterator + ** + ** @param const xcb_selinux_list_properties_reply_t *R + ** @returns xcb_selinux_list_item_iterator_t + ** + *****************************************************************************/ + +xcb_selinux_list_item_iterator_t +xcb_selinux_list_properties_properties_iterator (const xcb_selinux_list_properties_reply_t *R /**< */) +{ + xcb_selinux_list_item_iterator_t i; + i.data = (xcb_selinux_list_item_t *) (R + 1); + i.rem = R->properties_len; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_list_properties_reply_t * xcb_selinux_list_properties_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_list_properties_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_list_properties_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_list_properties_reply_t * +xcb_selinux_list_properties_reply (xcb_connection_t *c /**< */, + xcb_selinux_list_properties_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_list_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_selinux_set_selection_create_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_selection_create_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_SELECTION_CREATE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_selection_create_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_set_selection_create_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_selection_create_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_SELECTION_CREATE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_selection_create_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_get_selection_create_context_cookie_t xcb_selinux_get_selection_create_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_selection_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_create_context_cookie_t +xcb_selinux_get_selection_create_context (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_SELECTION_CREATE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_selection_create_context_cookie_t xcb_ret; + xcb_selinux_get_selection_create_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_selinux_get_selection_create_context_cookie_t xcb_selinux_get_selection_create_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_selection_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_create_context_cookie_t +xcb_selinux_get_selection_create_context_unchecked (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_SELECTION_CREATE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_selection_create_context_cookie_t xcb_ret; + xcb_selinux_get_selection_create_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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_selection_create_context_context + ** + ** @param const xcb_selinux_get_selection_create_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_selection_create_context_context (const xcb_selinux_get_selection_create_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_selection_create_context_context_length + ** + ** @param const xcb_selinux_get_selection_create_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_selection_create_context_context_length (const xcb_selinux_get_selection_create_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_selection_create_context_context_end + ** + ** @param const xcb_selinux_get_selection_create_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_selection_create_context_context_end (const xcb_selinux_get_selection_create_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_create_context_reply_t * xcb_selinux_get_selection_create_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_selection_create_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_selection_create_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_selection_create_context_reply_t * +xcb_selinux_get_selection_create_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_selection_create_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_selection_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_selinux_set_selection_use_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_selection_use_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_SELECTION_USE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_selection_use_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_set_selection_use_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_selection_use_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_SET_SELECTION_USE_CONTEXT, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_selinux_set_selection_use_context_request_t xcb_out; + + xcb_out.context_len = context_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 *) context; + xcb_parts[4].iov_len = context_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_selinux_get_selection_use_context_cookie_t xcb_selinux_get_selection_use_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_selection_use_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_use_context_cookie_t +xcb_selinux_get_selection_use_context (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_SELECTION_USE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_selection_use_context_cookie_t xcb_ret; + xcb_selinux_get_selection_use_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_selinux_get_selection_use_context_cookie_t xcb_selinux_get_selection_use_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_selection_use_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_use_context_cookie_t +xcb_selinux_get_selection_use_context_unchecked (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_SELECTION_USE_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_selection_use_context_cookie_t xcb_ret; + xcb_selinux_get_selection_use_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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_selection_use_context_context + ** + ** @param const xcb_selinux_get_selection_use_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_selection_use_context_context (const xcb_selinux_get_selection_use_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_selection_use_context_context_length + ** + ** @param const xcb_selinux_get_selection_use_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_selection_use_context_context_length (const xcb_selinux_get_selection_use_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_selection_use_context_context_end + ** + ** @param const xcb_selinux_get_selection_use_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_selection_use_context_context_end (const xcb_selinux_get_selection_use_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_use_context_reply_t * xcb_selinux_get_selection_use_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_selection_use_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_selection_use_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_selection_use_context_reply_t * +xcb_selinux_get_selection_use_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_selection_use_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_selection_use_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_context_cookie_t xcb_selinux_get_selection_context + ** + ** @param xcb_connection_t *c + ** @param xcb_atom_t selection + ** @returns xcb_selinux_get_selection_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_context_cookie_t +xcb_selinux_get_selection_context (xcb_connection_t *c /**< */, + xcb_atom_t selection /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_SELECTION_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_selection_context_cookie_t xcb_ret; + xcb_selinux_get_selection_context_request_t xcb_out; + + 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_selinux_get_selection_context_cookie_t xcb_selinux_get_selection_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_atom_t selection + ** @returns xcb_selinux_get_selection_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_context_cookie_t +xcb_selinux_get_selection_context_unchecked (xcb_connection_t *c /**< */, + xcb_atom_t selection /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_SELECTION_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_selection_context_cookie_t xcb_ret; + xcb_selinux_get_selection_context_request_t xcb_out; + + 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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_selection_context_context + ** + ** @param const xcb_selinux_get_selection_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_selection_context_context (const xcb_selinux_get_selection_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_selection_context_context_length + ** + ** @param const xcb_selinux_get_selection_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_selection_context_context_length (const xcb_selinux_get_selection_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_selection_context_context_end + ** + ** @param const xcb_selinux_get_selection_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_selection_context_context_end (const xcb_selinux_get_selection_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_context_reply_t * xcb_selinux_get_selection_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_selection_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_selection_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_selection_context_reply_t * +xcb_selinux_get_selection_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_selection_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_selection_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_data_context_cookie_t xcb_selinux_get_selection_data_context + ** + ** @param xcb_connection_t *c + ** @param xcb_atom_t selection + ** @returns xcb_selinux_get_selection_data_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_data_context_cookie_t +xcb_selinux_get_selection_data_context (xcb_connection_t *c /**< */, + xcb_atom_t selection /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_SELECTION_DATA_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_selection_data_context_cookie_t xcb_ret; + xcb_selinux_get_selection_data_context_request_t xcb_out; + + 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_selinux_get_selection_data_context_cookie_t xcb_selinux_get_selection_data_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_atom_t selection + ** @returns xcb_selinux_get_selection_data_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_data_context_cookie_t +xcb_selinux_get_selection_data_context_unchecked (xcb_connection_t *c /**< */, + xcb_atom_t selection /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_SELECTION_DATA_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_selection_data_context_cookie_t xcb_ret; + xcb_selinux_get_selection_data_context_request_t xcb_out; + + 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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_selection_data_context_context + ** + ** @param const xcb_selinux_get_selection_data_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_selection_data_context_context (const xcb_selinux_get_selection_data_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_selection_data_context_context_length + ** + ** @param const xcb_selinux_get_selection_data_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_selection_data_context_context_length (const xcb_selinux_get_selection_data_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_selection_data_context_context_end + ** + ** @param const xcb_selinux_get_selection_data_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_selection_data_context_context_end (const xcb_selinux_get_selection_data_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_data_context_reply_t * xcb_selinux_get_selection_data_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_selection_data_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_selection_data_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_selection_data_context_reply_t * +xcb_selinux_get_selection_data_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_selection_data_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_selection_data_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_selinux_list_selections_cookie_t xcb_selinux_list_selections + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_list_selections_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_list_selections_cookie_t +xcb_selinux_list_selections (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_LIST_SELECTIONS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_list_selections_cookie_t xcb_ret; + xcb_selinux_list_selections_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_selinux_list_selections_cookie_t xcb_selinux_list_selections_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_list_selections_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_list_selections_cookie_t +xcb_selinux_list_selections_unchecked (xcb_connection_t *c /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_LIST_SELECTIONS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_list_selections_cookie_t xcb_ret; + xcb_selinux_list_selections_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_selinux_list_selections_selections_length + ** + ** @param const xcb_selinux_list_selections_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_list_selections_selections_length (const xcb_selinux_list_selections_reply_t *R /**< */) +{ + return R->selections_len; +} + + +/***************************************************************************** + ** + ** xcb_selinux_list_item_iterator_t xcb_selinux_list_selections_selections_iterator + ** + ** @param const xcb_selinux_list_selections_reply_t *R + ** @returns xcb_selinux_list_item_iterator_t + ** + *****************************************************************************/ + +xcb_selinux_list_item_iterator_t +xcb_selinux_list_selections_selections_iterator (const xcb_selinux_list_selections_reply_t *R /**< */) +{ + xcb_selinux_list_item_iterator_t i; + i.data = (xcb_selinux_list_item_t *) (R + 1); + i.rem = R->selections_len; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_list_selections_reply_t * xcb_selinux_list_selections_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_list_selections_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_list_selections_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_list_selections_reply_t * +xcb_selinux_list_selections_reply (xcb_connection_t *c /**< */, + xcb_selinux_list_selections_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_list_selections_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_client_context_cookie_t xcb_selinux_get_client_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t resource + ** @returns xcb_selinux_get_client_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_client_context_cookie_t +xcb_selinux_get_client_context (xcb_connection_t *c /**< */, + uint32_t resource /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_CLIENT_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_client_context_cookie_t xcb_ret; + xcb_selinux_get_client_context_request_t xcb_out; + + 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_selinux_get_client_context_cookie_t xcb_selinux_get_client_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint32_t resource + ** @returns xcb_selinux_get_client_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_client_context_cookie_t +xcb_selinux_get_client_context_unchecked (xcb_connection_t *c /**< */, + uint32_t resource /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_selinux_id, + /* opcode */ XCB_SELINUX_GET_CLIENT_CONTEXT, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_selinux_get_client_context_cookie_t xcb_ret; + xcb_selinux_get_client_context_request_t xcb_out; + + 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; +} + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_client_context_context + ** + ** @param const xcb_selinux_get_client_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_client_context_context (const xcb_selinux_get_client_context_reply_t *R /**< */) +{ + return (char *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_selinux_get_client_context_context_length + ** + ** @param const xcb_selinux_get_client_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_client_context_context_length (const xcb_selinux_get_client_context_reply_t *R /**< */) +{ + return R->context_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_client_context_context_end + ** + ** @param const xcb_selinux_get_client_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_client_context_context_end (const xcb_selinux_get_client_context_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->context_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_selinux_get_client_context_reply_t * xcb_selinux_get_client_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_client_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_client_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_client_context_reply_t * +xcb_selinux_get_client_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_client_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_selinux_get_client_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + diff --git a/external/mit/xorg/lib/libxcb/files/xselinux.h b/external/mit/xorg/lib/libxcb/files/xselinux.h new file mode 100644 index 000000000000..b81a18f150e0 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xselinux.h @@ -0,0 +1,2973 @@ +/* + * This file generated automatically from xselinux.xml by c_client.py. + * Edit at your peril. + */ + +/** + * @defgroup XCB_SELinux_API XCB SELinux API + * @brief SELinux XCB Protocol Implementation. + * @{ + **/ + +#ifndef __XSELINUX_H +#define __XSELINUX_H + +#include "xcb.h" +#include "xproto.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define XCB_SELINUX_MAJOR_VERSION 1 +#define XCB_SELINUX_MINOR_VERSION 0 + +extern xcb_extension_t xcb_selinux_id; + +/** + * @brief xcb_selinux_query_version_cookie_t + **/ +typedef struct xcb_selinux_query_version_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_query_version_cookie_t; + +/** Opcode for xcb_selinux_query_version. */ +#define XCB_SELINUX_QUERY_VERSION 0 + +/** + * @brief xcb_selinux_query_version_request_t + **/ +typedef struct xcb_selinux_query_version_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint8_t client_major; /**< */ + uint8_t client_minor; /**< */ +} xcb_selinux_query_version_request_t; + +/** + * @brief xcb_selinux_query_version_reply_t + **/ +typedef struct xcb_selinux_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_selinux_query_version_reply_t; + +/** Opcode for xcb_selinux_set_device_create_context. */ +#define XCB_SELINUX_SET_DEVICE_CREATE_CONTEXT 1 + +/** + * @brief xcb_selinux_set_device_create_context_request_t + **/ +typedef struct xcb_selinux_set_device_create_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t context_len; /**< */ +} xcb_selinux_set_device_create_context_request_t; + +/** + * @brief xcb_selinux_get_device_create_context_cookie_t + **/ +typedef struct xcb_selinux_get_device_create_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_device_create_context_cookie_t; + +/** Opcode for xcb_selinux_get_device_create_context. */ +#define XCB_SELINUX_GET_DEVICE_CREATE_CONTEXT 2 + +/** + * @brief xcb_selinux_get_device_create_context_request_t + **/ +typedef struct xcb_selinux_get_device_create_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ +} xcb_selinux_get_device_create_context_request_t; + +/** + * @brief xcb_selinux_get_device_create_context_reply_t + **/ +typedef struct xcb_selinux_get_device_create_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_device_create_context_reply_t; + +/** Opcode for xcb_selinux_set_device_context. */ +#define XCB_SELINUX_SET_DEVICE_CONTEXT 3 + +/** + * @brief xcb_selinux_set_device_context_request_t + **/ +typedef struct xcb_selinux_set_device_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t device; /**< */ + uint32_t context_len; /**< */ +} xcb_selinux_set_device_context_request_t; + +/** + * @brief xcb_selinux_get_device_context_cookie_t + **/ +typedef struct xcb_selinux_get_device_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_device_context_cookie_t; + +/** Opcode for xcb_selinux_get_device_context. */ +#define XCB_SELINUX_GET_DEVICE_CONTEXT 4 + +/** + * @brief xcb_selinux_get_device_context_request_t + **/ +typedef struct xcb_selinux_get_device_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t device; /**< */ +} xcb_selinux_get_device_context_request_t; + +/** + * @brief xcb_selinux_get_device_context_reply_t + **/ +typedef struct xcb_selinux_get_device_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_device_context_reply_t; + +/** Opcode for xcb_selinux_set_window_create_context. */ +#define XCB_SELINUX_SET_WINDOW_CREATE_CONTEXT 5 + +/** + * @brief xcb_selinux_set_window_create_context_request_t + **/ +typedef struct xcb_selinux_set_window_create_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t context_len; /**< */ +} xcb_selinux_set_window_create_context_request_t; + +/** + * @brief xcb_selinux_get_window_create_context_cookie_t + **/ +typedef struct xcb_selinux_get_window_create_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_window_create_context_cookie_t; + +/** Opcode for xcb_selinux_get_window_create_context. */ +#define XCB_SELINUX_GET_WINDOW_CREATE_CONTEXT 6 + +/** + * @brief xcb_selinux_get_window_create_context_request_t + **/ +typedef struct xcb_selinux_get_window_create_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ +} xcb_selinux_get_window_create_context_request_t; + +/** + * @brief xcb_selinux_get_window_create_context_reply_t + **/ +typedef struct xcb_selinux_get_window_create_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_window_create_context_reply_t; + +/** + * @brief xcb_selinux_get_window_context_cookie_t + **/ +typedef struct xcb_selinux_get_window_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_window_context_cookie_t; + +/** Opcode for xcb_selinux_get_window_context. */ +#define XCB_SELINUX_GET_WINDOW_CONTEXT 7 + +/** + * @brief xcb_selinux_get_window_context_request_t + **/ +typedef struct xcb_selinux_get_window_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ +} xcb_selinux_get_window_context_request_t; + +/** + * @brief xcb_selinux_get_window_context_reply_t + **/ +typedef struct xcb_selinux_get_window_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_window_context_reply_t; + +/** + * @brief xcb_selinux_list_item_t + **/ +typedef struct xcb_selinux_list_item_t { + xcb_atom_t name; /**< */ + uint32_t object_context_len; /**< */ + uint32_t data_context_len; /**< */ +} xcb_selinux_list_item_t; + +/** + * @brief xcb_selinux_list_item_iterator_t + **/ +typedef struct xcb_selinux_list_item_iterator_t { + xcb_selinux_list_item_t *data; /**< */ + int rem; /**< */ + int index; /**< */ +} xcb_selinux_list_item_iterator_t; + +/** Opcode for xcb_selinux_set_property_create_context. */ +#define XCB_SELINUX_SET_PROPERTY_CREATE_CONTEXT 8 + +/** + * @brief xcb_selinux_set_property_create_context_request_t + **/ +typedef struct xcb_selinux_set_property_create_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t context_len; /**< */ +} xcb_selinux_set_property_create_context_request_t; + +/** + * @brief xcb_selinux_get_property_create_context_cookie_t + **/ +typedef struct xcb_selinux_get_property_create_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_property_create_context_cookie_t; + +/** Opcode for xcb_selinux_get_property_create_context. */ +#define XCB_SELINUX_GET_PROPERTY_CREATE_CONTEXT 9 + +/** + * @brief xcb_selinux_get_property_create_context_request_t + **/ +typedef struct xcb_selinux_get_property_create_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ +} xcb_selinux_get_property_create_context_request_t; + +/** + * @brief xcb_selinux_get_property_create_context_reply_t + **/ +typedef struct xcb_selinux_get_property_create_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_property_create_context_reply_t; + +/** Opcode for xcb_selinux_set_property_use_context. */ +#define XCB_SELINUX_SET_PROPERTY_USE_CONTEXT 10 + +/** + * @brief xcb_selinux_set_property_use_context_request_t + **/ +typedef struct xcb_selinux_set_property_use_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t context_len; /**< */ +} xcb_selinux_set_property_use_context_request_t; + +/** + * @brief xcb_selinux_get_property_use_context_cookie_t + **/ +typedef struct xcb_selinux_get_property_use_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_property_use_context_cookie_t; + +/** Opcode for xcb_selinux_get_property_use_context. */ +#define XCB_SELINUX_GET_PROPERTY_USE_CONTEXT 11 + +/** + * @brief xcb_selinux_get_property_use_context_request_t + **/ +typedef struct xcb_selinux_get_property_use_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ +} xcb_selinux_get_property_use_context_request_t; + +/** + * @brief xcb_selinux_get_property_use_context_reply_t + **/ +typedef struct xcb_selinux_get_property_use_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_property_use_context_reply_t; + +/** + * @brief xcb_selinux_get_property_context_cookie_t + **/ +typedef struct xcb_selinux_get_property_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_property_context_cookie_t; + +/** Opcode for xcb_selinux_get_property_context. */ +#define XCB_SELINUX_GET_PROPERTY_CONTEXT 12 + +/** + * @brief xcb_selinux_get_property_context_request_t + **/ +typedef struct xcb_selinux_get_property_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ + xcb_atom_t property; /**< */ +} xcb_selinux_get_property_context_request_t; + +/** + * @brief xcb_selinux_get_property_context_reply_t + **/ +typedef struct xcb_selinux_get_property_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_property_context_reply_t; + +/** + * @brief xcb_selinux_get_property_data_context_cookie_t + **/ +typedef struct xcb_selinux_get_property_data_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_property_data_context_cookie_t; + +/** Opcode for xcb_selinux_get_property_data_context. */ +#define XCB_SELINUX_GET_PROPERTY_DATA_CONTEXT 13 + +/** + * @brief xcb_selinux_get_property_data_context_request_t + **/ +typedef struct xcb_selinux_get_property_data_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ + xcb_atom_t property; /**< */ +} xcb_selinux_get_property_data_context_request_t; + +/** + * @brief xcb_selinux_get_property_data_context_reply_t + **/ +typedef struct xcb_selinux_get_property_data_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_property_data_context_reply_t; + +/** + * @brief xcb_selinux_list_properties_cookie_t + **/ +typedef struct xcb_selinux_list_properties_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_list_properties_cookie_t; + +/** Opcode for xcb_selinux_list_properties. */ +#define XCB_SELINUX_LIST_PROPERTIES 14 + +/** + * @brief xcb_selinux_list_properties_request_t + **/ +typedef struct xcb_selinux_list_properties_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_window_t window; /**< */ +} xcb_selinux_list_properties_request_t; + +/** + * @brief xcb_selinux_list_properties_reply_t + **/ +typedef struct xcb_selinux_list_properties_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t properties_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_list_properties_reply_t; + +/** Opcode for xcb_selinux_set_selection_create_context. */ +#define XCB_SELINUX_SET_SELECTION_CREATE_CONTEXT 15 + +/** + * @brief xcb_selinux_set_selection_create_context_request_t + **/ +typedef struct xcb_selinux_set_selection_create_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t context_len; /**< */ +} xcb_selinux_set_selection_create_context_request_t; + +/** + * @brief xcb_selinux_get_selection_create_context_cookie_t + **/ +typedef struct xcb_selinux_get_selection_create_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_selection_create_context_cookie_t; + +/** Opcode for xcb_selinux_get_selection_create_context. */ +#define XCB_SELINUX_GET_SELECTION_CREATE_CONTEXT 16 + +/** + * @brief xcb_selinux_get_selection_create_context_request_t + **/ +typedef struct xcb_selinux_get_selection_create_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ +} xcb_selinux_get_selection_create_context_request_t; + +/** + * @brief xcb_selinux_get_selection_create_context_reply_t + **/ +typedef struct xcb_selinux_get_selection_create_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_selection_create_context_reply_t; + +/** Opcode for xcb_selinux_set_selection_use_context. */ +#define XCB_SELINUX_SET_SELECTION_USE_CONTEXT 17 + +/** + * @brief xcb_selinux_set_selection_use_context_request_t + **/ +typedef struct xcb_selinux_set_selection_use_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t context_len; /**< */ +} xcb_selinux_set_selection_use_context_request_t; + +/** + * @brief xcb_selinux_get_selection_use_context_cookie_t + **/ +typedef struct xcb_selinux_get_selection_use_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_selection_use_context_cookie_t; + +/** Opcode for xcb_selinux_get_selection_use_context. */ +#define XCB_SELINUX_GET_SELECTION_USE_CONTEXT 18 + +/** + * @brief xcb_selinux_get_selection_use_context_request_t + **/ +typedef struct xcb_selinux_get_selection_use_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ +} xcb_selinux_get_selection_use_context_request_t; + +/** + * @brief xcb_selinux_get_selection_use_context_reply_t + **/ +typedef struct xcb_selinux_get_selection_use_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_selection_use_context_reply_t; + +/** + * @brief xcb_selinux_get_selection_context_cookie_t + **/ +typedef struct xcb_selinux_get_selection_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_selection_context_cookie_t; + +/** Opcode for xcb_selinux_get_selection_context. */ +#define XCB_SELINUX_GET_SELECTION_CONTEXT 19 + +/** + * @brief xcb_selinux_get_selection_context_request_t + **/ +typedef struct xcb_selinux_get_selection_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_atom_t selection; /**< */ +} xcb_selinux_get_selection_context_request_t; + +/** + * @brief xcb_selinux_get_selection_context_reply_t + **/ +typedef struct xcb_selinux_get_selection_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_selection_context_reply_t; + +/** + * @brief xcb_selinux_get_selection_data_context_cookie_t + **/ +typedef struct xcb_selinux_get_selection_data_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_selection_data_context_cookie_t; + +/** Opcode for xcb_selinux_get_selection_data_context. */ +#define XCB_SELINUX_GET_SELECTION_DATA_CONTEXT 20 + +/** + * @brief xcb_selinux_get_selection_data_context_request_t + **/ +typedef struct xcb_selinux_get_selection_data_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + xcb_atom_t selection; /**< */ +} xcb_selinux_get_selection_data_context_request_t; + +/** + * @brief xcb_selinux_get_selection_data_context_reply_t + **/ +typedef struct xcb_selinux_get_selection_data_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_selection_data_context_reply_t; + +/** + * @brief xcb_selinux_list_selections_cookie_t + **/ +typedef struct xcb_selinux_list_selections_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_list_selections_cookie_t; + +/** Opcode for xcb_selinux_list_selections. */ +#define XCB_SELINUX_LIST_SELECTIONS 21 + +/** + * @brief xcb_selinux_list_selections_request_t + **/ +typedef struct xcb_selinux_list_selections_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ +} xcb_selinux_list_selections_request_t; + +/** + * @brief xcb_selinux_list_selections_reply_t + **/ +typedef struct xcb_selinux_list_selections_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t selections_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_list_selections_reply_t; + +/** + * @brief xcb_selinux_get_client_context_cookie_t + **/ +typedef struct xcb_selinux_get_client_context_cookie_t { + unsigned int sequence; /**< */ +} xcb_selinux_get_client_context_cookie_t; + +/** Opcode for xcb_selinux_get_client_context. */ +#define XCB_SELINUX_GET_CLIENT_CONTEXT 22 + +/** + * @brief xcb_selinux_get_client_context_request_t + **/ +typedef struct xcb_selinux_get_client_context_request_t { + uint8_t major_opcode; /**< */ + uint8_t minor_opcode; /**< */ + uint16_t length; /**< */ + uint32_t resource; /**< */ +} xcb_selinux_get_client_context_request_t; + +/** + * @brief xcb_selinux_get_client_context_reply_t + **/ +typedef struct xcb_selinux_get_client_context_reply_t { + uint8_t response_type; /**< */ + uint8_t pad0; /**< */ + uint16_t sequence; /**< */ + uint32_t length; /**< */ + uint32_t context_len; /**< */ + uint8_t pad1[20]; /**< */ +} xcb_selinux_get_client_context_reply_t; + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_query_version_cookie_t xcb_selinux_query_version + ** + ** @param xcb_connection_t *c + ** @param uint8_t client_major + ** @param uint8_t client_minor + ** @returns xcb_selinux_query_version_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_query_version_cookie_t +xcb_selinux_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_selinux_query_version_cookie_t xcb_selinux_query_version_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint8_t client_major + ** @param uint8_t client_minor + ** @returns xcb_selinux_query_version_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_query_version_cookie_t +xcb_selinux_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_selinux_query_version_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_query_version_reply_t * xcb_selinux_query_version_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_query_version_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_query_version_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_query_version_reply_t * +xcb_selinux_query_version_reply (xcb_connection_t *c /**< */, + xcb_selinux_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_selinux_set_device_create_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_device_create_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *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_selinux_set_device_create_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_device_create_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_device_create_context_cookie_t xcb_selinux_get_device_create_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_device_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_device_create_context_cookie_t +xcb_selinux_get_device_create_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_selinux_get_device_create_context_cookie_t xcb_selinux_get_device_create_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_device_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_device_create_context_cookie_t +xcb_selinux_get_device_create_context_unchecked (xcb_connection_t *c /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_device_create_context_context + ** + ** @param const xcb_selinux_get_device_create_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_device_create_context_context (const xcb_selinux_get_device_create_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_device_create_context_context_length + ** + ** @param const xcb_selinux_get_device_create_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_device_create_context_context_length (const xcb_selinux_get_device_create_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_device_create_context_context_end + ** + ** @param const xcb_selinux_get_device_create_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_device_create_context_context_end (const xcb_selinux_get_device_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_selinux_get_device_create_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_device_create_context_reply_t * xcb_selinux_get_device_create_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_device_create_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_device_create_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_device_create_context_reply_t * +xcb_selinux_get_device_create_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_device_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_selinux_set_device_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t device + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_device_context_checked (xcb_connection_t *c /**< */, + uint32_t device /**< */, + uint32_t context_len /**< */, + const char *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_selinux_set_device_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t device + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_device_context (xcb_connection_t *c /**< */, + uint32_t device /**< */, + uint32_t context_len /**< */, + const char *context /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_device_context_cookie_t xcb_selinux_get_device_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t device + ** @returns xcb_selinux_get_device_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_device_context_cookie_t +xcb_selinux_get_device_context (xcb_connection_t *c /**< */, + uint32_t device /**< */); + +/** + * Delivers a request to the X server + * @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_selinux_get_device_context_cookie_t xcb_selinux_get_device_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint32_t device + ** @returns xcb_selinux_get_device_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_device_context_cookie_t +xcb_selinux_get_device_context_unchecked (xcb_connection_t *c /**< */, + uint32_t device /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_device_context_context + ** + ** @param const xcb_selinux_get_device_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_device_context_context (const xcb_selinux_get_device_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_device_context_context_length + ** + ** @param const xcb_selinux_get_device_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_device_context_context_length (const xcb_selinux_get_device_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_device_context_context_end + ** + ** @param const xcb_selinux_get_device_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_device_context_context_end (const xcb_selinux_get_device_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_selinux_get_device_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_device_context_reply_t * xcb_selinux_get_device_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_device_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_device_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_device_context_reply_t * +xcb_selinux_get_device_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_device_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_selinux_set_window_create_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_window_create_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *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_selinux_set_window_create_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_window_create_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_window_create_context_cookie_t xcb_selinux_get_window_create_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_window_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_window_create_context_cookie_t +xcb_selinux_get_window_create_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_selinux_get_window_create_context_cookie_t xcb_selinux_get_window_create_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_window_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_window_create_context_cookie_t +xcb_selinux_get_window_create_context_unchecked (xcb_connection_t *c /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_window_create_context_context + ** + ** @param const xcb_selinux_get_window_create_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_window_create_context_context (const xcb_selinux_get_window_create_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_window_create_context_context_length + ** + ** @param const xcb_selinux_get_window_create_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_window_create_context_context_length (const xcb_selinux_get_window_create_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_window_create_context_context_end + ** + ** @param const xcb_selinux_get_window_create_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_window_create_context_context_end (const xcb_selinux_get_window_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_selinux_get_window_create_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_window_create_context_reply_t * xcb_selinux_get_window_create_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_window_create_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_window_create_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_window_create_context_reply_t * +xcb_selinux_get_window_create_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_window_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. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_window_context_cookie_t xcb_selinux_get_window_context + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_selinux_get_window_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_window_context_cookie_t +xcb_selinux_get_window_context (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_selinux_get_window_context_cookie_t xcb_selinux_get_window_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_selinux_get_window_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_window_context_cookie_t +xcb_selinux_get_window_context_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_window_context_context + ** + ** @param const xcb_selinux_get_window_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_window_context_context (const xcb_selinux_get_window_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_window_context_context_length + ** + ** @param const xcb_selinux_get_window_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_window_context_context_length (const xcb_selinux_get_window_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_window_context_context_end + ** + ** @param const xcb_selinux_get_window_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_window_context_context_end (const xcb_selinux_get_window_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_selinux_get_window_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_window_context_reply_t * xcb_selinux_get_window_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_window_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_window_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_window_context_reply_t * +xcb_selinux_get_window_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_window_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_list_item_object_context + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_list_item_object_context (const xcb_selinux_list_item_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_list_item_object_context_length + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_list_item_object_context_length (const xcb_selinux_list_item_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_list_item_object_context_end + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_list_item_object_context_end (const xcb_selinux_list_item_t *R /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_list_item_data_context + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_list_item_data_context (const xcb_selinux_list_item_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_list_item_data_context_length + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_list_item_data_context_length (const xcb_selinux_list_item_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_list_item_data_context_end + ** + ** @param const xcb_selinux_list_item_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_list_item_data_context_end (const xcb_selinux_list_item_t *R /**< */); + +/** + * Get the next element of the iterator + * @param i Pointer to a xcb_selinux_list_item_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_selinux_list_item_t) + */ + +/***************************************************************************** + ** + ** void xcb_selinux_list_item_next + ** + ** @param xcb_selinux_list_item_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_selinux_list_item_next (xcb_selinux_list_item_iterator_t *i /**< */); + +/** + * Return the iterator pointing to the last element + * @param i An xcb_selinux_list_item_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_selinux_list_item_end + ** + ** @param xcb_selinux_list_item_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_list_item_end (xcb_selinux_list_item_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_selinux_set_property_create_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_property_create_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *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_selinux_set_property_create_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_property_create_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_property_create_context_cookie_t xcb_selinux_get_property_create_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_property_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_create_context_cookie_t +xcb_selinux_get_property_create_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_selinux_get_property_create_context_cookie_t xcb_selinux_get_property_create_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_property_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_create_context_cookie_t +xcb_selinux_get_property_create_context_unchecked (xcb_connection_t *c /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_property_create_context_context + ** + ** @param const xcb_selinux_get_property_create_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_property_create_context_context (const xcb_selinux_get_property_create_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_property_create_context_context_length + ** + ** @param const xcb_selinux_get_property_create_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_property_create_context_context_length (const xcb_selinux_get_property_create_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_property_create_context_context_end + ** + ** @param const xcb_selinux_get_property_create_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_property_create_context_context_end (const xcb_selinux_get_property_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_selinux_get_property_create_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_property_create_context_reply_t * xcb_selinux_get_property_create_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_property_create_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_property_create_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_property_create_context_reply_t * +xcb_selinux_get_property_create_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_property_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_selinux_set_property_use_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_property_use_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *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_selinux_set_property_use_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_property_use_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_property_use_context_cookie_t xcb_selinux_get_property_use_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_property_use_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_use_context_cookie_t +xcb_selinux_get_property_use_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_selinux_get_property_use_context_cookie_t xcb_selinux_get_property_use_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_property_use_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_use_context_cookie_t +xcb_selinux_get_property_use_context_unchecked (xcb_connection_t *c /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_property_use_context_context + ** + ** @param const xcb_selinux_get_property_use_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_property_use_context_context (const xcb_selinux_get_property_use_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_property_use_context_context_length + ** + ** @param const xcb_selinux_get_property_use_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_property_use_context_context_length (const xcb_selinux_get_property_use_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_property_use_context_context_end + ** + ** @param const xcb_selinux_get_property_use_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_property_use_context_context_end (const xcb_selinux_get_property_use_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_selinux_get_property_use_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_property_use_context_reply_t * xcb_selinux_get_property_use_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_property_use_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_property_use_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_property_use_context_reply_t * +xcb_selinux_get_property_use_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_property_use_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_selinux_get_property_context_cookie_t xcb_selinux_get_property_context + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_atom_t property + ** @returns xcb_selinux_get_property_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_context_cookie_t +xcb_selinux_get_property_context (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. + * + * 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_selinux_get_property_context_cookie_t xcb_selinux_get_property_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_atom_t property + ** @returns xcb_selinux_get_property_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_context_cookie_t +xcb_selinux_get_property_context_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_atom_t property /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_property_context_context + ** + ** @param const xcb_selinux_get_property_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_property_context_context (const xcb_selinux_get_property_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_property_context_context_length + ** + ** @param const xcb_selinux_get_property_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_property_context_context_length (const xcb_selinux_get_property_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_property_context_context_end + ** + ** @param const xcb_selinux_get_property_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_property_context_context_end (const xcb_selinux_get_property_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_selinux_get_property_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_property_context_reply_t * xcb_selinux_get_property_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_property_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_property_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_property_context_reply_t * +xcb_selinux_get_property_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_property_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_selinux_get_property_data_context_cookie_t xcb_selinux_get_property_data_context + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_atom_t property + ** @returns xcb_selinux_get_property_data_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_data_context_cookie_t +xcb_selinux_get_property_data_context (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. + * + * 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_selinux_get_property_data_context_cookie_t xcb_selinux_get_property_data_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @param xcb_atom_t property + ** @returns xcb_selinux_get_property_data_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_property_data_context_cookie_t +xcb_selinux_get_property_data_context_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */, + xcb_atom_t property /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_property_data_context_context + ** + ** @param const xcb_selinux_get_property_data_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_property_data_context_context (const xcb_selinux_get_property_data_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_property_data_context_context_length + ** + ** @param const xcb_selinux_get_property_data_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_property_data_context_context_length (const xcb_selinux_get_property_data_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_property_data_context_context_end + ** + ** @param const xcb_selinux_get_property_data_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_property_data_context_context_end (const xcb_selinux_get_property_data_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_selinux_get_property_data_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_property_data_context_reply_t * xcb_selinux_get_property_data_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_property_data_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_property_data_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_property_data_context_reply_t * +xcb_selinux_get_property_data_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_property_data_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_selinux_list_properties_cookie_t xcb_selinux_list_properties + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_selinux_list_properties_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_list_properties_cookie_t +xcb_selinux_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_selinux_list_properties_cookie_t xcb_selinux_list_properties_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_selinux_list_properties_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_list_properties_cookie_t +xcb_selinux_list_properties_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_list_properties_properties_length + ** + ** @param const xcb_selinux_list_properties_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_list_properties_properties_length (const xcb_selinux_list_properties_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_selinux_list_item_iterator_t xcb_selinux_list_properties_properties_iterator + ** + ** @param const xcb_selinux_list_properties_reply_t *R + ** @returns xcb_selinux_list_item_iterator_t + ** + *****************************************************************************/ + +xcb_selinux_list_item_iterator_t +xcb_selinux_list_properties_properties_iterator (const xcb_selinux_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_selinux_list_properties_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_list_properties_reply_t * xcb_selinux_list_properties_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_list_properties_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_list_properties_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_list_properties_reply_t * +xcb_selinux_list_properties_reply (xcb_connection_t *c /**< */, + xcb_selinux_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_selinux_set_selection_create_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_selection_create_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *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_selinux_set_selection_create_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_selection_create_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_create_context_cookie_t xcb_selinux_get_selection_create_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_selection_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_create_context_cookie_t +xcb_selinux_get_selection_create_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_selinux_get_selection_create_context_cookie_t xcb_selinux_get_selection_create_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_selection_create_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_create_context_cookie_t +xcb_selinux_get_selection_create_context_unchecked (xcb_connection_t *c /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_selection_create_context_context + ** + ** @param const xcb_selinux_get_selection_create_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_selection_create_context_context (const xcb_selinux_get_selection_create_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_selection_create_context_context_length + ** + ** @param const xcb_selinux_get_selection_create_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_selection_create_context_context_length (const xcb_selinux_get_selection_create_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_selection_create_context_context_end + ** + ** @param const xcb_selinux_get_selection_create_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_selection_create_context_context_end (const xcb_selinux_get_selection_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_selinux_get_selection_create_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_create_context_reply_t * xcb_selinux_get_selection_create_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_selection_create_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_selection_create_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_selection_create_context_reply_t * +xcb_selinux_get_selection_create_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_selection_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_selinux_set_selection_use_context_checked + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_selection_use_context_checked (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *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_selinux_set_selection_use_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t context_len + ** @param const char *context + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_selinux_set_selection_use_context (xcb_connection_t *c /**< */, + uint32_t context_len /**< */, + const char *context /**< */); + +/** + * Delivers a request to the X server + * @param c The connection + * @return A cookie + * + * Delivers a request to the X server. + * + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_use_context_cookie_t xcb_selinux_get_selection_use_context + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_selection_use_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_use_context_cookie_t +xcb_selinux_get_selection_use_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_selinux_get_selection_use_context_cookie_t xcb_selinux_get_selection_use_context_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_get_selection_use_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_use_context_cookie_t +xcb_selinux_get_selection_use_context_unchecked (xcb_connection_t *c /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_selection_use_context_context + ** + ** @param const xcb_selinux_get_selection_use_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_selection_use_context_context (const xcb_selinux_get_selection_use_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_selection_use_context_context_length + ** + ** @param const xcb_selinux_get_selection_use_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_selection_use_context_context_length (const xcb_selinux_get_selection_use_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_selection_use_context_context_end + ** + ** @param const xcb_selinux_get_selection_use_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_selection_use_context_context_end (const xcb_selinux_get_selection_use_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_selinux_get_selection_use_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_use_context_reply_t * xcb_selinux_get_selection_use_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_selection_use_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_selection_use_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_selection_use_context_reply_t * +xcb_selinux_get_selection_use_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_selection_use_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_selinux_get_selection_context_cookie_t xcb_selinux_get_selection_context + ** + ** @param xcb_connection_t *c + ** @param xcb_atom_t selection + ** @returns xcb_selinux_get_selection_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_context_cookie_t +xcb_selinux_get_selection_context (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_selinux_get_selection_context_cookie_t xcb_selinux_get_selection_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_atom_t selection + ** @returns xcb_selinux_get_selection_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_context_cookie_t +xcb_selinux_get_selection_context_unchecked (xcb_connection_t *c /**< */, + xcb_atom_t selection /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_selection_context_context + ** + ** @param const xcb_selinux_get_selection_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_selection_context_context (const xcb_selinux_get_selection_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_selection_context_context_length + ** + ** @param const xcb_selinux_get_selection_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_selection_context_context_length (const xcb_selinux_get_selection_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_selection_context_context_end + ** + ** @param const xcb_selinux_get_selection_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_selection_context_context_end (const xcb_selinux_get_selection_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_selinux_get_selection_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_context_reply_t * xcb_selinux_get_selection_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_selection_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_selection_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_selection_context_reply_t * +xcb_selinux_get_selection_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_selection_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_selinux_get_selection_data_context_cookie_t xcb_selinux_get_selection_data_context + ** + ** @param xcb_connection_t *c + ** @param xcb_atom_t selection + ** @returns xcb_selinux_get_selection_data_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_data_context_cookie_t +xcb_selinux_get_selection_data_context (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_selinux_get_selection_data_context_cookie_t xcb_selinux_get_selection_data_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_atom_t selection + ** @returns xcb_selinux_get_selection_data_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_selection_data_context_cookie_t +xcb_selinux_get_selection_data_context_unchecked (xcb_connection_t *c /**< */, + xcb_atom_t selection /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_selection_data_context_context + ** + ** @param const xcb_selinux_get_selection_data_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_selection_data_context_context (const xcb_selinux_get_selection_data_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_selection_data_context_context_length + ** + ** @param const xcb_selinux_get_selection_data_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_selection_data_context_context_length (const xcb_selinux_get_selection_data_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_selection_data_context_context_end + ** + ** @param const xcb_selinux_get_selection_data_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_selection_data_context_context_end (const xcb_selinux_get_selection_data_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_selinux_get_selection_data_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_selection_data_context_reply_t * xcb_selinux_get_selection_data_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_selection_data_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_selection_data_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_selection_data_context_reply_t * +xcb_selinux_get_selection_data_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_selection_data_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_selinux_list_selections_cookie_t xcb_selinux_list_selections + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_list_selections_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_list_selections_cookie_t +xcb_selinux_list_selections (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_selinux_list_selections_cookie_t xcb_selinux_list_selections_unchecked + ** + ** @param xcb_connection_t *c + ** @returns xcb_selinux_list_selections_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_list_selections_cookie_t +xcb_selinux_list_selections_unchecked (xcb_connection_t *c /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_list_selections_selections_length + ** + ** @param const xcb_selinux_list_selections_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_list_selections_selections_length (const xcb_selinux_list_selections_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_selinux_list_item_iterator_t xcb_selinux_list_selections_selections_iterator + ** + ** @param const xcb_selinux_list_selections_reply_t *R + ** @returns xcb_selinux_list_item_iterator_t + ** + *****************************************************************************/ + +xcb_selinux_list_item_iterator_t +xcb_selinux_list_selections_selections_iterator (const xcb_selinux_list_selections_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_selinux_list_selections_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_list_selections_reply_t * xcb_selinux_list_selections_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_list_selections_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_list_selections_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_list_selections_reply_t * +xcb_selinux_list_selections_reply (xcb_connection_t *c /**< */, + xcb_selinux_list_selections_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_selinux_get_client_context_cookie_t xcb_selinux_get_client_context + ** + ** @param xcb_connection_t *c + ** @param uint32_t resource + ** @returns xcb_selinux_get_client_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_client_context_cookie_t +xcb_selinux_get_client_context (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 cause + * a reply to be generated. Any returned error will be + * placed in the event queue. + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_client_context_cookie_t xcb_selinux_get_client_context_unchecked + ** + ** @param xcb_connection_t *c + ** @param uint32_t resource + ** @returns xcb_selinux_get_client_context_cookie_t + ** + *****************************************************************************/ + +xcb_selinux_get_client_context_cookie_t +xcb_selinux_get_client_context_unchecked (xcb_connection_t *c /**< */, + uint32_t resource /**< */); + + +/***************************************************************************** + ** + ** char * xcb_selinux_get_client_context_context + ** + ** @param const xcb_selinux_get_client_context_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_selinux_get_client_context_context (const xcb_selinux_get_client_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** int xcb_selinux_get_client_context_context_length + ** + ** @param const xcb_selinux_get_client_context_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_selinux_get_client_context_context_length (const xcb_selinux_get_client_context_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_selinux_get_client_context_context_end + ** + ** @param const xcb_selinux_get_client_context_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_selinux_get_client_context_context_end (const xcb_selinux_get_client_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_selinux_get_client_context_unchecked(). is used. + * Otherwise, it stores the error if any. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** xcb_selinux_get_client_context_reply_t * xcb_selinux_get_client_context_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_selinux_get_client_context_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_selinux_get_client_context_reply_t * + ** + *****************************************************************************/ + +xcb_selinux_get_client_context_reply_t * +xcb_selinux_get_client_context_reply (xcb_connection_t *c /**< */, + xcb_selinux_get_client_context_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xtest.c b/external/mit/xorg/lib/libxcb/files/xtest.c new file mode 100644 index 000000000000..70ceeba46855 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xtest.c @@ -0,0 +1,399 @@ +/* + * This file generated automatically from xtest.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xtest.h" +#include "xproto.h" + +xcb_extension_t xcb_test_id = { "XTEST", 0 }; + + +/***************************************************************************** + ** + ** 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 root + ** @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 root /**< */, + 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.root = root; + 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 root + ** @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 root /**< */, + 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.root = root; + 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/external/mit/xorg/lib/libxcb/files/xtest.h b/external/mit/xorg/lib/libxcb/files/xtest.h new file mode 100644 index 000000000000..dba34bc36c2f --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xtest.h @@ -0,0 +1,431 @@ +/* + * This file generated automatically from xtest.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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 root; /**< */ + 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 root + ** @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 root /**< */, + 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 root + ** @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 root /**< */, + 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xv.c b/external/mit/xorg/lib/libxcb/files/xv.c new file mode 100644 index 000000000000..45688adbb858 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xv.c @@ -0,0 +1,3156 @@ +/* + * This file generated automatically from xv.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xv.h" +#include "xproto.h" +#include "shm.h" + +xcb_extension_t xcb_xv_id = { "XVideo", 0 }; + + +/***************************************************************************** + ** + ** 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; +} + + +/***************************************************************************** + ** + ** 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; +} + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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; +} + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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; + 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_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; + 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_xv_select_port_notify_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_xv_port_t port + ** @param uint8_t onoff + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_xv_select_port_notify_checked (xcb_connection_t *c /**< */, + xcb_xv_port_t port /**< */, + 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.port = port; + xcb_out.onoff = onoff; + 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_xv_select_port_notify + ** + ** @param xcb_connection_t *c + ** @param xcb_xv_port_t port + ** @param uint8_t onoff + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_xv_select_port_notify (xcb_connection_t *c /**< */, + xcb_xv_port_t port /**< */, + 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.port = port; + xcb_out.onoff = onoff; + 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_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; + 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_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; + 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_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; +} + + +/***************************************************************************** + ** + ** xcb_xv_image_format_info_t * xcb_xv_list_image_formats_format + ** + ** @param const xcb_xv_list_image_formats_reply_t *R + ** @returns xcb_xv_image_format_info_t * + ** + *****************************************************************************/ + +xcb_xv_image_format_info_t * +xcb_xv_list_image_formats_format (const xcb_xv_list_image_formats_reply_t *R /**< */) +{ + return (xcb_xv_image_format_info_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** 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) + 0); +} + + +/***************************************************************************** + ** + ** 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; + 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_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; + 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/external/mit/xorg/lib/libxcb/files/xv.h b/external/mit/xorg/lib/libxcb/files/xv.h new file mode 100644 index 000000000000..7009bbd25cdd --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xv.h @@ -0,0 +1,3307 @@ +/* + * This file generated automatically from xv.xml by c_client.py. + * 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" + +#ifdef __cplusplus +extern "C" { +#endif + +#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 = 1, + XCB_XV_TYPE_OUTPUT_MASK = 2, + XCB_XV_TYPE_VIDEO_MASK = 4, + XCB_XV_TYPE_STILL_MASK = 8, + XCB_XV_TYPE_IMAGE_MASK = 16 +} 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 = 1, + XCB_XV_ATTRIBUTE_FLAG_SETTABLE = 2 +} xcb_xv_attribute_flag_t; + +typedef enum xcb_xv_video_notify_reason_t { + XCB_XV_VIDEO_NOTIFY_REASON_STARTED, + XCB_XV_VIDEO_NOTIFY_REASON_STOPPED, + XCB_XV_VIDEO_NOTIFY_REASON_BUSY, + XCB_XV_VIDEO_NOTIFY_REASON_PREEMPTED, + XCB_XV_VIDEO_NOTIFY_REASON_HARD_ERROR +} xcb_xv_video_notify_reason_t; + +typedef enum xcb_xv_scanline_order_t { + XCB_XV_SCANLINE_ORDER_TOP_TO_BOTTOM, + XCB_XV_SCANLINE_ORDER_BOTTOM_TO_TOP +} xcb_xv_scanline_order_t; + +typedef enum xcb_xv_grab_port_status_t { + XCB_XV_GRAB_PORT_STATUS_SUCCESS, + XCB_XV_GRAB_PORT_STATUS_BAD_EXTENSION, + XCB_XV_GRAB_PORT_STATUS_ALREADY_GRABBED, + XCB_XV_GRAB_PORT_STATUS_INVALID_TIME, + XCB_XV_GRAB_PORT_STATUS_BAD_REPLY, + XCB_XV_GRAB_PORT_STATUS_BAD_ALLOC +} xcb_xv_grab_port_status_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_format_t + **/ +typedef struct xcb_xv_format_t { + xcb_visualid_t visual; /**< */ + uint8_t depth; /**< */ + uint8_t pad0[3]; /**< */ +} 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_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 pad0; /**< */ +} 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; /**< */ + uint8_t pad0[2]; /**< */ + 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_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; /**< */ + uint8_t pad0[2]; /**< */ + uint8_t guid[16]; /**< */ + uint8_t bpp; /**< */ + uint8_t num_planes; /**< */ + uint8_t pad1[2]; /**< */ + uint8_t depth; /**< */ + uint8_t pad2[3]; /**< */ + uint32_t red_mask; /**< */ + uint32_t green_mask; /**< */ + uint32_t blue_mask; /**< */ + uint8_t format; /**< */ + uint8_t pad3[3]; /**< */ + 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 pad4[11]; /**< */ +} 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; /**< */ + uint8_t pad0[3]; /**< */ +} 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_xv_port_t port; /**< */ + uint8_t onoff; /**< */ + uint8_t pad0[3]; /**< */ +} 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; /**< */ + uint8_t pad0[3]; /**< */ +} 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; /**< */ + uint8_t pad0[3]; /**< */ +} 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 /**< */); + +/** + * 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 /**< */); + + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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_xv_port_t port + ** @param uint8_t onoff + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_xv_select_port_notify_checked (xcb_connection_t *c /**< */, + xcb_xv_port_t port /**< */, + 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_xv_port_t port + ** @param uint8_t onoff + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_xv_select_port_notify (xcb_connection_t *c /**< */, + xcb_xv_port_t port /**< */, + 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +/***************************************************************************** + ** + ** xcb_xv_image_format_info_t * xcb_xv_list_image_formats_format + ** + ** @param const xcb_xv_list_image_formats_reply_t *R + ** @returns xcb_xv_image_format_info_t * + ** + *****************************************************************************/ + +xcb_xv_image_format_info_t * +xcb_xv_list_image_formats_format (const xcb_xv_list_image_formats_reply_t *R /**< */); + + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/files/xvmc.c b/external/mit/xorg/lib/libxcb/files/xvmc.c new file mode 100644 index 000000000000..92faf6c80e04 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xvmc.c @@ -0,0 +1,1255 @@ +/* + * This file generated automatically from xvmc.xml by c_client.py. + * Edit at your peril. + */ + +#include +#include +#include "xcbext.h" +#include "xvmc.h" +#include "xproto.h" +#include "shm.h" +#include "xv.h" + +xcb_extension_t xcb_xvmc_id = { "XVideo-MotionCompensation", 0 }; + + +/***************************************************************************** + ** + ** 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; +} + + +/***************************************************************************** + ** + ** 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); + 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; +} + + +/***************************************************************************** + ** + ** 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); + 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; +} + + +/***************************************************************************** + ** + ** 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); + 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/external/mit/xorg/lib/libxcb/files/xvmc.h b/external/mit/xorg/lib/libxcb/files/xvmc.h new file mode 100644 index 000000000000..c7b010779f25 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/files/xvmc.h @@ -0,0 +1,1375 @@ +/* + * This file generated automatically from xvmc.xml by c_client.py. + * 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 "xproto.h" +#include "shm.h" +#include "xv.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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. + * + * The returned value must be freed by the caller using free(). + */ + +/***************************************************************************** + ** + ** 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 /**< */); + + +#ifdef __cplusplus +} +#endif + +#endif + +/** + * @} + */ diff --git a/external/mit/xorg/lib/libxcb/glx/Makefile b/external/mit/xorg/lib/libxcb/glx/Makefile new file mode 100644 index 000000000000..b72ffda66b79 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/glx/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:29 mrg Exp $ + +XCBEXT= glx + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/libxcb/Makefile b/external/mit/xorg/lib/libxcb/libxcb/Makefile new file mode 100644 index 000000000000..34ed97ea53b1 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/libxcb/Makefile @@ -0,0 +1,64 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:29 mrg Exp $ + +.include + +LIB= xcb +.PATH: ${X11SRCDIR.${LIB}}/src +.PATH: ${X11SRCDIR.${LIB}} +.PATH: ${.CURDIR}/../files + +SRCS= xcb_auth.c \ + xcb_conn.c \ + xcb_ext.c \ + xcb_in.c \ + xcb_list.c \ + xcb_out.c \ + xcb_util.c \ + xcb_xid.c + +CPPFLAGS+= -DHAVE_CONFIG_H +CPPFLAGS+= -I${X11SRCDIR.${LIB}}/../include +#CPPFLAGS+= -I${.CURDIR}/../files +CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/xcb + +LIBDPLIBS=\ + Xaw7 ${.CURDIR}/../../libXaw \ + Xdmcp ${.CURDIR}/../../libXdmcp + +NOMAN= # defined + +PKGDIST= xcb + +INCSDIR=${X11INCDIR}/xcb +INCS= \ + bigreq.h \ + composite.h \ + damage.h \ + dpms.h \ + dri2.h \ + glx.h \ + randr.h \ + record.h \ + render.h \ + res.h \ + screensaver.h \ + shape.h \ + shm.h \ + sync.h \ + xc_misc.h \ + xcb.h \ + xcbext.h \ + xevie.h \ + xf86dri.h \ + xfixes.h \ + xinerama.h \ + xinput.h \ + xprint.h \ + xproto.h \ + xselinux.h \ + xtest.h \ + xv.h \ + xvmc.h + +.include +.include diff --git a/external/mit/xorg/lib/libxcb/libxcb/shlib_version b/external/mit/xorg/lib/libxcb/libxcb/shlib_version new file mode 100644 index 000000000000..52123ec4983e --- /dev/null +++ b/external/mit/xorg/lib/libxcb/libxcb/shlib_version @@ -0,0 +1,4 @@ +# $NetBSD: shlib_version,v 1.1 2010/07/17 23:43:29 mrg Exp $ +# +major=1 +minor=1 diff --git a/external/mit/xorg/lib/libxcb/randr/Makefile b/external/mit/xorg/lib/libxcb/randr/Makefile new file mode 100644 index 000000000000..dab88dab51c5 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/randr/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:29 mrg Exp $ + +XCBEXT= randr + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/record/Makefile b/external/mit/xorg/lib/libxcb/record/Makefile new file mode 100644 index 000000000000..e8ac3d3f4120 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/record/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:30 mrg Exp $ + +XCBEXT= record + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/render/Makefile b/external/mit/xorg/lib/libxcb/render/Makefile new file mode 100644 index 000000000000..e7e979c5e566 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/render/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:30 mrg Exp $ + +XCBEXT= render + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/res/Makefile b/external/mit/xorg/lib/libxcb/res/Makefile new file mode 100644 index 000000000000..a5a6d3d58f00 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/res/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:30 mrg Exp $ + +XCBEXT= res + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/screensaver/Makefile b/external/mit/xorg/lib/libxcb/screensaver/Makefile new file mode 100644 index 000000000000..9da01cad6166 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/screensaver/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:30 mrg Exp $ + +XCBEXT= screensaver + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/shape/Makefile b/external/mit/xorg/lib/libxcb/shape/Makefile new file mode 100644 index 000000000000..3d67ae8ad92e --- /dev/null +++ b/external/mit/xorg/lib/libxcb/shape/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:30 mrg Exp $ + +XCBEXT= shape + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/shm/Makefile b/external/mit/xorg/lib/libxcb/shm/Makefile new file mode 100644 index 000000000000..ad57894483d1 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/shm/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:30 mrg Exp $ + +XCBEXT= shm + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/sync/Makefile b/external/mit/xorg/lib/libxcb/sync/Makefile new file mode 100644 index 000000000000..0be95b808096 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/sync/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:31 mrg Exp $ + +XCBEXT= sync + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xc_misc/Makefile b/external/mit/xorg/lib/libxcb/xc_misc/Makefile new file mode 100644 index 000000000000..7303b536a502 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xc_misc/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:31 mrg Exp $ + +XCBEXT= xc_misc + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xcb.mk b/external/mit/xorg/lib/libxcb/xcb.mk new file mode 100644 index 000000000000..db4fdb9ab916 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xcb.mk @@ -0,0 +1,26 @@ +# $NetBSD: xcb.mk,v 1.1 2010/07/17 23:43:27 mrg Exp $ + +# define XCBEXT to something before including this + +LIB= xcb-${XCBEXT} + +SRCS= ${XCBEXT}.c + +CPPFLAGS+= -I${X11SRCDIR.xcb}/src +CPPFLAGS+= -I${.CURDIR}/../files + +LIBDPLIBS=\ + xcb ${.CURDIR}/../libxcb \ + Xau ${.CURDIR}/../../libXau \ + Xdmcp ${.CURDIR}/../../libXdmcp + +SHLIB_MAJOR= 0 +SHLIB_MINOR= 0 + +PKGCONFIG= xcb-${XCBEXT} +PKGCONFIG_VERSION.${PKGCONFIG}= 1.6 + +.include +.include + +.PATH: ${.CURDIR}/../files ${X11SRCDIR.xcb} diff --git a/external/mit/xorg/lib/libxcb/xevie/Makefile b/external/mit/xorg/lib/libxcb/xevie/Makefile new file mode 100644 index 000000000000..cb550c7f86f7 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xevie/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:31 mrg Exp $ + +XCBEXT= xevie + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xf86dri/Makefile b/external/mit/xorg/lib/libxcb/xf86dri/Makefile new file mode 100644 index 000000000000..ad4864423f70 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xf86dri/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:31 mrg Exp $ + +XCBEXT= xf86dri + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xfixes/Makefile b/external/mit/xorg/lib/libxcb/xfixes/Makefile new file mode 100644 index 000000000000..ee79ab72b4e8 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xfixes/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:31 mrg Exp $ + +XCBEXT= xfixes + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xinerama/Makefile b/external/mit/xorg/lib/libxcb/xinerama/Makefile new file mode 100644 index 000000000000..d760a0f33c16 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xinerama/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:31 mrg Exp $ + +XCBEXT= xinerama + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xinput/Makefile b/external/mit/xorg/lib/libxcb/xinput/Makefile new file mode 100644 index 000000000000..8488c5e4f4d4 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xinput/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:31 mrg Exp $ + +XCBEXT= xinput + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xproto/Makefile b/external/mit/xorg/lib/libxcb/xproto/Makefile new file mode 100644 index 000000000000..4974472e73e3 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xproto/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:32 mrg Exp $ + +XCBEXT= xproto + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xtest/Makefile b/external/mit/xorg/lib/libxcb/xtest/Makefile new file mode 100644 index 000000000000..24c6d31cb0b0 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xtest/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:32 mrg Exp $ + +XCBEXT= xtest + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xv/Makefile b/external/mit/xorg/lib/libxcb/xv/Makefile new file mode 100644 index 000000000000..185776aa2546 --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xv/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:32 mrg Exp $ + +XCBEXT= xv + +.include "../xcb.mk" diff --git a/external/mit/xorg/lib/libxcb/xvmc/Makefile b/external/mit/xorg/lib/libxcb/xvmc/Makefile new file mode 100644 index 000000000000..8e5c4d77d03b --- /dev/null +++ b/external/mit/xorg/lib/libxcb/xvmc/Makefile @@ -0,0 +1,5 @@ +# $NetBSD: Makefile,v 1.1 2010/07/17 23:43:32 mrg Exp $ + +XCBEXT= xvmc + +.include "../xcb.mk"