aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libxcb/src/bigreq.c97
-rw-r--r--libxcb/src/bigreq.h131
-rw-r--r--libxcb/src/c-client.xsl1549
-rw-r--r--libxcb/src/composite.c750
-rw-r--r--libxcb/src/composite.h728
-rw-r--r--libxcb/src/damage.c468
-rw-r--r--libxcb/src/damage.h509
-rw-r--r--libxcb/src/dpms.c655
-rw-r--r--libxcb/src/dpms.h705
-rw-r--r--libxcb/src/glx.c12746
-rw-r--r--libxcb/src/glx.h13032
-rw-r--r--libxcb/src/randr.c3435
-rw-r--r--libxcb/src/randr.h3639
-rw-r--r--libxcb/src/record.c1208
-rw-r--r--libxcb/src/record.h1334
-rw-r--r--libxcb/src/render.c4278
-rw-r--r--libxcb/src/render.h4367
-rw-r--r--libxcb/src/res.c559
-rw-r--r--libxcb/src/res.h665
-rw-r--r--libxcb/src/screensaver.c566
-rw-r--r--libxcb/src/screensaver.h600
-rw-r--r--libxcb/src/shape.c1012
-rw-r--r--libxcb/src/shape.h1076
-rw-r--r--libxcb/src/shm.c702
-rw-r--r--libxcb/src/shm.h724
-rw-r--r--libxcb/src/sync.c1509
-rw-r--r--libxcb/src/sync.h1684
-rw-r--r--libxcb/src/xc_misc.c339
-rw-r--r--libxcb/src/xc_misc.h396
-rw-r--r--libxcb/src/xcb_xlib.c87
-rw-r--r--libxcb/src/xcbxlib.h44
-rw-r--r--libxcb/src/xevie.c524
-rw-r--r--libxcb/src/xevie.h649
-rw-r--r--libxcb/src/xf86dri.c1337
-rw-r--r--libxcb/src/xf86dri.h1465
-rw-r--r--libxcb/src/xfixes.c2950
-rw-r--r--libxcb/src/xfixes.h2768
-rw-r--r--libxcb/src/xinerama.c653
-rw-r--r--libxcb/src/xinerama.h788
-rw-r--r--libxcb/src/xprint.c2774
-rw-r--r--libxcb/src/xprint.h2811
-rw-r--r--libxcb/src/xproto.c14449
-rw-r--r--libxcb/src/xproto.h15083
-rw-r--r--libxcb/src/xtest.c398
-rw-r--r--libxcb/src/xtest.h419
-rw-r--r--libxcb/src/xv.c3129
-rw-r--r--libxcb/src/xv.h3245
-rw-r--r--libxcb/src/xvmc.c1251
-rw-r--r--libxcb/src/xvmc.h1353
-rw-r--r--libxcb/xcb-proto/COPYING30
-rw-r--r--libxcb/xcb-proto/INSTALL229
-rw-r--r--libxcb/xcb-proto/Makefile.am6
-rw-r--r--libxcb/xcb-proto/Makefile.in610
-rw-r--r--libxcb/xcb-proto/NEWS140
-rw-r--r--libxcb/xcb-proto/README47
-rw-r--r--libxcb/xcb-proto/TODO45
-rw-r--r--libxcb/xcb-proto/aclocal.m4770
-rw-r--r--libxcb/xcb-proto/configure3624
-rw-r--r--libxcb/xcb-proto/configure.ac22
-rw-r--r--libxcb/xcb-proto/doc/xml-xcb.txt258
-rw-r--r--libxcb/xcb-proto/install-sh519
-rw-r--r--libxcb/xcb-proto/missing367
-rw-r--r--libxcb/xcb-proto/py-compile146
-rw-r--r--libxcb/xcb-proto/src/Makefile.am32
-rw-r--r--libxcb/xcb-proto/src/Makefile.in396
-rw-r--r--libxcb/xcb-proto/src/bigreq.xml38
-rw-r--r--libxcb/xcb-proto/src/composite.xml98
-rw-r--r--libxcb/xcb-proto/src/damage.xml87
-rw-r--r--libxcb/xcb-proto/src/dpms.xml87
-rw-r--r--libxcb/xcb-proto/src/glx.xml1557
-rw-r--r--libxcb/xcb-proto/src/randr.xml671
-rw-r--r--libxcb/xcb-proto/src/record.xml178
-rw-r--r--libxcb/xcb-proto/src/render.xml568
-rw-r--r--libxcb/xcb-proto/src/res.xml83
-rw-r--r--libxcb/xcb-proto/src/screensaver.xml128
-rw-r--r--libxcb/xcb-proto/src/shape.xml154
-rw-r--r--libxcb/xcb-proto/src/shm.xml116
-rw-r--r--libxcb/xcb-proto/src/sync.xml196
-rw-r--r--libxcb/xcb-proto/src/xc_misc.xml38
-rw-r--r--libxcb/xcb-proto/src/xcb.xsd239
-rw-r--r--libxcb/xcb-proto/src/xevie.xml85
-rw-r--r--libxcb/xcb-proto/src/xf86dri.xml169
-rw-r--r--libxcb/xcb-proto/src/xfixes.xml331
-rw-r--r--libxcb/xcb-proto/src/xinerama.xml99
-rw-r--r--libxcb/xcb-proto/src/xinput.xml1020
-rw-r--r--libxcb/xcb-proto/src/xprint.xml329
-rw-r--r--libxcb/xcb-proto/src/xproto.xml2370
-rw-r--r--libxcb/xcb-proto/src/xselinux.xml276
-rw-r--r--libxcb/xcb-proto/src/xtest.xml106
-rw-r--r--libxcb/xcb-proto/src/xv.xml450
-rw-r--r--libxcb/xcb-proto/src/xvmc.xml146
-rw-r--r--libxcb/xcb-proto/xcb-proto.pc.in9
-rw-r--r--libxcb/xcb-proto/xcbgen/Makefile.am3
-rw-r--r--libxcb/xcb-proto/xcbgen/Makefile.in329
-rw-r--r--libxcb/xcb-proto/xcbgen/__init__.py1
-rw-r--r--libxcb/xcb-proto/xcbgen/error.py5
-rw-r--r--libxcb/xcb-proto/xcbgen/expr.py88
-rw-r--r--libxcb/xcb-proto/xcbgen/matcher.py112
-rw-r--r--libxcb/xcb-proto/xcbgen/state.py166
-rw-r--r--libxcb/xcb-proto/xcbgen/xtypes.py491
-rw-r--r--libxcb/xcb-xlib.pc.in11
101 files changed, 18064 insertions, 115651 deletions
diff --git a/libxcb/src/bigreq.c b/libxcb/src/bigreq.c
deleted file mode 100644
index 53dfe029b..000000000
--- a/libxcb/src/bigreq.c
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * This file generated automatically from bigreq.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "bigreq.h"
-
-xcb_extension_t xcb_big_requests_id = { "BIG-REQUESTS" };
-
-
-/*****************************************************************************
- **
- ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_big_requests_enable_cookie_t
- **
- *****************************************************************************/
-
-xcb_big_requests_enable_cookie_t
-xcb_big_requests_enable (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_big_requests_id,
- /* opcode */ XCB_BIG_REQUESTS_ENABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_big_requests_enable_cookie_t xcb_ret;
- xcb_big_requests_enable_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_big_requests_enable_cookie_t
- **
- *****************************************************************************/
-
-xcb_big_requests_enable_cookie_t
-xcb_big_requests_enable_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_big_requests_id,
- /* opcode */ XCB_BIG_REQUESTS_ENABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_big_requests_enable_cookie_t xcb_ret;
- xcb_big_requests_enable_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_big_requests_enable_reply_t * xcb_big_requests_enable_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_big_requests_enable_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_big_requests_enable_reply_t *
- **
- *****************************************************************************/
-
-xcb_big_requests_enable_reply_t *
-xcb_big_requests_enable_reply (xcb_connection_t *c /**< */,
- xcb_big_requests_enable_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_big_requests_enable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/bigreq.h b/libxcb/src/bigreq.h
deleted file mode 100644
index 72a88666b..000000000
--- a/libxcb/src/bigreq.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * This file generated automatically from bigreq.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_BigRequests_API XCB BigRequests API
- * @brief BigRequests XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __BIGREQ_H
-#define __BIGREQ_H
-
-#include "xcb.h"
-
-#define XCB_BIGREQUESTS_MAJOR_VERSION 0
-#define XCB_BIGREQUESTS_MINOR_VERSION 0
-
-extern xcb_extension_t xcb_big_requests_id;
-
-/**
- * @brief xcb_big_requests_enable_cookie_t
- **/
-typedef struct xcb_big_requests_enable_cookie_t {
- unsigned int sequence; /**< */
-} xcb_big_requests_enable_cookie_t;
-
-/** Opcode for xcb_big_requests_enable. */
-#define XCB_BIG_REQUESTS_ENABLE 0
-
-/**
- * @brief xcb_big_requests_enable_request_t
- **/
-typedef struct xcb_big_requests_enable_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_big_requests_enable_request_t;
-
-/**
- * @brief xcb_big_requests_enable_reply_t
- **/
-typedef struct xcb_big_requests_enable_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t maximum_request_length; /**< */
-} xcb_big_requests_enable_reply_t;
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_big_requests_enable_cookie_t
- **
- *****************************************************************************/
-
-xcb_big_requests_enable_cookie_t
-xcb_big_requests_enable (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_big_requests_enable_cookie_t
- **
- *****************************************************************************/
-
-xcb_big_requests_enable_cookie_t
-xcb_big_requests_enable_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_big_requests_enable_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_big_requests_enable_reply_t * xcb_big_requests_enable_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_big_requests_enable_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_big_requests_enable_reply_t *
- **
- *****************************************************************************/
-
-xcb_big_requests_enable_reply_t *
-xcb_big_requests_enable_reply (xcb_connection_t *c /**< */,
- xcb_big_requests_enable_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/c-client.xsl b/libxcb/src/c-client.xsl
deleted file mode 100644
index be6aa301e..000000000
--- a/libxcb/src/c-client.xsl
+++ /dev/null
@@ -1,1549 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-Copyright (C) 2004 Josh Triplett. All Rights Reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
-ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-Except as contained in this notice, the names of the authors or their
-institutions shall not be used in advertising or otherwise to promote the
-sale, use or other dealings in this Software without prior written
-authorization from the authors.
--->
-<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0"
- xmlns:e="http://exslt.org/common"
- xmlns:func="http://exslt.org/functions"
- xmlns:str="http://exslt.org/strings"
- xmlns:xcb="http://xcb.freedesktop.org"
- extension-element-prefixes="func str xcb">
-
- <xsl:output method="text" />
-
- <xsl:strip-space elements="*" />
-
- <!-- "header" or "source" -->
- <xsl:param name="mode" />
-
- <!-- Path to the core protocol descriptions. -->
- <xsl:param name="base-path" />
-
- <!-- Path to the extension protocol descriptions. -->
- <xsl:param name="extension-path" select="$base-path" />
-
- <xsl:variable name="h" select="$mode = 'header'" />
- <xsl:variable name="c" select="$mode = 'source'" />
-
- <xsl:variable name="need-string-h" select="//request/pad[@bytes != 1]" />
-
- <!-- String used to indent lines of code. -->
- <xsl:variable name="indent-string" select="' '" />
-
- <xsl:variable name="ucase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
- <xsl:variable name="lcase" select="'abcdefghijklmnopqrstuvwxyz'" />
- <xsl:variable name="letters" select="concat($ucase, $lcase)" />
- <xsl:variable name="digits" select="'0123456789'" />
-
- <xsl:variable name="header" select="/xcb/@header" />
- <xsl:variable name="ucase-header"
- select="translate($header,$lcase,$ucase)" />
-
- <xsl:variable name="ext" select="/xcb/@extension-name" />
-
- <!-- Other protocol descriptions to search for types in, after checking the
- current protocol description. -->
- <xsl:variable name="search-path-rtf">
- <xsl:for-each select="/xcb/import">
- <path><xsl:value-of select="concat($extension-path, ., '.xml')" /></path>
- </xsl:for-each>
- </xsl:variable>
- <xsl:variable name="search-path" select="e:node-set($search-path-rtf)/path"/>
-
- <xsl:variable name="root" select="/" />
-
- <!-- First pass: Store everything in a variable. -->
- <xsl:variable name="pass1-rtf">
- <xsl:apply-templates select="/" mode="pass1" />
- </xsl:variable>
- <xsl:variable name="pass1" select="e:node-set($pass1-rtf)" />
-
- <xsl:template match="xcb" mode="pass1">
- <xcb>
- <xsl:copy-of select="@*" />
- <xsl:if test="$ext">
- <constant type="xcb_extension_t" name="{xcb:xcb-prefix()}_id">
- <xsl:attribute name="value">{ "<xsl:value-of select="@extension-xname" />" }</xsl:attribute>
- </constant>
- </xsl:if>
- <xsl:apply-templates mode="pass1" />
- </xcb>
- </xsl:template>
-
- <func:function name="xcb:xcb-prefix">
- <xsl:param name="name" />
- <func:result>
- <xsl:text>xcb</xsl:text>
- <xsl:if test="/xcb/@extension-name">
- <xsl:text>_</xsl:text>
- <xsl:choose>
- <xsl:when test="/xcb/@extension-multiword = 'true' or /xcb/@extension-multiword = '1'">
- <xsl:call-template name="camelcase-to-underscore">
- <xsl:with-param name="camelcase" select="/xcb/@extension-name" />
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="translate(/xcb/@extension-name, $ucase, $lcase)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <xsl:if test="$name">
- <xsl:text>_</xsl:text>
- <xsl:call-template name="camelcase-to-underscore">
- <xsl:with-param name="camelcase" select="$name" />
- </xsl:call-template>
- </xsl:if>
- </func:result>
- </func:function>
-
- <func:function name="xcb:lowercase">
- <xsl:param name="name" />
- <func:result>
- <xsl:call-template name="camelcase-to-underscore">
- <xsl:with-param name="camelcase" select="$name" />
- </xsl:call-template>
- </func:result>
- </func:function>
-
- <func:function name="xcb:get-char-void">
- <xsl:param name="name" />
- <xsl:variable name="ctype" select="substring-before($name, '_t')" />
- <func:result>
- <xsl:choose>
- <xsl:when test="$ctype = 'char' or $ctype = 'void' or $ctype = 'float' or $ctype = 'double'">
- <xsl:value-of select="$ctype" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$name" />
- </xsl:otherwise>
- </xsl:choose>
- </func:result>
- </func:function>
-
- <func:function name="xcb:remove-void">
- <xsl:param name="name" />
- <xsl:variable name="ctype" select="substring-before($name, '_t')" />
- <func:result>
- <xsl:choose>
- <xsl:when test="$ctype = 'char' or $ctype = 'void' or $ctype = 'float' or $ctype = 'double'">
- <xsl:choose>
- <xsl:when test="$ctype = 'void'">
- <xsl:text>char</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$ctype" />
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$name" />
- </xsl:otherwise>
- </xsl:choose>
- </func:result>
- </func:function>
-
- <!-- split camel case into words and insert underscore -->
- <xsl:template name="camelcase-to-underscore">
- <xsl:param name="camelcase"/>
- <xsl:choose>
- <xsl:when test="$camelcase='CHAR2B' or $camelcase='INT64'
- or $camelcase='FLOAT32' or $camelcase='FLOAT64'
- or $camelcase='BOOL32' or $camelcase='STRING8'
- or $camelcase='Family_DECnet'">
- <xsl:value-of select="translate($camelcase, $ucase, $lcase)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:for-each select="str:split($camelcase, '')">
- <xsl:variable name="a" select="."/>
- <xsl:variable name="b" select="following::*[1]"/>
- <xsl:variable name="c" select="following::*[2]"/>
- <xsl:value-of select="translate(., $ucase, $lcase)"/>
- <xsl:if test="($b and contains($lcase, $a) and contains($ucase, $b))
- or ($b and contains($digits, $a)
- and contains($letters, $b))
- or ($b and contains($letters, $a)
- and contains($digits, $b))
- or ($c and contains($ucase, $a)
- and contains($ucase, $b)
- and contains($lcase, $c))">
- <xsl:text>_</xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- Modify names that conflict with C++ keywords by prefixing them with an
- underscore. If the name parameter is not specified, it defaults to the
- value of the name attribute on the context node. -->
- <xsl:template name="canonical-var-name">
- <xsl:param name="name" select="@name" />
- <xsl:if test="$name='new' or $name='delete'
- or $name='class' or $name='operator'">
- <xsl:text>_</xsl:text>
- </xsl:if>
- <xsl:value-of select="$name" />
- </xsl:template>
-
- <!-- List of core types, for use in canonical-type-name. -->
- <xsl:variable name="core-types-rtf">
- <type name="BOOL" newname="uint8" />
- <type name="BYTE" newname="uint8" />
- <type name="CARD8" newname="uint8" />
- <type name="CARD16" newname="uint16" />
- <type name="CARD32" newname="uint32" />
- <type name="INT8" newname="int8" />
- <type name="INT16" newname="int16" />
- <type name="INT32" newname="int32" />
-
- <type name="char" newname="char" />
- <type name="void" newname="void" />
- <type name="float" newname="float" />
- <type name="double" newname="double" />
- </xsl:variable>
- <xsl:variable name="core-types" select="e:node-set($core-types-rtf)" />
-
- <!--
- Output the canonical name for a type. This will be
- xcb_{extension-containing-type-if-any}_type, wherever the type is found in
- the search path, or just type if not found. If the type parameter is not
- specified, it defaults to the value of the type attribute on the context
- node.
- -->
- <xsl:template name="canonical-type-name">
- <xsl:param name="type" select="string(@type)" />
-
- <xsl:variable name="is-unqualified" select="not(contains($type, ':'))"/>
- <xsl:variable name="namespace" select="substring-before($type, ':')" />
- <xsl:variable name="unqualified-type">
- <xsl:choose>
- <xsl:when test="$is-unqualified">
- <xsl:value-of select="$type" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="substring-after($type, ':')" />
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:choose>
- <xsl:when test="$is-unqualified and $core-types/type[@name=$type]">
- <xsl:value-of select="$core-types/type[@name=$type]/@newname" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="type-definitions"
- select="(/xcb|document($search-path)/xcb
- )[$is-unqualified or @header=$namespace]
- /*[((self::struct or self::union or self::enum
- or self::xidtype or self::xidunion
- or self::event or self::eventcopy
- or self::error or self::errorcopy)
- and @name=$unqualified-type)
- or (self::typedef
- and @newname=$unqualified-type)]" />
- <xsl:choose>
- <xsl:when test="count($type-definitions) = 1">
- <xsl:for-each select="$type-definitions">
- <xsl:value-of select="xcb:xcb-prefix($unqualified-type)" />
- </xsl:for-each>
- </xsl:when>
- <xsl:when test="count($type-definitions) > 1">
- <xsl:message terminate="yes">
- <xsl:text>Multiple definitions of type "</xsl:text>
- <xsl:value-of select="$type" />
- <xsl:text>" found.</xsl:text>
- <xsl:if test="$is-unqualified">
- <xsl:for-each select="$type-definitions">
- <xsl:text>
- </xsl:text>
- <xsl:value-of select="concat(/xcb/@header, ':', $type)" />
- </xsl:for-each>
- </xsl:if>
- </xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="yes">
- <xsl:text>No definitions of type "</xsl:text>
- <xsl:value-of select="$type" />
- <xsl:text>" found</xsl:text>
- <xsl:if test="$is-unqualified">
- <xsl:text>, and it is not a known core type</xsl:text>
- </xsl:if>
- <xsl:text>.</xsl:text>
- </xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- Helper template for requests, that outputs the cookie type. The
- parameter "request" must be the request node, which defaults to the
- context node. -->
- <xsl:template name="cookie-type">
- <xsl:param name="request" select="." />
- <xsl:choose>
- <xsl:when test="$request/reply">
- <xsl:value-of select="xcb:xcb-prefix($request/@name)" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>xcb_void</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:text>_cookie_t</xsl:text>
- </xsl:template>
-
- <xsl:template name="request-function">
- <xsl:param name="checked" />
- <xsl:param name="req" />
- <function>
- <xsl:attribute name="name">
- <xsl:value-of select="xcb:xcb-prefix($req/@name)" />
- <xsl:if test="$checked='true' and not($req/reply)">_checked</xsl:if>
- <xsl:if test="$checked='false' and $req/reply">_unchecked</xsl:if>
- </xsl:attribute>
- <xsl:attribute name="type">
- <xsl:call-template name="cookie-type">
- <xsl:with-param name="request" select="$req" />
- </xsl:call-template>
- </xsl:attribute>
- <doc>/**</doc>
- <doc> * Delivers a request to the X server</doc>
- <doc> * @param c The connection</doc>
- <doc> * @return A cookie</doc>
- <doc> *</doc>
- <doc> * Delivers a request to the X server.</doc>
- <doc> * </doc>
- <xsl:if test="$checked='true' and not($req/reply)">
- <doc> * This form can be used only if the request will not cause</doc>
- <doc> * a reply to be generated. Any returned error will be</doc>
- <doc> * saved for handling by xcb_request_check().</doc>
- </xsl:if>
- <xsl:if test="$checked='false' and $req/reply">
- <doc> * This form can be used only if the request will cause</doc>
- <doc> * a reply to be generated. Any returned error will be</doc>
- <doc> * placed in the event queue.</doc>
- </xsl:if>
- <doc> */</doc>
- <field type="xcb_connection_t *" name="c" />
- <xsl:apply-templates select="$req/*[not(self::reply)]" mode="param" />
- <do-request ref="{xcb:xcb-prefix($req/@name)}_request_t" opcode="{translate(xcb:xcb-prefix($req/@name), $lcase, $ucase)}"
- checked="{$checked}">
- <xsl:if test="$req/reply">
- <xsl:attribute name="has-reply">true</xsl:attribute>
- </xsl:if>
- </do-request>
- </function>
- </xsl:template>
-
- <xsl:template match="request" mode="pass1">
- <xsl:variable name="req" select="." />
- <xsl:if test="reply">
- <struct name="{xcb:xcb-prefix(@name)}_cookie_t">
- <field type="unsigned int" name="sequence" />
- </struct>
- </xsl:if>
- <constant type="number" name="{xcb:xcb-prefix($req/@name)}" value="{$req/@opcode}" />
- <struct name="{xcb:xcb-prefix(@name)}_request_t">
- <field type="uint8_t" name="major_opcode" no-assign="true" />
- <xsl:if test="$ext">
- <field type="uint8_t" name="minor_opcode" no-assign="true" />
- </xsl:if>
- <xsl:apply-templates select="*[not(self::reply)]" mode="field" />
- <middle>
- <field type="uint16_t" name="length" no-assign="true" />
- </middle>
- </struct>
- <xsl:call-template name="request-function">
- <xsl:with-param name="checked" select="'true'" />
- <xsl:with-param name="req" select="$req" />
- </xsl:call-template>
- <xsl:call-template name="request-function">
- <xsl:with-param name="checked" select="'false'" />
- <xsl:with-param name="req" select="$req" />
- </xsl:call-template>
- <xsl:if test="reply">
- <struct name="{xcb:xcb-prefix(@name)}_reply_t">
- <field type="uint8_t" name="response_type" />
- <xsl:apply-templates select="reply/*" mode="field" />
- <middle>
- <field type="uint16_t" name="sequence" />
- <field type="uint32_t" name="length" />
- </middle>
- </struct>
- <iterator-functions ref="{xcb:xcb-prefix(@name)}" kind="_reply" />
- <function type="{xcb:xcb-prefix(@name)}_reply_t *" name="{xcb:xcb-prefix(@name)}_reply">
- <doc>/**</doc>
- <doc> * Return the reply</doc>
- <doc> * @param c The connection</doc>
- <doc> * @param cookie The cookie</doc>
- <doc> * @param e The xcb_generic_error_t supplied</doc>
- <doc> *</doc>
- <doc> * Returns the reply of the request asked by</doc>
- <doc> * </doc>
- <doc> * The parameter @p e supplied to this function must be NULL if</doc>
- <doc> * <xsl:value-of select="xcb:xcb-prefix(@name)" />_unchecked(). is used.</doc>
- <doc> * Otherwise, it stores the error if any.</doc>
- <doc> */</doc>
- <field type="xcb_connection_t *" name="c" />
- <field name="cookie">
- <xsl:attribute name="type">
- <xsl:call-template name="cookie-type" />
- </xsl:attribute>
- </field>
- <field type="xcb_generic_error_t **" name="e" />
- <l>return (<xsl:value-of select="xcb:xcb-prefix(@name)" />_reply_t *)<!--
- --> xcb_wait_for_reply(c, cookie.sequence, e);</l>
- </function>
- </xsl:if>
- </xsl:template>
-
- <xsl:template match="xidtype|xidunion" mode="pass1">
- <typedef oldname="uint32_t" newname="{xcb:xcb-prefix(@name)}_t" />
- <iterator ref="{xcb:xcb-prefix(@name)}" />
- <iterator-functions ref="{xcb:xcb-prefix(@name)}" />
- </xsl:template>
-
- <xsl:template match="struct|union" mode="pass1">
- <struct name="{xcb:xcb-prefix(@name)}_t">
- <xsl:if test="self::union">
- <xsl:attribute name="kind">union</xsl:attribute>
- </xsl:if>
- <xsl:apply-templates select="*" mode="field" />
- </struct>
- <iterator ref="{xcb:xcb-prefix(@name)}" />
- <iterator-functions ref="{xcb:xcb-prefix(@name)}" />
- </xsl:template>
-
- <xsl:template match="event|eventcopy|error|errorcopy" mode="pass1">
- <xsl:variable name="suffix">
- <xsl:choose>
- <xsl:when test="self::event|self::eventcopy">
- <xsl:text>_event_t</xsl:text>
- </xsl:when>
- <xsl:when test="self::error|self::errorcopy">
- <xsl:text>_error_t</xsl:text>
- </xsl:when>
- </xsl:choose>
- </xsl:variable>
- <constant type="number" name="{xcb:xcb-prefix(@name)}" value="{@number}" />
- <xsl:choose>
- <xsl:when test="self::event|self::error">
- <struct name="{xcb:xcb-prefix(@name)}{$suffix}">
- <field type="uint8_t" name="response_type" />
- <xsl:if test="self::error">
- <field type="uint8_t" name="error_code" />
- </xsl:if>
- <xsl:apply-templates select="*" mode="field" />
- <xsl:if test="not(self::event and boolean(@no-sequence-number))">
- <middle>
- <field type="uint16_t" name="sequence" />
- </middle>
- </xsl:if>
- </struct>
- </xsl:when>
- <xsl:when test="self::eventcopy|self::errorcopy">
- <typedef newname="{xcb:xcb-prefix(@name)}{$suffix}">
- <xsl:attribute name="oldname">
- <xsl:call-template name="canonical-type-name">
- <xsl:with-param name="type" select="@ref" />
- </xsl:call-template>
- <xsl:value-of select="$suffix" />
- </xsl:attribute>
- </typedef>
- </xsl:when>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template match="typedef" mode="pass1">
- <typedef>
- <xsl:attribute name="oldname">
- <xsl:call-template name="canonical-type-name">
- <xsl:with-param name="type" select="@oldname" />
- </xsl:call-template>
- <xsl:text>_t</xsl:text>
- </xsl:attribute>
- <xsl:attribute name="newname">
- <xsl:call-template name="canonical-type-name">
- <xsl:with-param name="type" select="@newname" />
- </xsl:call-template>
- <xsl:text>_t</xsl:text>
- </xsl:attribute>
- </typedef>
- <iterator ref="{xcb:xcb-prefix(@newname)}" />
- <iterator-functions ref="{xcb:xcb-prefix(@newname)}" />
- </xsl:template>
-
- <xsl:template match="enum" mode="pass1">
- <enum name="{xcb:xcb-prefix(@name)}_t">
- <xsl:for-each select="item">
- <item name="{translate(xcb:xcb-prefix(concat(../@name, concat('_', @name))), $lcase, $ucase)}">
- <xsl:copy-of select="*" />
- </item>
- </xsl:for-each>
- </enum>
- </xsl:template>
-
- <!--
- Templates for processing fields.
- -->
-
- <xsl:template match="pad" mode="field">
- <xsl:copy-of select="." />
- </xsl:template>
-
- <xsl:template match="field|exprfield" mode="field">
- <xsl:copy>
- <xsl:attribute name="type">
- <xsl:call-template name="canonical-type-name" />
- <xsl:text>_t</xsl:text>
- </xsl:attribute>
- <xsl:attribute name="name">
- <xsl:call-template name="canonical-var-name" />
- </xsl:attribute>
- <xsl:copy-of select="*" />
- </xsl:copy>
- </xsl:template>
-
- <xsl:template match="list" mode="field">
- <xsl:variable name="type"><!--
- --><xsl:call-template name="canonical-type-name" />
- <xsl:text>_t</xsl:text><!--
- --></xsl:variable>
- <list type="{$type}">
- <xsl:attribute name="name">
- <xsl:call-template name="canonical-var-name" />
- </xsl:attribute>
- <xsl:if test="not(parent::request) and node()
- and not(.//*[not(self::value or self::op)])">
- <xsl:attribute name="fixed">true</xsl:attribute>
- </xsl:if>
- <!-- Handle lists with no length expressions. -->
- <xsl:if test="not(node())">
- <xsl:choose>
- <!-- In a request, refer to an implicit localparam for length. -->
- <xsl:when test="parent::request">
- <fieldref>
- <xsl:value-of select="concat(@name, '_len')" />
- </fieldref>
- </xsl:when>
- <!-- In a reply, use the length of the reply to determine the length
- of the list. -->
- <xsl:when test="parent::reply">
- <op op="/">
- <op op="&lt;&lt;">
- <fieldref>length</fieldref>
- <value>2</value>
- </op>
- <function-call name="sizeof">
- <param><xsl:value-of select="$type" /></param>
- </function-call>
- </op>
- </xsl:when>
- <!-- Other cases generate an error. -->
- <xsl:otherwise>
- <xsl:message terminate="yes"><!--
- -->Encountered a list with no length expresssion outside a<!--
- --> request or reply.<!--
- --></xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <xsl:copy-of select="*" />
- </list>
- </xsl:template>
-
- <xsl:template match="valueparam" mode="field">
- <field>
- <xsl:attribute name="type">
- <xsl:call-template name="canonical-type-name">
- <xsl:with-param name="type" select="@value-mask-type" />
- </xsl:call-template>
- <xsl:text>_t</xsl:text>
- </xsl:attribute>
- <xsl:attribute name="name">
- <xsl:call-template name="canonical-var-name">
- <xsl:with-param name="name" select="@value-mask-name" />
- </xsl:call-template>
- </xsl:attribute>
- </field>
- <list type="uint32_t">
- <xsl:attribute name="name">
- <xsl:call-template name="canonical-var-name">
- <xsl:with-param name="name" select="@value-list-name" />
- </xsl:call-template>
- </xsl:attribute>
- <function-call name="xcb_popcount">
- <param>
- <fieldref>
- <xsl:call-template name="canonical-var-name">
- <xsl:with-param name="name" select="@value-mask-name" />
- </xsl:call-template>
- </fieldref>
- </param>
- </function-call>
- </list>
- </xsl:template>
-
- <xsl:template match="field" mode="param">
- <field>
- <xsl:attribute name="type">
- <xsl:call-template name="canonical-type-name" />
- <xsl:text>_t</xsl:text>
- </xsl:attribute>
- <xsl:attribute name="name">
- <xsl:call-template name="canonical-var-name" />
- </xsl:attribute>
- </field>
- </xsl:template>
-
- <xsl:template match="list" mode="param">
- <!-- If no length expression is provided, use a CARD32 localfield. -->
- <xsl:if test="not(node())">
- <field type="uint32_t" name="{@name}_len" />
- </xsl:if>
- <field>
- <xsl:variable name="ctype">
- <xsl:call-template name="canonical-type-name" />
- </xsl:variable>
- <xsl:attribute name="type">
- <xsl:text>const </xsl:text>
- <xsl:call-template name="canonical-type-name" />
- <xsl:if test="not($ctype='char') and not($ctype='void')">
- <xsl:text>_t</xsl:text>
- </xsl:if>
- <xsl:text> *</xsl:text>
- </xsl:attribute>
- <xsl:attribute name="name">
- <xsl:call-template name="canonical-var-name" />
- </xsl:attribute>
- </field>
- </xsl:template>
-
- <xsl:template match="valueparam" mode="param">
- <field>
- <xsl:attribute name="type">
- <xsl:call-template name="canonical-type-name">
- <xsl:with-param name="type" select="@value-mask-type" />
- </xsl:call-template>
- <xsl:text>_t</xsl:text>
- </xsl:attribute>
- <xsl:attribute name="name">
- <xsl:call-template name="canonical-var-name">
- <xsl:with-param name="name" select="@value-mask-name" />
- </xsl:call-template>
- </xsl:attribute>
- </field>
- <field type="const uint32_t *">
- <xsl:attribute name="name">
- <xsl:call-template name="canonical-var-name">
- <xsl:with-param name="name" select="@value-list-name" />
- </xsl:call-template>
- </xsl:attribute>
- </field>
- </xsl:template>
-
- <!-- Second pass: Process the variable. -->
- <xsl:variable name="result-rtf">
- <xsl:apply-templates select="$pass1/*" mode="pass2" />
- </xsl:variable>
- <xsl:variable name="result" select="e:node-set($result-rtf)" />
-
- <xsl:template match="xcb" mode="pass2">
- <xcb>
- <xsl:copy-of select="@*" />
- <xsl:apply-templates mode="pass2"
- select="constant|enum|struct|typedef|iterator" />
- <xsl:apply-templates mode="pass2"
- select="function|iterator-functions" />
- </xcb>
- </xsl:template>
-
- <!-- Generic rules for nodes that don't need further processing: copy node
- with attributes, and recursively process the child nodes. -->
- <xsl:template match="*" mode="pass2">
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:apply-templates mode="pass2" />
- </xsl:copy>
- </xsl:template>
-
- <xsl:template match="struct" mode="pass2">
- <xsl:if test="@kind='union' and list[not(@fixed)]">
- <xsl:message terminate="yes">Unions must be fixed length.</xsl:message>
- </xsl:if>
- <struct name="{@name}">
- <xsl:if test="@kind">
- <xsl:attribute name="kind">
- <xsl:value-of select="@kind" />
- </xsl:attribute>
- </xsl:if>
- <!-- FIXME: This should go by size, not number of fields. -->
- <xsl:copy-of select="node()[not(self::middle)
- and position() &lt; 3]" />
- <xsl:if test="middle and (count(*[not(self::middle)]) &lt; 2)">
- <pad bytes="{2 - count(*[not(self::middle)])}" />
- </xsl:if>
- <xsl:copy-of select="middle/*" />
- <xsl:copy-of select="node()[not(self::middle) and (position() > 2)]" />
- </struct>
- </xsl:template>
-
- <xsl:template match="do-request" mode="pass2">
- <xsl:variable name="struct"
- select="$pass1/xcb/struct[@name=current()/@ref]" />
-
- <xsl:variable name="num-parts" select="(1+count($struct/list))*2" />
-
- <l>static const xcb_protocol_request_t xcb_req = {</l>
- <indent>
- <l>/* count */ <xsl:value-of select="$num-parts" />,</l>
- <l>/* ext */ <xsl:choose>
- <xsl:when test="$ext">
- <xsl:text>&amp;</xsl:text>
- <xsl:value-of select="xcb:xcb-prefix()" />
- <xsl:text>_id</xsl:text>
- </xsl:when>
- <xsl:otherwise>0</xsl:otherwise>
- </xsl:choose>,</l>
- <l>/* opcode */ <xsl:value-of select="@opcode" />,</l>
- <l>/* isvoid */ <xsl:value-of select="1-boolean(@has-reply)" /></l>
- </indent>
- <l>};</l>
-
- <l />
- <l>struct iovec xcb_parts[<xsl:value-of select="$num-parts+2" />];</l>
- <l><xsl:value-of select="../@type" /> xcb_ret;</l>
- <l><xsl:value-of select="@ref" /> xcb_out;</l>
-
- <l />
- <xsl:if test="not ($ext) and not($struct//*[(self::field or self::exprfield or self::pad)
- and not(boolean(@no-assign))])">
- <l>xcb_out.pad0 = 0;</l>
- </xsl:if>
- <xsl:apply-templates select="$struct//*[(self::field or self::exprfield or self::pad)
- and not(boolean(@no-assign))]"
- mode="assign" />
-
- <l />
- <l>xcb_parts[2].iov_base = (char *) &amp;xcb_out;</l>
- <l>xcb_parts[2].iov_len = sizeof(xcb_out);</l>
- <l>xcb_parts[3].iov_base = 0;</l>
- <l>xcb_parts[3].iov_len = -xcb_parts[2].iov_len &amp; 3;</l>
-
- <xsl:for-each select="$struct/list">
- <l>xcb_parts[<xsl:value-of select="2 + position() * 2"/>].iov_base = (char *) <!--
- --><xsl:value-of select="@name" />;</l>
- <l>xcb_parts[<xsl:value-of select="2 + position() * 2"/>].iov_len = <!--
- --><xsl:apply-templates mode="output-expression" />
- <xsl:if test="not(@type = 'void_t')">
- <xsl:text> * sizeof(</xsl:text>
- <xsl:choose>
- <xsl:when test="@type='char_t'">
- <xsl:text>char</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="@type" />
- </xsl:otherwise>
- </xsl:choose>
- <xsl:text>)</xsl:text>
- </xsl:if>;</l>
- <l>xcb_parts[<xsl:value-of select="3 + position() * 2"/>].iov_base = 0;</l>
- <l>xcb_parts[<xsl:value-of select="3 + position() * 2"/>].iov_len = -xcb_parts[<xsl:value-of select="2 + position() * 2"/>].iov_len &amp; 3;</l>
- </xsl:for-each>
-
- <l>xcb_ret.sequence = xcb_send_request(c, <!--
- --><xsl:choose>
- <xsl:when test="@checked='true'">XCB_REQUEST_CHECKED</xsl:when>
- <xsl:otherwise>0</xsl:otherwise>
- </xsl:choose>, xcb_parts + 2, &amp;xcb_req);</l>
- <l>return xcb_ret;</l>
- </xsl:template>
-
- <xsl:template match="field" mode="assign">
- <l>
- <xsl:text>xcb_out.</xsl:text>
- <xsl:value-of select="@name" />
- <xsl:text> = </xsl:text>
- <xsl:value-of select="@name" />
- <xsl:text>;</xsl:text>
- </l>
- </xsl:template>
-
- <xsl:template match="exprfield" mode="assign">
- <l>
- <xsl:text>xcb_out.</xsl:text>
- <xsl:value-of select="@name" />
- <xsl:text> = </xsl:text>
- <xsl:apply-templates mode="output-expression" />
- <xsl:text>;</xsl:text>
- </l>
- </xsl:template>
-
- <xsl:template match="pad" mode="assign">
- <xsl:variable name="padnum"><xsl:number /></xsl:variable>
- <l><xsl:choose>
- <xsl:when test="@bytes = 1">xcb_out.pad<xsl:value-of select="$padnum - 1" /> = 0;</xsl:when>
- <xsl:otherwise>memset(xcb_out.pad<xsl:value-of select="$padnum - 1" />, 0, <xsl:value-of select="@bytes" />);</xsl:otherwise>
- </xsl:choose></l>
- </xsl:template>
-
- <xsl:template match="iterator" mode="pass2">
- <struct name="{@ref}_iterator_t">
- <field type="{@ref}_t *" name="data" />
- <field type="int" name="rem" />
- <field type="int" name="index" />
- </struct>
- </xsl:template>
-
- <xsl:template match="iterator-functions" mode="pass2">
- <xsl:variable name="ref" select="@ref" />
- <xsl:variable name="kind" select="@kind" />
- <xsl:variable name="struct"
- select="$pass1/xcb/struct[@name=concat($ref, $kind, '_t')]" />
- <xsl:variable name="nextfields-rtf">
- <nextfield>R + 1</nextfield>
- <xsl:for-each select="$struct/list[not(@fixed)]">
- <xsl:choose>
- <xsl:when test="substring(@type, 1, 3) = 'xcb'">
- <nextfield><xsl:value-of select="substring(@type, 1, string-length(@type)-2)" />_end(<!--
- --><xsl:value-of select="$ref" />_<!--
- --><xsl:value-of select="string(@name)" />_iterator(R))</nextfield>
- </xsl:when>
- <xsl:otherwise>
- <nextfield><xsl:value-of select="$ref" />_<!--
- --><xsl:value-of select="string(@name)" />_end(R)</nextfield>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:variable>
- <xsl:variable name="nextfields" select="e:node-set($nextfields-rtf)" />
- <xsl:for-each select="$struct/list[not(@fixed)]">
- <xsl:variable name="number"
- select="1+count(preceding-sibling::list[not(@fixed)])" />
- <xsl:variable name="nextfield" select="$nextfields/nextfield[$number]" />
- <xsl:variable name="is-first"
- select="not(preceding-sibling::list[not(@fixed)])" />
- <xsl:variable name="field-name" select="@name" />
- <xsl:variable name="is-variable"
- select="$pass1/xcb/struct[@name=current()/@type]/list
- or document($search-path)/xcb
- /struct[concat(xcb:xcb-prefix(@name), '_t')
- = current()/@type]
- /*[self::valueparam
- or self::list[.//*[not(self::value
- or self::op)]]]" />
- <xsl:if test="not($is-variable)">
- <function type="{xcb:get-char-void(@type)} *" name="{$ref}_{xcb:lowercase($field-name)}">
- <field type="const {$ref}{$kind}_t *" name="R" />
- <xsl:choose>
- <xsl:when test="$is-first">
- <l>return (<xsl:value-of select="xcb:get-char-void(@type)" /> *) <!--
- -->(<xsl:value-of select="$nextfield" />);</l>
- </xsl:when>
- <xsl:otherwise>
- <l>xcb_generic_iterator_t prev = <!--
- --><xsl:value-of select="$nextfield" />;</l>
- <l>return (<xsl:value-of select="xcb:get-char-void(@type)" /> *) <!--
- -->((char *) prev.data + XCB_TYPE_PAD(<!--
- --><xsl:value-of select="xcb:get-char-void(@type)" />, prev.index));</l>
- </xsl:otherwise>
- </xsl:choose>
- </function>
- </xsl:if>
- <function type="int" name="{$ref}_{xcb:lowercase($field-name)}_length">
- <field type="const {$ref}{$kind}_t *" name="R" />
- <l>return <xsl:apply-templates mode="output-expression">
- <xsl:with-param name="field-prefix" select="'R->'" />
- </xsl:apply-templates>;</l>
- </function>
- <xsl:choose>
- <xsl:when test="substring(@type, 1, 3) = 'xcb'">
- <function type="{substring(@type, 1, string-length(@type)-2)}_iterator_t" name="{$ref}_{xcb:lowercase($field-name)}_iterator">
- <field type="const {$ref}{$kind}_t *" name="R" />
- <l><xsl:value-of select="substring(@type, 1, string-length(@type)-2)" />_iterator_t i;</l>
- <xsl:choose>
- <xsl:when test="$is-first">
- <l>i.data = (<xsl:value-of select="@type" /> *) <!--
- -->(<xsl:value-of select="$nextfield" />);</l>
- </xsl:when>
- <xsl:otherwise>
- <l>xcb_generic_iterator_t prev = <!--
- --><xsl:value-of select="$nextfield" />;</l>
- <l>i.data = (<xsl:value-of select="@type" /> *) <!--
- -->((char *) prev.data + XCB_TYPE_PAD(<!--
- --><xsl:value-of select="@type" />, prev.index));</l>
- </xsl:otherwise>
- </xsl:choose>
- <l>i.rem = <xsl:apply-templates mode="output-expression">
- <xsl:with-param name="field-prefix" select="'R->'" />
- </xsl:apply-templates>;</l>
- <l>i.index = (char *) i.data - (char *) R;</l>
- <l>return i;</l>
- </function>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="cast">
- <xsl:choose>
- <xsl:when test="@type='void'">char</xsl:when>
- <xsl:otherwise><xsl:value-of select="@type" /></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <function type="xcb_generic_iterator_t" name="{$ref}_{xcb:lowercase($field-name)}_end">
- <field type="const {$ref}{$kind}_t *" name="R" />
- <l>xcb_generic_iterator_t i;</l>
- <xsl:choose>
- <xsl:when test="$is-first">
- <l>i.data = ((<xsl:value-of select="xcb:remove-void($cast)" /> *) <!--
- -->(<xsl:value-of select="$nextfield" />)) + (<!--
- --><xsl:apply-templates mode="output-expression">
- <xsl:with-param name="field-prefix" select="'R->'" />
- </xsl:apply-templates>);</l>
- </xsl:when>
- <xsl:otherwise>
- <l>xcb_generic_iterator_t child = <!--
- --><xsl:value-of select="$nextfield" />;</l>
- <l>i.data = ((<xsl:value-of select="xcb:get-char-void($cast)" /> *) <!--
- -->child.data) + (<!--
- --><xsl:apply-templates mode="output-expression">
- <xsl:with-param name="field-prefix" select="'R->'" />
- </xsl:apply-templates>);</l>
- </xsl:otherwise>
- </xsl:choose>
- <l>i.rem = 0;</l>
- <l>i.index = (char *) i.data - (char *) R;</l>
- <l>return i;</l>
- </function>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- <xsl:if test="not($kind)">
- <function type="void" name="{$ref}_next">
- <doc>/**</doc>
- <doc> * Get the next element of the iterator</doc>
- <doc> * @param i Pointer to a <xsl:value-of select="$ref" />_iterator_t</doc>
- <doc> *</doc>
- <doc> * Get the next element in the iterator. The member rem is</doc>
- <doc> * decreased by one. The member data points to the next</doc>
- <doc> * element. The member index is increased by sizeof(<xsl:value-of select="$ref" />_t)</doc>
- <doc> */</doc>
- <field type="{$ref}_iterator_t *" name="i" />
- <xsl:choose>
- <xsl:when test="$struct/list[not(@fixed)]">
- <l><xsl:value-of select="$ref" />_t *R = i->data;</l>
- <l>xcb_generic_iterator_t child = <!--
- --><xsl:value-of select="$nextfields/nextfield[last()]" />;</l>
- <l>--i->rem;</l>
- <l>i->data = (<xsl:value-of select="$ref" />_t *) child.data;</l>
- <l>i->index = child.index;</l>
- </xsl:when>
- <xsl:otherwise>
- <l>--i->rem;</l>
- <l>++i->data;</l>
- <l>i->index += sizeof(<xsl:value-of select="$ref" />_t);</l>
- </xsl:otherwise>
- </xsl:choose>
- </function>
- <function type="xcb_generic_iterator_t" name="{$ref}_end">
- <doc>/**</doc>
- <doc> * Return the iterator pointing to the last element</doc>
- <doc> * @param i An <xsl:value-of select="$ref" />_iterator_t</doc>
- <doc> * @return The iterator pointing to the last element</doc>
- <doc> *</doc>
- <doc> * Set the current element in the iterator to the last element.</doc>
- <doc> * The member rem is set to 0. The member data points to the</doc>
- <doc> * last element.</doc>
- <doc> */</doc>
- <field type="{$ref}_iterator_t" name="i" />
- <l>xcb_generic_iterator_t ret;</l>
- <xsl:choose>
- <xsl:when test="$struct/list[not(@fixed)]">
- <l>while(i.rem > 0)</l>
- <indent>
- <l><xsl:value-of select="$ref" />_next(&amp;i);</l>
- </indent>
- <l>ret.data = i.data;</l>
- <l>ret.rem = i.rem;</l>
- <l>ret.index = i.index;</l>
- </xsl:when>
- <xsl:otherwise>
- <l>ret.data = i.data + i.rem;</l>
- <l>ret.index = i.index + ((char *) ret.data - (char *) i.data);</l>
- <l>ret.rem = 0;</l>
- </xsl:otherwise>
- </xsl:choose>
- <l>return ret;</l>
- </function>
- </xsl:if>
- </xsl:template>
-
- <!-- Output the results. -->
- <xsl:template match="/">
- <xsl:if test="not(function-available('e:node-set'))">
- <xsl:message terminate="yes"><!--
- -->Error: This stylesheet requires the EXSL node-set extension.<!--
- --></xsl:message>
- </xsl:if>
-
- <xsl:if test="not($h) and not($c)">
- <xsl:message terminate="yes"><!--
- -->Error: Parameter "mode" must be "header" or "source".<!--
- --></xsl:message>
- </xsl:if>
-
- <xsl:apply-templates select="$result/*" mode="output" />
- </xsl:template>
-
- <xsl:template match="xcb" mode="output">
- <xsl:variable name="guard"><!--
- -->__<xsl:value-of select="$ucase-header" />_H<!--
- --></xsl:variable>
-
-<xsl:text>/*
- * This file generated automatically from </xsl:text>
-<xsl:value-of select="$header" /><xsl:text>.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-</xsl:text>
-<xsl:if test="$h"><xsl:text>
-/**
- * @defgroup XCB_</xsl:text><xsl:value-of select="$ext" /><xsl:text>_API XCB </xsl:text><xsl:value-of select="$ext" /><xsl:text> API
- * @brief </xsl:text><xsl:value-of select="$ext" /><xsl:text> XCB Protocol Implementation.</xsl:text>
-<xsl:text>
- * @{
- **/
-</xsl:text>
-
-<xsl:text>
-#ifndef </xsl:text><xsl:value-of select="$guard" /><xsl:text>
-#define </xsl:text><xsl:value-of select="$guard" /><xsl:text>
-</xsl:text>
-#include "xcb.h"
-<xsl:for-each select="$root/xcb/import">
-<xsl:text>#include "</xsl:text><xsl:value-of select="." /><xsl:text>.h"
-</xsl:text>
-</xsl:for-each>
-<xsl:text>
-</xsl:text>
-</xsl:if>
-<xsl:if test="$h">
- <xsl:choose>
- <xsl:when test="string($ext)">
- <xsl:text>#define XCB_</xsl:text><xsl:value-of select="translate($ext, $lcase, $ucase)"/><xsl:text>_MAJOR_VERSION </xsl:text><xsl:value-of select="/xcb/@major-version" /><xsl:text>
-</xsl:text>
- <xsl:text>#define XCB_</xsl:text><xsl:value-of select="translate($ext, $lcase, $ucase)"/><xsl:text>_MINOR_VERSION </xsl:text><xsl:value-of select="/xcb/@minor-version" />
- <xsl:text>
-
-</xsl:text>
- </xsl:when>
- </xsl:choose>
-</xsl:if>
-
-<xsl:if test="$c">
-<xsl:if test="$need-string-h">
-#include &lt;string.h&gt;</xsl:if>
-<xsl:text>
-#include &lt;assert.h&gt;
-#include "xcbext.h"
-#include "</xsl:text><xsl:value-of select="$header" /><xsl:text>.h"
-
-</xsl:text></xsl:if>
-
- <xsl:apply-templates mode="output" />
-
-<xsl:if test="$h">
-<xsl:text>
-#endif
-
-/**
- * @}
- */
-</xsl:text>
-</xsl:if>
- </xsl:template>
-
- <xsl:template match="constant" mode="output">
- <xsl:choose>
- <xsl:when test="@type = 'number'">
- <xsl:if test="$h">
- <xsl:text>/** Opcode for </xsl:text><xsl:value-of select="@name"/><xsl:text>. */
-</xsl:text>
- <xsl:text>#define </xsl:text>
- <xsl:value-of select="translate(@name, $lcase, $ucase)" />
- <xsl:text> </xsl:text>
- <xsl:value-of select="@value" />
- <xsl:text>
-
-</xsl:text>
- </xsl:if>
- </xsl:when>
- <xsl:when test="@type = 'string'">
- <xsl:if test="$h">
- <xsl:text>extern </xsl:text>
- </xsl:if>
- <xsl:text>const char </xsl:text>
- <xsl:value-of select="@name" />
- <xsl:text>[]</xsl:text>
- <xsl:if test="$c">
- <xsl:text> = "</xsl:text>
- <xsl:value-of select="@value" />
- <xsl:text>"</xsl:text>
- </xsl:if>
- <xsl:text>;
-
-</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$h">
- <xsl:text>extern </xsl:text>
- </xsl:if>
- <xsl:call-template name="type-and-name" />
- <xsl:if test="$c">
- <xsl:text> = </xsl:text>
- <xsl:value-of select="@value" />
- </xsl:if>
- <xsl:text>;
-
-</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template match="typedef" mode="output">
- <xsl:if test="$h">
- <xsl:text>typedef </xsl:text>
- <xsl:value-of select="xcb:get-char-void(@oldname)" />
- <xsl:text> </xsl:text>
- <xsl:value-of select="@newname" />
- <xsl:text>;
-
-</xsl:text>
- </xsl:if>
- </xsl:template>
-
- <xsl:template match="struct" mode="output">
- <xsl:if test="$h">
- <xsl:variable name="type-lengths">
- <xsl:call-template name="type-lengths">
- <xsl:with-param name="items" select="field/@type" />
- </xsl:call-template>
- </xsl:variable>
- <xsl:text>/**
- * @brief </xsl:text><xsl:value-of select="@name" /><xsl:text>
- **/
-</xsl:text>
- <xsl:text>typedef </xsl:text>
- <xsl:if test="not(@kind)">struct</xsl:if><xsl:value-of select="@kind" />
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name" />
- <xsl:text> {
-</xsl:text>
- <xsl:for-each select="exprfield|field|list[@fixed]|pad">
- <xsl:text> </xsl:text>
- <xsl:apply-templates select=".">
- <xsl:with-param name="type-lengths" select="$type-lengths" />
- </xsl:apply-templates>
- <xsl:text>; /**&lt; </xsl:text><xsl:text> */
-</xsl:text>
- </xsl:for-each>
- <xsl:text>} </xsl:text>
- <xsl:value-of select="@name" />
- <xsl:text>;
-
-</xsl:text>
- </xsl:if>
- </xsl:template>
-
- <xsl:template match="enum" mode="output">
- <xsl:if test="$h">
- <xsl:text>typedef enum </xsl:text>
- <xsl:value-of select="@name" />
- <xsl:text> {
- </xsl:text>
- <xsl:call-template name="list">
- <xsl:with-param name="separator"><xsl:text>,
- </xsl:text></xsl:with-param>
- <xsl:with-param name="items">
- <xsl:for-each select="item">
- <item>
- <xsl:value-of select="@name" />
- <xsl:if test="node()"> <!-- If there is an expression -->
- <xsl:text> = </xsl:text>
- <xsl:apply-templates mode="output-expression" />
- </xsl:if>
- </item>
- </xsl:for-each>
- </xsl:with-param>
- </xsl:call-template>
- <xsl:text>
-} </xsl:text><xsl:value-of select="@name" /><xsl:text>;
-
-</xsl:text>
- </xsl:if>
- </xsl:template>
-
- <xsl:template match="function" mode="output">
- <xsl:variable name="decl-open" select="concat(@name, ' (')" />
- <xsl:variable name="type-lengths">
- <xsl:call-template name="type-lengths">
- <xsl:with-param name="items" select="field/@type" />
- </xsl:call-template>
- </xsl:variable>
- <!-- Doxygen for functions in header. -->
- <xsl:if test="$h">
- <xsl:apply-templates select="doc" mode="function-doc">
- </xsl:apply-templates>
- </xsl:if>
-/*****************************************************************************
- **
- ** <xsl:value-of select="@type" />
- <xsl:text> </xsl:text>
- <xsl:value-of select="@name" />
- ** <xsl:call-template name="list">
- <xsl:with-param name="items">
- <xsl:for-each select="field">
- <item>
- <xsl:text>
- ** @param </xsl:text>
- <xsl:apply-templates select=".">
- <xsl:with-param name="type-lengths" select="$type-lengths" />
- </xsl:apply-templates>
- </item>
- </xsl:for-each>
- </xsl:with-param>
- </xsl:call-template>
- ** @returns <xsl:value-of select="@type" />
- **
- *****************************************************************************/
-
-<xsl:value-of select="@type" />
- <xsl:text>
-</xsl:text>
- <xsl:value-of select="$decl-open" />
- <xsl:call-template name="list">
- <xsl:with-param name="separator">
- <xsl:text>,
-</xsl:text>
- <xsl:call-template name="repeat">
- <xsl:with-param name="count" select="string-length($decl-open)" />
- </xsl:call-template>
- </xsl:with-param>
- <xsl:with-param name="items">
- <xsl:for-each select="field">
- <item>
- <xsl:apply-templates select=".">
- <xsl:with-param name="type-lengths" select="$type-lengths" />
- </xsl:apply-templates>
- <xsl:text> /**&lt; */</xsl:text>
- </item>
- </xsl:for-each>
- </xsl:with-param>
- </xsl:call-template>
- <xsl:text>)</xsl:text>
-
- <xsl:if test="$h"><xsl:text>;
-
-</xsl:text></xsl:if>
-
- <xsl:if test="$c">
- <xsl:text>
-{
-</xsl:text>
- <xsl:apply-templates select="l|indent" mode="function-body">
- <xsl:with-param name="indent" select="$indent-string" />
- </xsl:apply-templates>
- <xsl:text>}
-
-</xsl:text>
- </xsl:if>
- </xsl:template>
-
- <xsl:template match="doc" mode="function-doc">
- <xsl:value-of select="." /><xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="l" mode="function-body">
- <xsl:param name="indent" />
- <xsl:value-of select="concat($indent, .)" /><xsl:text>
-</xsl:text>
- </xsl:template>
-
- <xsl:template match="indent" mode="function-body">
- <xsl:param name="indent" />
- <xsl:apply-templates select="l|indent" mode="function-body">
- <xsl:with-param name="indent" select="concat($indent, $indent-string)" />
- </xsl:apply-templates>
- </xsl:template>
-
- <xsl:template match="value" mode="output-expression">
- <xsl:value-of select="." />
- </xsl:template>
-
- <xsl:template match="fieldref" mode="output-expression">
- <xsl:param name="field-prefix" />
- <xsl:value-of select="concat($field-prefix, .)" />
- </xsl:template>
-
- <xsl:template match="op" mode="output-expression">
- <xsl:param name="field-prefix" />
- <xsl:text>(</xsl:text>
- <xsl:apply-templates select="node()[1]" mode="output-expression">
- <xsl:with-param name="field-prefix" select="$field-prefix" />
- </xsl:apply-templates>
- <xsl:text> </xsl:text>
- <xsl:value-of select="@op" />
- <xsl:text> </xsl:text>
- <xsl:apply-templates select="node()[2]" mode="output-expression">
- <xsl:with-param name="field-prefix" select="$field-prefix" />
- </xsl:apply-templates>
- <xsl:text>)</xsl:text>
- </xsl:template>
-
- <xsl:template match="bit" mode="output-expression">
- <xsl:text>(1 &lt;&lt; </xsl:text>
- <xsl:value-of select="." />
- <xsl:text>)</xsl:text>
- </xsl:template>
-
- <xsl:template match="function-call" mode="output-expression">
- <xsl:param name="field-prefix" />
- <xsl:value-of select="@name" />
- <xsl:text>(</xsl:text>
- <xsl:call-template name="list">
- <xsl:with-param name="separator" select="', '" />
- <xsl:with-param name="items">
- <xsl:for-each select="param">
- <item><xsl:apply-templates mode="output-expression">
- <xsl:with-param name="field-prefix" select="$field-prefix" />
- </xsl:apply-templates></item>
- </xsl:for-each>
- </xsl:with-param>
- </xsl:call-template>
- <xsl:text>)</xsl:text>
- </xsl:template>
-
- <!-- Catch invalid elements in expressions. -->
- <xsl:template match="*" mode="output-expression">
- <xsl:message terminate="yes">
- <xsl:text>Invalid element in expression: </xsl:text>
- <xsl:value-of select="name()" />
- </xsl:message>
- </xsl:template>
-
- <xsl:template match="field|exprfield">
- <xsl:param name="type-lengths" select="0" />
- <xsl:call-template name="type-and-name">
- <xsl:with-param name="type-lengths" select="$type-lengths" />
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template match="list[@fixed]">
- <xsl:param name="type-lengths" select="0" />
- <xsl:call-template name="type-and-name">
- <xsl:with-param name="type-lengths" select="$type-lengths" />
- </xsl:call-template>
- <xsl:text>[</xsl:text>
- <xsl:apply-templates mode="output-expression" />
- <xsl:text>]</xsl:text>
- </xsl:template>
-
- <xsl:template match="pad">
- <xsl:param name="type-lengths" select="0" />
-
- <xsl:variable name="padnum"><xsl:number /></xsl:variable>
-
- <xsl:call-template name="type-and-name">
- <xsl:with-param name="type" select="'uint8_t'" />
- <xsl:with-param name="name">
- <xsl:text>pad</xsl:text>
- <xsl:value-of select="$padnum - 1" />
- </xsl:with-param>
- <xsl:with-param name="type-lengths" select="$type-lengths" />
- </xsl:call-template>
- <xsl:if test="@bytes > 1">
- <xsl:text>[</xsl:text>
- <xsl:value-of select="@bytes" />
- <xsl:text>]</xsl:text>
- </xsl:if>
- </xsl:template>
-
- <!-- Output the given type and name (defaulting to the corresponding
- attributes of the context node), with the appropriate spacing. The
- type must consist of a base type (which may contain spaces), then
- optionally a single space and a suffix of one or more '*' characters.
- If the type-lengths parameter is provided, use it to line up the base
- types and suffixs of the type declarations. -->
- <xsl:template name="type-and-name">
- <xsl:param name="type" select="@type" />
- <xsl:param name="name" select="@name" />
- <xsl:param name="type-lengths">
- <max-type-length>0</max-type-length>
- <max-suffix-length>0</max-suffix-length>
- </xsl:param>
-
- <xsl:variable name="type-lengths-ns" select="e:node-set($type-lengths)" />
- <xsl:variable name="min-type-length"
- select="$type-lengths-ns/max-type-length" />
- <xsl:variable name="min-suffix-length"
- select="$type-lengths-ns/max-suffix-length" />
-
- <xsl:variable name="base-type">
- <xsl:choose>
- <xsl:when test="contains($type, ' *')">
- <xsl:value-of select="substring-before($type, ' *')" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$type" />
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="suffix">
- <xsl:if test="contains($type, ' *')">
- <xsl:text>*</xsl:text>
- <xsl:value-of select="substring-after($type, ' *')" />
- </xsl:if>
- </xsl:variable>
-
- <xsl:value-of select="$base-type" />
- <xsl:if test="string-length($base-type) &lt; $min-type-length">
- <xsl:call-template name="repeat">
- <xsl:with-param name="count" select="$min-type-length
- - string-length($base-type)" />
- </xsl:call-template>
- </xsl:if>
- <xsl:text> </xsl:text>
- <xsl:if test="string-length($suffix) &lt; $min-suffix-length">
- <xsl:call-template name="repeat">
- <xsl:with-param name="count" select="$min-suffix-length
- - string-length($suffix)" />
- </xsl:call-template>
- </xsl:if>
- <xsl:value-of select="$suffix" />
- <xsl:value-of select="$name" />
- </xsl:template>
-
- <!-- Output a list with a given separator. Empty items are skipped. -->
- <xsl:template name="list">
- <xsl:param name="separator" />
- <xsl:param name="items" />
-
- <xsl:for-each select="e:node-set($items)/*">
- <xsl:value-of select="." />
- <xsl:if test="not(position() = last())">
- <xsl:value-of select="$separator" />
- </xsl:if>
- </xsl:for-each>
- </xsl:template>
-
- <!-- Repeat a string (space by default) a given number of times. -->
- <xsl:template name="repeat">
- <xsl:param name="str" select="' '" />
- <xsl:param name="count" />
-
- <xsl:if test="$count &gt; 0">
- <xsl:value-of select="$str" />
- <xsl:call-template name="repeat">
- <xsl:with-param name="str" select="$str" />
- <xsl:with-param name="count" select="$count - 1" />
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <!-- Record the maximum type lengths of a set of types for use as the
- max-type-lengths parameter of type-and-name. -->
- <xsl:template name="type-lengths">
- <xsl:param name="items" />
- <xsl:variable name="type-lengths-rtf">
- <xsl:for-each select="$items">
- <item>
- <xsl:choose>
- <xsl:when test="contains(., ' *')">
- <xsl:value-of select="string-length(
- substring-before(., ' *'))" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="string-length(.)" />
- </xsl:otherwise>
- </xsl:choose>
- </item>
- </xsl:for-each>
- </xsl:variable>
- <xsl:variable name="suffix-lengths-rtf">
- <xsl:for-each select="$items">
- <item>
- <xsl:choose>
- <xsl:when test="contains(., ' *')">
- <xsl:value-of select="string-length(substring-after(., ' *'))
- + 1" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>0</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </item>
- </xsl:for-each>
- </xsl:variable>
- <max-type-length>
- <xsl:call-template name="max">
- <xsl:with-param name="items"
- select="e:node-set($type-lengths-rtf)/*" />
- </xsl:call-template>
- </max-type-length>
- <max-suffix-length>
- <xsl:call-template name="max">
- <xsl:with-param name="items"
- select="e:node-set($suffix-lengths-rtf)/*" />
- </xsl:call-template>
- </max-suffix-length>
- </xsl:template>
-
- <!-- Return the maximum number in a set of numbers. -->
- <xsl:template name="max">
- <xsl:param name="items" />
- <xsl:choose>
- <xsl:when test="count($items) = 0">
- <xsl:text>0</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="head" select="number($items[1])" />
- <xsl:variable name="tail-max">
- <xsl:call-template name="max">
- <xsl:with-param name="items" select="$items[position() > 1]" />
- </xsl:call-template>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$head > number($tail-max)">
- <xsl:value-of select="$head" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$tail-max" />
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-</xsl:transform>
diff --git a/libxcb/src/composite.c b/libxcb/src/composite.c
deleted file mode 100644
index 31ffbe5ff..000000000
--- a/libxcb/src/composite.c
+++ /dev/null
@@ -1,750 +0,0 @@
-/*
- * This file generated automatically from composite.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "composite.h"
-
-xcb_extension_t xcb_composite_id = { "Composite" };
-
-
-/*****************************************************************************
- **
- ** xcb_composite_query_version_cookie_t xcb_composite_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_composite_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_composite_query_version_cookie_t
-xcb_composite_query_version (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_composite_query_version_cookie_t xcb_ret;
- xcb_composite_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_composite_query_version_cookie_t xcb_composite_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_composite_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_composite_query_version_cookie_t
-xcb_composite_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_composite_query_version_cookie_t xcb_ret;
- xcb_composite_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_composite_query_version_reply_t * xcb_composite_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_composite_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_composite_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_composite_query_version_reply_t *
-xcb_composite_query_version_reply (xcb_connection_t *c /**< */,
- xcb_composite_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_composite_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_redirect_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_redirect_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_REDIRECT_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_redirect_window_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.update = update;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_redirect_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_redirect_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_REDIRECT_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_redirect_window_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.update = update;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_redirect_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_redirect_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_REDIRECT_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_redirect_subwindows_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.update = update;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_redirect_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_redirect_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_REDIRECT_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_redirect_subwindows_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.update = update;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_unredirect_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_unredirect_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_UNREDIRECT_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_unredirect_window_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.update = update;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_unredirect_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_unredirect_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_UNREDIRECT_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_unredirect_window_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.update = update;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_unredirect_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_unredirect_subwindows_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.update = update;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_unredirect_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_unredirect_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_unredirect_subwindows_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.update = update;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_create_region_from_border_clip_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_create_region_from_border_clip_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_create_region_from_border_clip (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_create_region_from_border_clip_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_pixmap_t pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_name_window_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_pixmap_t pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_NAME_WINDOW_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_name_window_pixmap_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.pixmap = pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_name_window_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_pixmap_t pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_name_window_pixmap (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_pixmap_t pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_NAME_WINDOW_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_name_window_pixmap_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.pixmap = pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_composite_get_overlay_window_cookie_t
- **
- *****************************************************************************/
-
-xcb_composite_get_overlay_window_cookie_t
-xcb_composite_get_overlay_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_GET_OVERLAY_WINDOW,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_composite_get_overlay_window_cookie_t xcb_ret;
- xcb_composite_get_overlay_window_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_composite_get_overlay_window_cookie_t
- **
- *****************************************************************************/
-
-xcb_composite_get_overlay_window_cookie_t
-xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_GET_OVERLAY_WINDOW,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_composite_get_overlay_window_cookie_t xcb_ret;
- xcb_composite_get_overlay_window_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_composite_get_overlay_window_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_composite_get_overlay_window_reply_t *
- **
- *****************************************************************************/
-
-xcb_composite_get_overlay_window_reply_t *
-xcb_composite_get_overlay_window_reply (xcb_connection_t *c /**< */,
- xcb_composite_get_overlay_window_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_composite_get_overlay_window_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_release_overlay_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_release_overlay_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_release_overlay_window_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_release_overlay_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_release_overlay_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_composite_id,
- /* opcode */ XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_composite_release_overlay_window_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/composite.h b/libxcb/src/composite.h
deleted file mode 100644
index 3c97d27e9..000000000
--- a/libxcb/src/composite.h
+++ /dev/null
@@ -1,728 +0,0 @@
-/*
- * This file generated automatically from composite.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Composite_API XCB Composite API
- * @brief Composite XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __COMPOSITE_H
-#define __COMPOSITE_H
-
-#include "xcb.h"
-#include "xproto.h"
-#include "xfixes.h"
-
-#define XCB_COMPOSITE_MAJOR_VERSION 0
-#define XCB_COMPOSITE_MINOR_VERSION 3
-
-extern xcb_extension_t xcb_composite_id;
-
-typedef enum xcb_composite_redirect_t {
- XCB_COMPOSITE_REDIRECT_AUTOMATIC,
- XCB_COMPOSITE_REDIRECT_MANUAL
-} xcb_composite_redirect_t;
-
-/**
- * @brief xcb_composite_query_version_cookie_t
- **/
-typedef struct xcb_composite_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_composite_query_version_cookie_t;
-
-/** Opcode for xcb_composite_query_version. */
-#define XCB_COMPOSITE_QUERY_VERSION 0
-
-/**
- * @brief xcb_composite_query_version_request_t
- **/
-typedef struct xcb_composite_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t client_major_version; /**< */
- uint32_t client_minor_version; /**< */
-} xcb_composite_query_version_request_t;
-
-/**
- * @brief xcb_composite_query_version_reply_t
- **/
-typedef struct xcb_composite_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_composite_query_version_reply_t;
-
-/** Opcode for xcb_composite_redirect_window. */
-#define XCB_COMPOSITE_REDIRECT_WINDOW 1
-
-/**
- * @brief xcb_composite_redirect_window_request_t
- **/
-typedef struct xcb_composite_redirect_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint8_t update; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_composite_redirect_window_request_t;
-
-/** Opcode for xcb_composite_redirect_subwindows. */
-#define XCB_COMPOSITE_REDIRECT_SUBWINDOWS 2
-
-/**
- * @brief xcb_composite_redirect_subwindows_request_t
- **/
-typedef struct xcb_composite_redirect_subwindows_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint8_t update; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_composite_redirect_subwindows_request_t;
-
-/** Opcode for xcb_composite_unredirect_window. */
-#define XCB_COMPOSITE_UNREDIRECT_WINDOW 3
-
-/**
- * @brief xcb_composite_unredirect_window_request_t
- **/
-typedef struct xcb_composite_unredirect_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint8_t update; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_composite_unredirect_window_request_t;
-
-/** Opcode for xcb_composite_unredirect_subwindows. */
-#define XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS 4
-
-/**
- * @brief xcb_composite_unredirect_subwindows_request_t
- **/
-typedef struct xcb_composite_unredirect_subwindows_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint8_t update; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_composite_unredirect_subwindows_request_t;
-
-/** Opcode for xcb_composite_create_region_from_border_clip. */
-#define XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP 5
-
-/**
- * @brief xcb_composite_create_region_from_border_clip_request_t
- **/
-typedef struct xcb_composite_create_region_from_border_clip_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
- xcb_window_t window; /**< */
-} xcb_composite_create_region_from_border_clip_request_t;
-
-/** Opcode for xcb_composite_name_window_pixmap. */
-#define XCB_COMPOSITE_NAME_WINDOW_PIXMAP 6
-
-/**
- * @brief xcb_composite_name_window_pixmap_request_t
- **/
-typedef struct xcb_composite_name_window_pixmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_pixmap_t pixmap; /**< */
-} xcb_composite_name_window_pixmap_request_t;
-
-/**
- * @brief xcb_composite_get_overlay_window_cookie_t
- **/
-typedef struct xcb_composite_get_overlay_window_cookie_t {
- unsigned int sequence; /**< */
-} xcb_composite_get_overlay_window_cookie_t;
-
-/** Opcode for xcb_composite_get_overlay_window. */
-#define XCB_COMPOSITE_GET_OVERLAY_WINDOW 7
-
-/**
- * @brief xcb_composite_get_overlay_window_request_t
- **/
-typedef struct xcb_composite_get_overlay_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_composite_get_overlay_window_request_t;
-
-/**
- * @brief xcb_composite_get_overlay_window_reply_t
- **/
-typedef struct xcb_composite_get_overlay_window_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t overlay_win; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_composite_get_overlay_window_reply_t;
-
-/** Opcode for xcb_composite_release_overlay_window. */
-#define XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW 8
-
-/**
- * @brief xcb_composite_release_overlay_window_request_t
- **/
-typedef struct xcb_composite_release_overlay_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_composite_release_overlay_window_request_t;
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_composite_query_version_cookie_t xcb_composite_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_composite_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_composite_query_version_cookie_t
-xcb_composite_query_version (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_composite_query_version_cookie_t xcb_composite_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_composite_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_composite_query_version_cookie_t
-xcb_composite_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_composite_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_composite_query_version_reply_t * xcb_composite_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_composite_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_composite_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_composite_query_version_reply_t *
-xcb_composite_query_version_reply (xcb_connection_t *c /**< */,
- xcb_composite_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_redirect_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_redirect_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_redirect_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_redirect_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_redirect_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_redirect_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_redirect_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_redirect_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_unredirect_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_unredirect_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_unredirect_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_unredirect_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_unredirect_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_unredirect_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint8_t update
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_unredirect_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint8_t update /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_create_region_from_border_clip_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_create_region_from_border_clip (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_pixmap_t pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_name_window_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_pixmap_t pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_name_window_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_pixmap_t pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_name_window_pixmap (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_pixmap_t pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_composite_get_overlay_window_cookie_t
- **
- *****************************************************************************/
-
-xcb_composite_get_overlay_window_cookie_t
-xcb_composite_get_overlay_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_composite_get_overlay_window_cookie_t
- **
- *****************************************************************************/
-
-xcb_composite_get_overlay_window_cookie_t
-xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_composite_get_overlay_window_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_composite_get_overlay_window_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_composite_get_overlay_window_reply_t *
- **
- *****************************************************************************/
-
-xcb_composite_get_overlay_window_reply_t *
-xcb_composite_get_overlay_window_reply (xcb_connection_t *c /**< */,
- xcb_composite_get_overlay_window_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_release_overlay_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_release_overlay_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_composite_release_overlay_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_composite_release_overlay_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/damage.c b/libxcb/src/damage.c
deleted file mode 100644
index 6efdc29bb..000000000
--- a/libxcb/src/damage.c
+++ /dev/null
@@ -1,468 +0,0 @@
-/*
- * This file generated automatically from damage.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "damage.h"
-
-xcb_extension_t xcb_damage_id = { "DAMAGE" };
-
-
-/*****************************************************************************
- **
- ** void xcb_damage_damage_next
- **
- ** @param xcb_damage_damage_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_damage_damage_next (xcb_damage_damage_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_damage_damage_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_damage_damage_end
- **
- ** @param xcb_damage_damage_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_damage_damage_end (xcb_damage_damage_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_damage_query_version_cookie_t xcb_damage_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_damage_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_damage_query_version_cookie_t
-xcb_damage_query_version (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_damage_query_version_cookie_t xcb_ret;
- xcb_damage_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_damage_query_version_cookie_t xcb_damage_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_damage_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_damage_query_version_cookie_t
-xcb_damage_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_damage_query_version_cookie_t xcb_ret;
- xcb_damage_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_damage_query_version_reply_t * xcb_damage_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_damage_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_damage_query_version_reply_t *
-xcb_damage_query_version_reply (xcb_connection_t *c /**< */,
- xcb_damage_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_damage_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_create_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @param xcb_drawable_t drawable
- ** @param uint8_t level
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_create_checked (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t level /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_CREATE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_damage_create_request_t xcb_out;
-
- xcb_out.damage = damage;
- xcb_out.drawable = drawable;
- xcb_out.level = level;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_create
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @param xcb_drawable_t drawable
- ** @param uint8_t level
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_create (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t level /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_CREATE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_damage_create_request_t xcb_out;
-
- xcb_out.damage = damage;
- xcb_out.drawable = drawable;
- xcb_out.level = level;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_destroy_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_destroy_checked (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_DESTROY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_damage_destroy_request_t xcb_out;
-
- xcb_out.damage = damage;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_destroy
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_destroy (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_DESTROY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_damage_destroy_request_t xcb_out;
-
- xcb_out.damage = damage;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_subtract_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @param xcb_xfixes_region_t repair
- ** @param xcb_xfixes_region_t parts
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_subtract_checked (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */,
- xcb_xfixes_region_t repair /**< */,
- xcb_xfixes_region_t parts /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_SUBTRACT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_damage_subtract_request_t xcb_out;
-
- xcb_out.damage = damage;
- xcb_out.repair = repair;
- xcb_out.parts = parts;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_subtract
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @param xcb_xfixes_region_t repair
- ** @param xcb_xfixes_region_t parts
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_subtract (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */,
- xcb_xfixes_region_t repair /**< */,
- xcb_xfixes_region_t parts /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_SUBTRACT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_damage_subtract_request_t xcb_out;
-
- xcb_out.damage = damage;
- xcb_out.repair = repair;
- xcb_out.parts = parts;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_add_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_add_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_xfixes_region_t region /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_ADD,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_damage_add_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_add
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_add (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_xfixes_region_t region /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_damage_id,
- /* opcode */ XCB_DAMAGE_ADD,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_damage_add_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/damage.h b/libxcb/src/damage.h
deleted file mode 100644
index 91bbc09ea..000000000
--- a/libxcb/src/damage.h
+++ /dev/null
@@ -1,509 +0,0 @@
-/*
- * This file generated automatically from damage.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Damage_API XCB Damage API
- * @brief Damage XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __DAMAGE_H
-#define __DAMAGE_H
-
-#include "xcb.h"
-#include "xproto.h"
-#include "xfixes.h"
-
-#define XCB_DAMAGE_MAJOR_VERSION 1
-#define XCB_DAMAGE_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_damage_id;
-
-typedef uint32_t xcb_damage_damage_t;
-
-/**
- * @brief xcb_damage_damage_iterator_t
- **/
-typedef struct xcb_damage_damage_iterator_t {
- xcb_damage_damage_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_damage_damage_iterator_t;
-
-typedef enum xcb_damage_report_level_t {
- XCB_DAMAGE_REPORT_LEVEL_RAW_RECTANGLES,
- XCB_DAMAGE_REPORT_LEVEL_DELTA_RECTANGLES,
- XCB_DAMAGE_REPORT_LEVEL_BOUNDING_BOX,
- XCB_DAMAGE_REPORT_LEVEL_NON_EMPTY
-} xcb_damage_report_level_t;
-
-/** Opcode for xcb_damage_bad_damage. */
-#define XCB_DAMAGE_BAD_DAMAGE 0
-
-/**
- * @brief xcb_damage_bad_damage_error_t
- **/
-typedef struct xcb_damage_bad_damage_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_damage_bad_damage_error_t;
-
-/**
- * @brief xcb_damage_query_version_cookie_t
- **/
-typedef struct xcb_damage_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_damage_query_version_cookie_t;
-
-/** Opcode for xcb_damage_query_version. */
-#define XCB_DAMAGE_QUERY_VERSION 0
-
-/**
- * @brief xcb_damage_query_version_request_t
- **/
-typedef struct xcb_damage_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t client_major_version; /**< */
- uint32_t client_minor_version; /**< */
-} xcb_damage_query_version_request_t;
-
-/**
- * @brief xcb_damage_query_version_reply_t
- **/
-typedef struct xcb_damage_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_damage_query_version_reply_t;
-
-/** Opcode for xcb_damage_create. */
-#define XCB_DAMAGE_CREATE 1
-
-/**
- * @brief xcb_damage_create_request_t
- **/
-typedef struct xcb_damage_create_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_damage_damage_t damage; /**< */
- xcb_drawable_t drawable; /**< */
- uint8_t level; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_damage_create_request_t;
-
-/** Opcode for xcb_damage_destroy. */
-#define XCB_DAMAGE_DESTROY 2
-
-/**
- * @brief xcb_damage_destroy_request_t
- **/
-typedef struct xcb_damage_destroy_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_damage_damage_t damage; /**< */
-} xcb_damage_destroy_request_t;
-
-/** Opcode for xcb_damage_subtract. */
-#define XCB_DAMAGE_SUBTRACT 3
-
-/**
- * @brief xcb_damage_subtract_request_t
- **/
-typedef struct xcb_damage_subtract_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_damage_damage_t damage; /**< */
- xcb_xfixes_region_t repair; /**< */
- xcb_xfixes_region_t parts; /**< */
-} xcb_damage_subtract_request_t;
-
-/** Opcode for xcb_damage_add. */
-#define XCB_DAMAGE_ADD 4
-
-/**
- * @brief xcb_damage_add_request_t
- **/
-typedef struct xcb_damage_add_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_xfixes_region_t region; /**< */
-} xcb_damage_add_request_t;
-
-/** Opcode for xcb_damage_notify. */
-#define XCB_DAMAGE_NOTIFY 0
-
-/**
- * @brief xcb_damage_notify_event_t
- **/
-typedef struct xcb_damage_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t level; /**< */
- uint16_t sequence; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_damage_damage_t damage; /**< */
- xcb_timestamp_t timestamp; /**< */
- xcb_rectangle_t area; /**< */
- xcb_rectangle_t geometry; /**< */
-} xcb_damage_notify_event_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_damage_damage_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_damage_damage_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_damage_damage_next
- **
- ** @param xcb_damage_damage_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_damage_damage_next (xcb_damage_damage_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_damage_damage_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_damage_damage_end
- **
- ** @param xcb_damage_damage_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_damage_damage_end (xcb_damage_damage_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_damage_query_version_cookie_t xcb_damage_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_damage_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_damage_query_version_cookie_t
-xcb_damage_query_version (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_damage_query_version_cookie_t xcb_damage_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_damage_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_damage_query_version_cookie_t
-xcb_damage_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_damage_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_damage_query_version_reply_t * xcb_damage_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_damage_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_damage_query_version_reply_t *
-xcb_damage_query_version_reply (xcb_connection_t *c /**< */,
- xcb_damage_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_create_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @param xcb_drawable_t drawable
- ** @param uint8_t level
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_create_checked (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t level /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_create
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @param xcb_drawable_t drawable
- ** @param uint8_t level
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_create (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t level /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_destroy_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_destroy_checked (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_destroy
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_destroy (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_subtract_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @param xcb_xfixes_region_t repair
- ** @param xcb_xfixes_region_t parts
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_subtract_checked (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */,
- xcb_xfixes_region_t repair /**< */,
- xcb_xfixes_region_t parts /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_subtract
- **
- ** @param xcb_connection_t *c
- ** @param xcb_damage_damage_t damage
- ** @param xcb_xfixes_region_t repair
- ** @param xcb_xfixes_region_t parts
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_subtract (xcb_connection_t *c /**< */,
- xcb_damage_damage_t damage /**< */,
- xcb_xfixes_region_t repair /**< */,
- xcb_xfixes_region_t parts /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_add_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_add_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_xfixes_region_t region /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_damage_add
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_damage_add (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_xfixes_region_t region /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/dpms.c b/libxcb/src/dpms.c
deleted file mode 100644
index 568bf8237..000000000
--- a/libxcb/src/dpms.c
+++ /dev/null
@@ -1,655 +0,0 @@
-/*
- * This file generated automatically from dpms.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "dpms.h"
-
-xcb_extension_t xcb_dpms_id = { "DPMS" };
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_dpms_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_get_version_cookie_t
-xcb_dpms_get_version (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_GET_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_dpms_get_version_cookie_t xcb_ret;
- xcb_dpms_get_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_dpms_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_get_version_cookie_t
-xcb_dpms_get_version_unchecked (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_GET_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_dpms_get_version_cookie_t xcb_ret;
- xcb_dpms_get_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_version_reply_t * xcb_dpms_get_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_dpms_get_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_dpms_get_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_dpms_get_version_reply_t *
-xcb_dpms_get_version_reply (xcb_connection_t *c /**< */,
- xcb_dpms_get_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_dpms_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_capable_cookie_t xcb_dpms_capable
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_capable_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_capable_cookie_t
-xcb_dpms_capable (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_CAPABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_dpms_capable_cookie_t xcb_ret;
- xcb_dpms_capable_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_capable_cookie_t xcb_dpms_capable_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_capable_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_capable_cookie_t
-xcb_dpms_capable_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_CAPABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_dpms_capable_cookie_t xcb_ret;
- xcb_dpms_capable_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_capable_reply_t * xcb_dpms_capable_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_dpms_capable_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_dpms_capable_reply_t *
- **
- *****************************************************************************/
-
-xcb_dpms_capable_reply_t *
-xcb_dpms_capable_reply (xcb_connection_t *c /**< */,
- xcb_dpms_capable_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_dpms_capable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_get_timeouts_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_get_timeouts_cookie_t
-xcb_dpms_get_timeouts (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_GET_TIMEOUTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_dpms_get_timeouts_cookie_t xcb_ret;
- xcb_dpms_get_timeouts_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_get_timeouts_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_get_timeouts_cookie_t
-xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_GET_TIMEOUTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_dpms_get_timeouts_cookie_t xcb_ret;
- xcb_dpms_get_timeouts_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_timeouts_reply_t * xcb_dpms_get_timeouts_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_dpms_get_timeouts_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_dpms_get_timeouts_reply_t *
- **
- *****************************************************************************/
-
-xcb_dpms_get_timeouts_reply_t *
-xcb_dpms_get_timeouts_reply (xcb_connection_t *c /**< */,
- xcb_dpms_get_timeouts_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_dpms_get_timeouts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_set_timeouts_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t standby_timeout
- ** @param uint16_t suspend_timeout
- ** @param uint16_t off_timeout
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_set_timeouts_checked (xcb_connection_t *c /**< */,
- uint16_t standby_timeout /**< */,
- uint16_t suspend_timeout /**< */,
- uint16_t off_timeout /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_SET_TIMEOUTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_dpms_set_timeouts_request_t xcb_out;
-
- xcb_out.standby_timeout = standby_timeout;
- xcb_out.suspend_timeout = suspend_timeout;
- xcb_out.off_timeout = off_timeout;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_set_timeouts
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t standby_timeout
- ** @param uint16_t suspend_timeout
- ** @param uint16_t off_timeout
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_set_timeouts (xcb_connection_t *c /**< */,
- uint16_t standby_timeout /**< */,
- uint16_t suspend_timeout /**< */,
- uint16_t off_timeout /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_SET_TIMEOUTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_dpms_set_timeouts_request_t xcb_out;
-
- xcb_out.standby_timeout = standby_timeout;
- xcb_out.suspend_timeout = suspend_timeout;
- xcb_out.off_timeout = off_timeout;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_enable_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_enable_checked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_ENABLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_dpms_enable_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_enable
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_enable (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_ENABLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_dpms_enable_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_disable_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_disable_checked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_DISABLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_dpms_disable_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_disable
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_disable (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_DISABLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_dpms_disable_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_force_level_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t power_level
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_force_level_checked (xcb_connection_t *c /**< */,
- uint16_t power_level /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_FORCE_LEVEL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_dpms_force_level_request_t xcb_out;
-
- xcb_out.power_level = power_level;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_force_level
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t power_level
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_force_level (xcb_connection_t *c /**< */,
- uint16_t power_level /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_FORCE_LEVEL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_dpms_force_level_request_t xcb_out;
-
- xcb_out.power_level = power_level;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_info_cookie_t xcb_dpms_info
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_info_cookie_t
-xcb_dpms_info (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_dpms_info_cookie_t xcb_ret;
- xcb_dpms_info_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_info_cookie_t xcb_dpms_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_info_cookie_t
-xcb_dpms_info_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_dpms_id,
- /* opcode */ XCB_DPMS_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_dpms_info_cookie_t xcb_ret;
- xcb_dpms_info_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_dpms_info_reply_t * xcb_dpms_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_dpms_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_dpms_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_dpms_info_reply_t *
-xcb_dpms_info_reply (xcb_connection_t *c /**< */,
- xcb_dpms_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_dpms_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/dpms.h b/libxcb/src/dpms.h
deleted file mode 100644
index afe968ad6..000000000
--- a/libxcb/src/dpms.h
+++ /dev/null
@@ -1,705 +0,0 @@
-/*
- * This file generated automatically from dpms.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_DPMS_API XCB DPMS API
- * @brief DPMS XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __DPMS_H
-#define __DPMS_H
-
-#include "xcb.h"
-
-#define XCB_DPMS_MAJOR_VERSION 0
-#define XCB_DPMS_MINOR_VERSION 0
-
-extern xcb_extension_t xcb_dpms_id;
-
-/**
- * @brief xcb_dpms_get_version_cookie_t
- **/
-typedef struct xcb_dpms_get_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_dpms_get_version_cookie_t;
-
-/** Opcode for xcb_dpms_get_version. */
-#define XCB_DPMS_GET_VERSION 0
-
-/**
- * @brief xcb_dpms_get_version_request_t
- **/
-typedef struct xcb_dpms_get_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint16_t client_major_version; /**< */
- uint16_t client_minor_version; /**< */
-} xcb_dpms_get_version_request_t;
-
-/**
- * @brief xcb_dpms_get_version_reply_t
- **/
-typedef struct xcb_dpms_get_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t server_major_version; /**< */
- uint16_t server_minor_version; /**< */
-} xcb_dpms_get_version_reply_t;
-
-/**
- * @brief xcb_dpms_capable_cookie_t
- **/
-typedef struct xcb_dpms_capable_cookie_t {
- unsigned int sequence; /**< */
-} xcb_dpms_capable_cookie_t;
-
-/** Opcode for xcb_dpms_capable. */
-#define XCB_DPMS_CAPABLE 1
-
-/**
- * @brief xcb_dpms_capable_request_t
- **/
-typedef struct xcb_dpms_capable_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_dpms_capable_request_t;
-
-/**
- * @brief xcb_dpms_capable_reply_t
- **/
-typedef struct xcb_dpms_capable_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t capable; /**< */
-} xcb_dpms_capable_reply_t;
-
-/**
- * @brief xcb_dpms_get_timeouts_cookie_t
- **/
-typedef struct xcb_dpms_get_timeouts_cookie_t {
- unsigned int sequence; /**< */
-} xcb_dpms_get_timeouts_cookie_t;
-
-/** Opcode for xcb_dpms_get_timeouts. */
-#define XCB_DPMS_GET_TIMEOUTS 2
-
-/**
- * @brief xcb_dpms_get_timeouts_request_t
- **/
-typedef struct xcb_dpms_get_timeouts_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_dpms_get_timeouts_request_t;
-
-/**
- * @brief xcb_dpms_get_timeouts_reply_t
- **/
-typedef struct xcb_dpms_get_timeouts_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t standby_timeout; /**< */
- uint16_t suspend_timeout; /**< */
- uint16_t off_timeout; /**< */
-} xcb_dpms_get_timeouts_reply_t;
-
-/** Opcode for xcb_dpms_set_timeouts. */
-#define XCB_DPMS_SET_TIMEOUTS 3
-
-/**
- * @brief xcb_dpms_set_timeouts_request_t
- **/
-typedef struct xcb_dpms_set_timeouts_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint16_t standby_timeout; /**< */
- uint16_t suspend_timeout; /**< */
- uint16_t off_timeout; /**< */
-} xcb_dpms_set_timeouts_request_t;
-
-/** Opcode for xcb_dpms_enable. */
-#define XCB_DPMS_ENABLE 4
-
-/**
- * @brief xcb_dpms_enable_request_t
- **/
-typedef struct xcb_dpms_enable_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_dpms_enable_request_t;
-
-/** Opcode for xcb_dpms_disable. */
-#define XCB_DPMS_DISABLE 5
-
-/**
- * @brief xcb_dpms_disable_request_t
- **/
-typedef struct xcb_dpms_disable_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_dpms_disable_request_t;
-
-/** Opcode for xcb_dpms_force_level. */
-#define XCB_DPMS_FORCE_LEVEL 6
-
-/**
- * @brief xcb_dpms_force_level_request_t
- **/
-typedef struct xcb_dpms_force_level_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint16_t power_level; /**< */
-} xcb_dpms_force_level_request_t;
-
-/**
- * @brief xcb_dpms_info_cookie_t
- **/
-typedef struct xcb_dpms_info_cookie_t {
- unsigned int sequence; /**< */
-} xcb_dpms_info_cookie_t;
-
-/** Opcode for xcb_dpms_info. */
-#define XCB_DPMS_INFO 7
-
-/**
- * @brief xcb_dpms_info_request_t
- **/
-typedef struct xcb_dpms_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_dpms_info_request_t;
-
-/**
- * @brief xcb_dpms_info_reply_t
- **/
-typedef struct xcb_dpms_info_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t power_level; /**< */
- uint8_t state; /**< */
-} xcb_dpms_info_reply_t;
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_dpms_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_get_version_cookie_t
-xcb_dpms_get_version (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_dpms_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_get_version_cookie_t
-xcb_dpms_get_version_unchecked (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_dpms_get_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_version_reply_t * xcb_dpms_get_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_dpms_get_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_dpms_get_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_dpms_get_version_reply_t *
-xcb_dpms_get_version_reply (xcb_connection_t *c /**< */,
- xcb_dpms_get_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_capable_cookie_t xcb_dpms_capable
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_capable_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_capable_cookie_t
-xcb_dpms_capable (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_capable_cookie_t xcb_dpms_capable_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_capable_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_capable_cookie_t
-xcb_dpms_capable_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_dpms_capable_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_capable_reply_t * xcb_dpms_capable_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_dpms_capable_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_dpms_capable_reply_t *
- **
- *****************************************************************************/
-
-xcb_dpms_capable_reply_t *
-xcb_dpms_capable_reply (xcb_connection_t *c /**< */,
- xcb_dpms_capable_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_get_timeouts_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_get_timeouts_cookie_t
-xcb_dpms_get_timeouts (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_get_timeouts_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_get_timeouts_cookie_t
-xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_dpms_get_timeouts_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_get_timeouts_reply_t * xcb_dpms_get_timeouts_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_dpms_get_timeouts_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_dpms_get_timeouts_reply_t *
- **
- *****************************************************************************/
-
-xcb_dpms_get_timeouts_reply_t *
-xcb_dpms_get_timeouts_reply (xcb_connection_t *c /**< */,
- xcb_dpms_get_timeouts_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_set_timeouts_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t standby_timeout
- ** @param uint16_t suspend_timeout
- ** @param uint16_t off_timeout
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_set_timeouts_checked (xcb_connection_t *c /**< */,
- uint16_t standby_timeout /**< */,
- uint16_t suspend_timeout /**< */,
- uint16_t off_timeout /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_set_timeouts
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t standby_timeout
- ** @param uint16_t suspend_timeout
- ** @param uint16_t off_timeout
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_set_timeouts (xcb_connection_t *c /**< */,
- uint16_t standby_timeout /**< */,
- uint16_t suspend_timeout /**< */,
- uint16_t off_timeout /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_enable_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_enable_checked (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_enable
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_enable (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_disable_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_disable_checked (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_disable
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_disable (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_force_level_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t power_level
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_force_level_checked (xcb_connection_t *c /**< */,
- uint16_t power_level /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_dpms_force_level
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t power_level
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_dpms_force_level (xcb_connection_t *c /**< */,
- uint16_t power_level /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_info_cookie_t xcb_dpms_info
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_info_cookie_t
-xcb_dpms_info (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_info_cookie_t xcb_dpms_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_dpms_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_dpms_info_cookie_t
-xcb_dpms_info_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_dpms_info_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_dpms_info_reply_t * xcb_dpms_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_dpms_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_dpms_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_dpms_info_reply_t *
-xcb_dpms_info_reply (xcb_connection_t *c /**< */,
- xcb_dpms_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/glx.c b/libxcb/src/glx.c
deleted file mode 100644
index 246950e1e..000000000
--- a/libxcb/src/glx.c
+++ /dev/null
@@ -1,12746 +0,0 @@
-/*
- * This file generated automatically from glx.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "glx.h"
-
-xcb_extension_t xcb_glx_id = { "GLX" };
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_pixmap_next
- **
- ** @param xcb_glx_pixmap_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_pixmap_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_pixmap_end
- **
- ** @param xcb_glx_pixmap_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_context_next
- **
- ** @param xcb_glx_context_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_context_next (xcb_glx_context_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_context_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_context_end
- **
- ** @param xcb_glx_context_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_context_end (xcb_glx_context_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_pbuffer_next
- **
- ** @param xcb_glx_pbuffer_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_pbuffer_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_pbuffer_end
- **
- ** @param xcb_glx_pbuffer_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_window_next
- **
- ** @param xcb_glx_window_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_window_next (xcb_glx_window_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_window_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_window_end
- **
- ** @param xcb_glx_window_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_window_end (xcb_glx_window_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_fbconfig_next
- **
- ** @param xcb_glx_fbconfig_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_fbconfig_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_fbconfig_end
- **
- ** @param xcb_glx_fbconfig_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_drawable_next
- **
- ** @param xcb_glx_drawable_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_drawable_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_drawable_end
- **
- ** @param xcb_glx_drawable_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_float32_next
- **
- ** @param xcb_glx_float32_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_float32_next (xcb_glx_float32_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_float32_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_float32_end
- **
- ** @param xcb_glx_float32_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_float32_end (xcb_glx_float32_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_float64_next
- **
- ** @param xcb_glx_float64_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_float64_next (xcb_glx_float64_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_float64_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_float64_end
- **
- ** @param xcb_glx_float64_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_float64_end (xcb_glx_float64_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_bool32_next
- **
- ** @param xcb_glx_bool32_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_bool32_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_bool32_end
- **
- ** @param xcb_glx_bool32_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_glx_context_tag_next
- **
- ** @param xcb_glx_context_tag_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_glx_context_tag_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_context_tag_end
- **
- ** @param xcb_glx_context_tag_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_render_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_render_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_RENDER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_render_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_render
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_render (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_RENDER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_render_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_render_large_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint16_t request_num
- ** @param uint16_t request_total
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_render_large_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint16_t request_num /**< */,
- uint16_t request_total /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_RENDER_LARGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_render_large_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.request_num = request_num;
- xcb_out.request_total = request_total;
- xcb_out.data_len = data_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_render_large
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint16_t request_num
- ** @param uint16_t request_total
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_render_large (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint16_t request_num /**< */,
- uint16_t request_total /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_RENDER_LARGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_render_large_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.request_num = request_num;
- xcb_out.request_total = request_total;
- xcb_out.data_len = data_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @param xcb_visualid_t visual
- ** @param uint32_t screen
- ** @param xcb_glx_context_t share_list
- ** @param uint8_t is_direct
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_context_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t screen /**< */,
- xcb_glx_context_t share_list /**< */,
- uint8_t is_direct /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_context_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.visual = visual;
- xcb_out.screen = screen;
- xcb_out.share_list = share_list;
- xcb_out.is_direct = is_direct;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @param xcb_visualid_t visual
- ** @param uint32_t screen
- ** @param xcb_glx_context_t share_list
- ** @param uint8_t is_direct
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t screen /**< */,
- xcb_glx_context_t share_list /**< */,
- uint8_t is_direct /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_context_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.visual = visual;
- xcb_out.screen = screen;
- xcb_out.share_list = share_list;
- xcb_out.is_direct = is_direct;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_context_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DESTROY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_destroy_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DESTROY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_destroy_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_make_current_cookie_t xcb_glx_make_current
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @param xcb_glx_context_t context
- ** @param xcb_glx_context_tag_t old_context_tag
- ** @returns xcb_glx_make_current_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_make_current_cookie_t
-xcb_glx_make_current (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */,
- xcb_glx_context_t context /**< */,
- xcb_glx_context_tag_t old_context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_MAKE_CURRENT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_make_current_cookie_t xcb_ret;
- xcb_glx_make_current_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.context = context;
- xcb_out.old_context_tag = old_context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_make_current_cookie_t xcb_glx_make_current_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @param xcb_glx_context_t context
- ** @param xcb_glx_context_tag_t old_context_tag
- ** @returns xcb_glx_make_current_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_make_current_cookie_t
-xcb_glx_make_current_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */,
- xcb_glx_context_t context /**< */,
- xcb_glx_context_tag_t old_context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_MAKE_CURRENT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_make_current_cookie_t xcb_ret;
- xcb_glx_make_current_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.context = context;
- xcb_out.old_context_tag = old_context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_make_current_reply_t * xcb_glx_make_current_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_make_current_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_make_current_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_make_current_reply_t *
-xcb_glx_make_current_reply (xcb_connection_t *c /**< */,
- xcb_glx_make_current_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_make_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_is_direct_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_direct_cookie_t
-xcb_glx_is_direct (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_IS_DIRECT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_is_direct_cookie_t xcb_ret;
- xcb_glx_is_direct_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_is_direct_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_direct_cookie_t
-xcb_glx_is_direct_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_IS_DIRECT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_is_direct_cookie_t xcb_ret;
- xcb_glx_is_direct_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_direct_reply_t * xcb_glx_is_direct_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_is_direct_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_is_direct_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_is_direct_reply_t *
-xcb_glx_is_direct_reply (xcb_connection_t *c /**< */,
- xcb_glx_is_direct_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_is_direct_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_version_cookie_t xcb_glx_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @returns xcb_glx_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_version_cookie_t
-xcb_glx_query_version (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_query_version_cookie_t xcb_ret;
- xcb_glx_query_version_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.minor_version = minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_version_cookie_t xcb_glx_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @returns xcb_glx_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_version_cookie_t
-xcb_glx_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_query_version_cookie_t xcb_ret;
- xcb_glx_query_version_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.minor_version = minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_version_reply_t * xcb_glx_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_query_version_reply_t *
-xcb_glx_query_version_reply (xcb_connection_t *c /**< */,
- xcb_glx_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_wait_gl_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_wait_gl_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_WAIT_GL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_wait_gl_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_wait_gl
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_wait_gl (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_WAIT_GL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_wait_gl_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_wait_x_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_wait_x_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_WAIT_X,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_wait_x_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_wait_x
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_wait_x (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_WAIT_X,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_wait_x_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_copy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t src
- ** @param xcb_glx_context_t dest
- ** @param uint32_t mask
- ** @param xcb_glx_context_tag_t src_context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_copy_context_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_t src /**< */,
- xcb_glx_context_t dest /**< */,
- uint32_t mask /**< */,
- xcb_glx_context_tag_t src_context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_COPY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_copy_context_request_t xcb_out;
-
- xcb_out.src = src;
- xcb_out.dest = dest;
- xcb_out.mask = mask;
- xcb_out.src_context_tag = src_context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_copy_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t src
- ** @param xcb_glx_context_t dest
- ** @param uint32_t mask
- ** @param xcb_glx_context_tag_t src_context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_copy_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t src /**< */,
- xcb_glx_context_t dest /**< */,
- uint32_t mask /**< */,
- xcb_glx_context_tag_t src_context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_COPY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_copy_context_request_t xcb_out;
-
- xcb_out.src = src;
- xcb_out.dest = dest;
- xcb_out.mask = mask;
- xcb_out.src_context_tag = src_context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_swap_buffers_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param xcb_glx_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_swap_buffers_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- xcb_glx_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_SWAP_BUFFERS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_swap_buffers_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_swap_buffers
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param xcb_glx_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_swap_buffers (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- xcb_glx_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_SWAP_BUFFERS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_swap_buffers_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_use_x_font_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param xcb_font_t font
- ** @param uint32_t first
- ** @param uint32_t count
- ** @param uint32_t list_base
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_use_x_font_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- xcb_font_t font /**< */,
- uint32_t first /**< */,
- uint32_t count /**< */,
- uint32_t list_base /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_USE_X_FONT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_use_x_font_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.font = font;
- xcb_out.first = first;
- xcb_out.count = count;
- xcb_out.list_base = list_base;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_use_x_font
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param xcb_font_t font
- ** @param uint32_t first
- ** @param uint32_t count
- ** @param uint32_t list_base
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_use_x_font (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- xcb_font_t font /**< */,
- uint32_t first /**< */,
- uint32_t count /**< */,
- uint32_t list_base /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_USE_X_FONT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_use_x_font_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.font = font;
- xcb_out.first = first;
- xcb_out.count = count;
- xcb_out.list_base = list_base;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_glx_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_visualid_t visual
- ** @param xcb_pixmap_t pixmap
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_visualid_t visual /**< */,
- xcb_pixmap_t pixmap /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_glx_pixmap_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.visual = visual;
- xcb_out.pixmap = pixmap;
- xcb_out.glx_pixmap = glx_pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_glx_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_visualid_t visual
- ** @param xcb_pixmap_t pixmap
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_glx_pixmap (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_visualid_t visual /**< */,
- xcb_pixmap_t pixmap /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_glx_pixmap_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.visual = visual;
- xcb_out.pixmap = pixmap;
- xcb_out.glx_pixmap = glx_pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_get_visual_configs_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_visual_configs_cookie_t
-xcb_glx_get_visual_configs (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_visual_configs_cookie_t xcb_ret;
- xcb_glx_get_visual_configs_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_get_visual_configs_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_visual_configs_cookie_t
-xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_visual_configs_cookie_t xcb_ret;
- xcb_glx_get_visual_configs_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_visual_configs_property_list
- **
- ** @param const xcb_glx_get_visual_configs_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_visual_configs_property_list_length
- **
- ** @param const xcb_glx_get_visual_configs_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint32_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_visual_configs_property_list_end
- **
- ** @param const xcb_glx_get_visual_configs_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_visual_configs_reply_t * xcb_glx_get_visual_configs_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_visual_configs_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_visual_configs_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_visual_configs_reply_t *
-xcb_glx_get_visual_configs_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_visual_configs_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_visual_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_destroy_glx_pixmap_request_t xcb_out;
-
- xcb_out.glx_pixmap = glx_pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_glx_pixmap (xcb_connection_t *c /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_destroy_glx_pixmap_request_t xcb_out;
-
- xcb_out.glx_pixmap = glx_pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_vendor_private_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t vendor_code
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_vendor_private_checked (xcb_connection_t *c /**< */,
- uint32_t vendor_code /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_VENDOR_PRIVATE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_vendor_private_request_t xcb_out;
-
- xcb_out.vendor_code = vendor_code;
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_vendor_private
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t vendor_code
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_vendor_private (xcb_connection_t *c /**< */,
- uint32_t vendor_code /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_VENDOR_PRIVATE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_vendor_private_request_t xcb_out;
-
- xcb_out.vendor_code = vendor_code;
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t vendor_code
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_glx_vendor_private_with_reply_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_vendor_private_with_reply_cookie_t
-xcb_glx_vendor_private_with_reply (xcb_connection_t *c /**< */,
- uint32_t vendor_code /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_glx_vendor_private_with_reply_cookie_t xcb_ret;
- xcb_glx_vendor_private_with_reply_request_t xcb_out;
-
- xcb_out.vendor_code = vendor_code;
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t vendor_code
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_glx_vendor_private_with_reply_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_vendor_private_with_reply_cookie_t
-xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t *c /**< */,
- uint32_t vendor_code /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_glx_vendor_private_with_reply_cookie_t xcb_ret;
- xcb_glx_vendor_private_with_reply_request_t xcb_out;
-
- xcb_out.vendor_code = vendor_code;
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_vendor_private_with_reply_data_2
- **
- ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_vendor_private_with_reply_data_2_length
- **
- ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_vendor_private_with_reply_data_2_end
- **
- ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_vendor_private_with_reply_reply_t * xcb_glx_vendor_private_with_reply_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_vendor_private_with_reply_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_vendor_private_with_reply_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_vendor_private_with_reply_reply_t *
-xcb_glx_vendor_private_with_reply_reply (xcb_connection_t *c /**< */,
- xcb_glx_vendor_private_with_reply_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_vendor_private_with_reply_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_query_extensions_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_extensions_string_cookie_t
-xcb_glx_query_extensions_string (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_query_extensions_string_cookie_t xcb_ret;
- xcb_glx_query_extensions_string_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_query_extensions_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_extensions_string_cookie_t
-xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_query_extensions_string_cookie_t xcb_ret;
- xcb_glx_query_extensions_string_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_extensions_string_reply_t * xcb_glx_query_extensions_string_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_query_extensions_string_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_query_extensions_string_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_query_extensions_string_reply_t *
-xcb_glx_query_extensions_string_reply (xcb_connection_t *c /**< */,
- xcb_glx_query_extensions_string_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_query_extensions_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t name
- ** @returns xcb_glx_query_server_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_server_string_cookie_t
-xcb_glx_query_server_string (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_QUERY_SERVER_STRING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_query_server_string_cookie_t xcb_ret;
- xcb_glx_query_server_string_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.name = name;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t name
- ** @returns xcb_glx_query_server_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_server_string_cookie_t
-xcb_glx_query_server_string_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_QUERY_SERVER_STRING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_query_server_string_cookie_t xcb_ret;
- xcb_glx_query_server_string_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.name = name;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_query_server_string_string
- **
- ** @param const xcb_glx_query_server_string_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_query_server_string_string_length
- **
- ** @param const xcb_glx_query_server_string_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R /**< */)
-{
- return R->str_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_query_server_string_string_end
- **
- ** @param const xcb_glx_query_server_string_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->str_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_server_string_reply_t * xcb_glx_query_server_string_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_query_server_string_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_query_server_string_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_query_server_string_reply_t *
-xcb_glx_query_server_string_reply (xcb_connection_t *c /**< */,
- xcb_glx_query_server_string_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_query_server_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_client_info_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @param uint32_t str_len
- ** @param const uint8_t *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_client_info_checked (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */,
- uint32_t str_len /**< */,
- const uint8_t *string /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CLIENT_INFO,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_client_info_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.minor_version = minor_version;
- xcb_out.str_len = str_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) string;
- xcb_parts[4].iov_len = str_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_client_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @param uint32_t str_len
- ** @param const uint8_t *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_client_info (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */,
- uint32_t str_len /**< */,
- const uint8_t *string /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CLIENT_INFO,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_client_info_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.minor_version = minor_version;
- xcb_out.str_len = str_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) string;
- xcb_parts[4].iov_len = str_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_get_fb_configs_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_fb_configs_cookie_t
-xcb_glx_get_fb_configs (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_FB_CONFIGS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_fb_configs_cookie_t xcb_ret;
- xcb_glx_get_fb_configs_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_get_fb_configs_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_fb_configs_cookie_t
-xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_FB_CONFIGS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_fb_configs_cookie_t xcb_ret;
- xcb_glx_get_fb_configs_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_fb_configs_property_list
- **
- ** @param const xcb_glx_get_fb_configs_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_fb_configs_property_list_length
- **
- ** @param const xcb_glx_get_fb_configs_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint32_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_fb_configs_property_list_end
- **
- ** @param const xcb_glx_get_fb_configs_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_fb_configs_reply_t * xcb_glx_get_fb_configs_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_fb_configs_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_fb_configs_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_fb_configs_reply_t *
-xcb_glx_get_fb_configs_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_fb_configs_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_fb_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t fbconfig
- ** @param xcb_pixmap_t pixmap
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_pixmap_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t fbconfig /**< */,
- xcb_pixmap_t pixmap /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_pixmap_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.fbconfig = fbconfig;
- xcb_out.pixmap = pixmap;
- xcb_out.glx_pixmap = glx_pixmap;
- xcb_out.num_attribs = num_attribs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attribs;
- xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t fbconfig
- ** @param xcb_pixmap_t pixmap
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_pixmap (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t fbconfig /**< */,
- xcb_pixmap_t pixmap /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_pixmap_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.fbconfig = fbconfig;
- xcb_out.pixmap = pixmap;
- xcb_out.glx_pixmap = glx_pixmap;
- xcb_out.num_attribs = num_attribs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attribs;
- xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DESTROY_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_destroy_pixmap_request_t xcb_out;
-
- xcb_out.glx_pixmap = glx_pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_pixmap (xcb_connection_t *c /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DESTROY_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_destroy_pixmap_request_t xcb_out;
-
- xcb_out.glx_pixmap = glx_pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_new_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @param uint32_t fbconfig
- ** @param uint32_t screen
- ** @param uint32_t render_type
- ** @param uint32_t share_list
- ** @param uint8_t is_direct
- ** @param uint8_t reserved1
- ** @param uint16_t reserved2
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_new_context_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */,
- uint32_t fbconfig /**< */,
- uint32_t screen /**< */,
- uint32_t render_type /**< */,
- uint32_t share_list /**< */,
- uint8_t is_direct /**< */,
- uint8_t reserved1 /**< */,
- uint16_t reserved2 /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_new_context_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.fbconfig = fbconfig;
- xcb_out.screen = screen;
- xcb_out.render_type = render_type;
- xcb_out.share_list = share_list;
- xcb_out.is_direct = is_direct;
- xcb_out.reserved1 = reserved1;
- xcb_out.reserved2 = reserved2;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_new_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @param uint32_t fbconfig
- ** @param uint32_t screen
- ** @param uint32_t render_type
- ** @param uint32_t share_list
- ** @param uint8_t is_direct
- ** @param uint8_t reserved1
- ** @param uint16_t reserved2
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_new_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */,
- uint32_t fbconfig /**< */,
- uint32_t screen /**< */,
- uint32_t render_type /**< */,
- uint32_t share_list /**< */,
- uint8_t is_direct /**< */,
- uint8_t reserved1 /**< */,
- uint16_t reserved2 /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_new_context_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.fbconfig = fbconfig;
- xcb_out.screen = screen;
- xcb_out.render_type = render_type;
- xcb_out.share_list = share_list;
- xcb_out.is_direct = is_direct;
- xcb_out.reserved1 = reserved1;
- xcb_out.reserved2 = reserved2;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_context_cookie_t xcb_glx_query_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_query_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_context_cookie_t
-xcb_glx_query_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_QUERY_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_query_context_cookie_t xcb_ret;
- xcb_glx_query_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_context_cookie_t xcb_glx_query_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_query_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_context_cookie_t
-xcb_glx_query_context_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_QUERY_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_query_context_cookie_t xcb_ret;
- xcb_glx_query_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_query_context_attribs
- **
- ** @param const xcb_glx_query_context_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_query_context_attribs_length
- **
- ** @param const xcb_glx_query_context_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R /**< */)
-{
- return (R->num_attribs * 2);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_query_context_attribs_end
- **
- ** @param const xcb_glx_query_context_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_query_context_reply_t * xcb_glx_query_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_query_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_query_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_query_context_reply_t *
-xcb_glx_query_context_reply (xcb_connection_t *c /**< */,
- xcb_glx_query_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_query_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t old_context_tag
- ** @param xcb_glx_drawable_t drawable
- ** @param xcb_glx_drawable_t read_drawable
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_make_context_current_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_make_context_current_cookie_t
-xcb_glx_make_context_current (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t old_context_tag /**< */,
- xcb_glx_drawable_t drawable /**< */,
- xcb_glx_drawable_t read_drawable /**< */,
- xcb_glx_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_make_context_current_cookie_t xcb_ret;
- xcb_glx_make_context_current_request_t xcb_out;
-
- xcb_out.old_context_tag = old_context_tag;
- xcb_out.drawable = drawable;
- xcb_out.read_drawable = read_drawable;
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t old_context_tag
- ** @param xcb_glx_drawable_t drawable
- ** @param xcb_glx_drawable_t read_drawable
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_make_context_current_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_make_context_current_cookie_t
-xcb_glx_make_context_current_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t old_context_tag /**< */,
- xcb_glx_drawable_t drawable /**< */,
- xcb_glx_drawable_t read_drawable /**< */,
- xcb_glx_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_make_context_current_cookie_t xcb_ret;
- xcb_glx_make_context_current_request_t xcb_out;
-
- xcb_out.old_context_tag = old_context_tag;
- xcb_out.drawable = drawable;
- xcb_out.read_drawable = read_drawable;
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_make_context_current_reply_t * xcb_glx_make_context_current_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_make_context_current_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_make_context_current_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_make_context_current_reply_t *
-xcb_glx_make_context_current_reply (xcb_connection_t *c /**< */,
- xcb_glx_make_context_current_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_make_context_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_pbuffer_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_glx_fbconfig_t fbconfig
- ** @param xcb_glx_pbuffer_t pbuffer
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_pbuffer_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_glx_fbconfig_t fbconfig /**< */,
- xcb_glx_pbuffer_t pbuffer /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_PBUFFER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_pbuffer_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.fbconfig = fbconfig;
- xcb_out.pbuffer = pbuffer;
- xcb_out.num_attribs = num_attribs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attribs;
- xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_pbuffer
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_glx_fbconfig_t fbconfig
- ** @param xcb_glx_pbuffer_t pbuffer
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_pbuffer (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_glx_fbconfig_t fbconfig /**< */,
- xcb_glx_pbuffer_t pbuffer /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_PBUFFER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_pbuffer_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.fbconfig = fbconfig;
- xcb_out.pbuffer = pbuffer;
- xcb_out.num_attribs = num_attribs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attribs;
- xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_pbuffer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pbuffer_t pbuffer
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_pbuffer_checked (xcb_connection_t *c /**< */,
- xcb_glx_pbuffer_t pbuffer /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DESTROY_PBUFFER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_destroy_pbuffer_request_t xcb_out;
-
- xcb_out.pbuffer = pbuffer;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_pbuffer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pbuffer_t pbuffer
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_pbuffer (xcb_connection_t *c /**< */,
- xcb_glx_pbuffer_t pbuffer /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DESTROY_PBUFFER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_destroy_pbuffer_request_t xcb_out;
-
- xcb_out.pbuffer = pbuffer;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @returns xcb_glx_get_drawable_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_drawable_attributes_cookie_t
-xcb_glx_get_drawable_attributes (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_drawable_attributes_cookie_t xcb_ret;
- xcb_glx_get_drawable_attributes_request_t xcb_out;
-
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @returns xcb_glx_get_drawable_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_drawable_attributes_cookie_t
-xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_drawable_attributes_cookie_t xcb_ret;
- xcb_glx_get_drawable_attributes_request_t xcb_out;
-
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_drawable_attributes_attribs
- **
- ** @param const xcb_glx_get_drawable_attributes_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_drawable_attributes_attribs_length
- **
- ** @param const xcb_glx_get_drawable_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R /**< */)
-{
- return (R->num_attribs * 2);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_drawable_attributes_attribs_end
- **
- ** @param const xcb_glx_get_drawable_attributes_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_drawable_attributes_reply_t * xcb_glx_get_drawable_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_drawable_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_drawable_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_drawable_attributes_reply_t *
-xcb_glx_get_drawable_attributes_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_drawable_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_drawable_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_change_drawable_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_change_drawable_attributes_checked (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_change_drawable_attributes_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.num_attribs = num_attribs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attribs;
- xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_change_drawable_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_change_drawable_attributes (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_change_drawable_attributes_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.num_attribs = num_attribs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attribs;
- xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_glx_fbconfig_t fbconfig
- ** @param xcb_window_t window
- ** @param xcb_glx_window_t glx_window
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_window_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_glx_fbconfig_t fbconfig /**< */,
- xcb_window_t window /**< */,
- xcb_glx_window_t glx_window /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_window_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.fbconfig = fbconfig;
- xcb_out.window = window;
- xcb_out.glx_window = glx_window;
- xcb_out.num_attribs = num_attribs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attribs;
- xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_window
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_glx_fbconfig_t fbconfig
- ** @param xcb_window_t window
- ** @param xcb_glx_window_t glx_window
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_window (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_glx_fbconfig_t fbconfig /**< */,
- xcb_window_t window /**< */,
- xcb_glx_window_t glx_window /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_CREATE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_create_window_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.fbconfig = fbconfig;
- xcb_out.window = window;
- xcb_out.glx_window = glx_window;
- xcb_out.num_attribs = num_attribs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attribs;
- xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_window_t glxwindow
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_window_checked (xcb_connection_t *c /**< */,
- xcb_glx_window_t glxwindow /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DELETE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_delete_window_request_t xcb_out;
-
- xcb_out.glxwindow = glxwindow;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_window_t glxwindow
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_window (xcb_connection_t *c /**< */,
- xcb_glx_window_t glxwindow /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DELETE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_delete_window_request_t xcb_out;
-
- xcb_out.glxwindow = glxwindow;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_new_list_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_new_list_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_NEW_LIST,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_new_list_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.list = list;
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_new_list
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_new_list (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_NEW_LIST,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_new_list_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.list = list;
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_end_list_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_end_list_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_END_LIST,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_end_list_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_end_list
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_end_list (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_END_LIST,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_end_list_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_lists_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @param int32_t range
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_lists_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */,
- int32_t range /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DELETE_LISTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_delete_lists_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.list = list;
- xcb_out.range = range;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_lists
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @param int32_t range
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_lists (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */,
- int32_t range /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DELETE_LISTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_delete_lists_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.list = list;
- xcb_out.range = range;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t range
- ** @returns xcb_glx_gen_lists_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_lists_cookie_t
-xcb_glx_gen_lists (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t range /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GEN_LISTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_gen_lists_cookie_t xcb_ret;
- xcb_glx_gen_lists_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.range = range;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t range
- ** @returns xcb_glx_gen_lists_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_lists_cookie_t
-xcb_glx_gen_lists_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t range /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GEN_LISTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_gen_lists_cookie_t xcb_ret;
- xcb_glx_gen_lists_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.range = range;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_lists_reply_t * xcb_glx_gen_lists_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_gen_lists_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_gen_lists_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_gen_lists_reply_t *
-xcb_glx_gen_lists_reply (xcb_connection_t *c /**< */,
- xcb_glx_gen_lists_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_gen_lists_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_feedback_buffer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t size
- ** @param int32_t type
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_feedback_buffer_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t size /**< */,
- int32_t type /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_FEEDBACK_BUFFER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_feedback_buffer_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.size = size;
- xcb_out.type = type;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_feedback_buffer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t size
- ** @param int32_t type
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_feedback_buffer (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t size /**< */,
- int32_t type /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_FEEDBACK_BUFFER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_feedback_buffer_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.size = size;
- xcb_out.type = type;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_select_buffer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t size
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_select_buffer_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t size /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_SELECT_BUFFER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_select_buffer_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.size = size;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_select_buffer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t size
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_select_buffer (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t size /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_SELECT_BUFFER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_select_buffer_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.size = size;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t mode
- ** @returns xcb_glx_render_mode_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_render_mode_cookie_t
-xcb_glx_render_mode (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_RENDER_MODE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_render_mode_cookie_t xcb_ret;
- xcb_glx_render_mode_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t mode
- ** @returns xcb_glx_render_mode_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_render_mode_cookie_t
-xcb_glx_render_mode_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_RENDER_MODE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_render_mode_cookie_t xcb_ret;
- xcb_glx_render_mode_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_render_mode_data
- **
- ** @param const xcb_glx_render_mode_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_render_mode_data_length
- **
- ** @param const xcb_glx_render_mode_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_render_mode_data_end
- **
- ** @param const xcb_glx_render_mode_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_render_mode_reply_t * xcb_glx_render_mode_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_render_mode_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_render_mode_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_render_mode_reply_t *
-xcb_glx_render_mode_reply (xcb_connection_t *c /**< */,
- xcb_glx_render_mode_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_render_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_finish_cookie_t xcb_glx_finish
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_glx_finish_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_finish_cookie_t
-xcb_glx_finish (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_FINISH,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_finish_cookie_t xcb_ret;
- xcb_glx_finish_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_finish_cookie_t xcb_glx_finish_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_glx_finish_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_finish_cookie_t
-xcb_glx_finish_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_FINISH,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_finish_cookie_t xcb_ret;
- xcb_glx_finish_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_finish_reply_t * xcb_glx_finish_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_finish_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_finish_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_finish_reply_t *
-xcb_glx_finish_reply (xcb_connection_t *c /**< */,
- xcb_glx_finish_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_finish_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_pixel_storef_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @param xcb_glx_float32_t datum
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_pixel_storef_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */,
- xcb_glx_float32_t datum /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_PIXEL_STOREF,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_pixel_storef_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
- xcb_out.datum = datum;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_pixel_storef
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @param xcb_glx_float32_t datum
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_pixel_storef (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */,
- xcb_glx_float32_t datum /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_PIXEL_STOREF,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_pixel_storef_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
- xcb_out.datum = datum;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_pixel_storei_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @param int32_t datum
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_pixel_storei_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */,
- int32_t datum /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_PIXEL_STOREI,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_pixel_storei_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
- xcb_out.datum = datum;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_pixel_storei
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @param int32_t datum
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_pixel_storei (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */,
- int32_t datum /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_PIXEL_STOREI,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_pixel_storei_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
- xcb_out.datum = datum;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t x
- ** @param int32_t y
- ** @param int32_t width
- ** @param int32_t height
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t lsb_first
- ** @returns xcb_glx_read_pixels_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_read_pixels_cookie_t
-xcb_glx_read_pixels (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t x /**< */,
- int32_t y /**< */,
- int32_t width /**< */,
- int32_t height /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t lsb_first /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_READ_PIXELS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_read_pixels_cookie_t xcb_ret;
- xcb_glx_read_pixels_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
- xcb_out.lsb_first = lsb_first;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t x
- ** @param int32_t y
- ** @param int32_t width
- ** @param int32_t height
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t lsb_first
- ** @returns xcb_glx_read_pixels_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_read_pixels_cookie_t
-xcb_glx_read_pixels_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t x /**< */,
- int32_t y /**< */,
- int32_t width /**< */,
- int32_t height /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t lsb_first /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_READ_PIXELS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_read_pixels_cookie_t xcb_ret;
- xcb_glx_read_pixels_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
- xcb_out.lsb_first = lsb_first;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_read_pixels_data
- **
- ** @param const xcb_glx_read_pixels_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_read_pixels_data_length
- **
- ** @param const xcb_glx_read_pixels_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_read_pixels_data_end
- **
- ** @param const xcb_glx_read_pixels_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_read_pixels_reply_t * xcb_glx_read_pixels_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_read_pixels_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_read_pixels_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_read_pixels_reply_t *
-xcb_glx_read_pixels_reply (xcb_connection_t *c /**< */,
- xcb_glx_read_pixels_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_read_pixels_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t pname
- ** @returns xcb_glx_get_booleanv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_booleanv_cookie_t
-xcb_glx_get_booleanv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_BOOLEANV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_booleanv_cookie_t xcb_ret;
- xcb_glx_get_booleanv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t pname
- ** @returns xcb_glx_get_booleanv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_booleanv_cookie_t
-xcb_glx_get_booleanv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_BOOLEANV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_booleanv_cookie_t xcb_ret;
- xcb_glx_get_booleanv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_booleanv_data
- **
- ** @param const xcb_glx_get_booleanv_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_booleanv_data_length
- **
- ** @param const xcb_glx_get_booleanv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_booleanv_data_end
- **
- ** @param const xcb_glx_get_booleanv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_booleanv_reply_t * xcb_glx_get_booleanv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_booleanv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_booleanv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_booleanv_reply_t *
-xcb_glx_get_booleanv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_booleanv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_booleanv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t plane
- ** @returns xcb_glx_get_clip_plane_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_clip_plane_cookie_t
-xcb_glx_get_clip_plane (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t plane /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_CLIP_PLANE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_clip_plane_cookie_t xcb_ret;
- xcb_glx_get_clip_plane_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.plane = plane;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t plane
- ** @returns xcb_glx_get_clip_plane_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_clip_plane_cookie_t
-xcb_glx_get_clip_plane_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t plane /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_CLIP_PLANE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_clip_plane_cookie_t xcb_ret;
- xcb_glx_get_clip_plane_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.plane = plane;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_t * xcb_glx_get_clip_plane_data
- **
- ** @param const xcb_glx_get_clip_plane_reply_t *R
- ** @returns xcb_glx_float64_t *
- **
- *****************************************************************************/
-
-xcb_glx_float64_t *
-xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R /**< */)
-{
- return (xcb_glx_float64_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_clip_plane_data_length
- **
- ** @param const xcb_glx_get_clip_plane_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(xcb_glx_float64_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_iterator_t xcb_glx_get_clip_plane_data_iterator
- **
- ** @param const xcb_glx_get_clip_plane_reply_t *R
- ** @returns xcb_glx_float64_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float64_iterator_t
-xcb_glx_get_clip_plane_data_iterator (const xcb_glx_get_clip_plane_reply_t *R /**< */)
-{
- xcb_glx_float64_iterator_t i;
- i.data = (xcb_glx_float64_t *) (R + 1);
- i.rem = ((R->length << 2) / sizeof(xcb_glx_float64_t));
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_clip_plane_reply_t * xcb_glx_get_clip_plane_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_clip_plane_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_clip_plane_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_clip_plane_reply_t *
-xcb_glx_get_clip_plane_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_clip_plane_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_clip_plane_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_doublev_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_doublev_cookie_t
-xcb_glx_get_doublev (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_DOUBLEV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_doublev_cookie_t xcb_ret;
- xcb_glx_get_doublev_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_doublev_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_doublev_cookie_t
-xcb_glx_get_doublev_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_DOUBLEV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_doublev_cookie_t xcb_ret;
- xcb_glx_get_doublev_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_t * xcb_glx_get_doublev_data
- **
- ** @param const xcb_glx_get_doublev_reply_t *R
- ** @returns xcb_glx_float64_t *
- **
- *****************************************************************************/
-
-xcb_glx_float64_t *
-xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R /**< */)
-{
- return (xcb_glx_float64_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_doublev_data_length
- **
- ** @param const xcb_glx_get_doublev_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_iterator_t xcb_glx_get_doublev_data_iterator
- **
- ** @param const xcb_glx_get_doublev_reply_t *R
- ** @returns xcb_glx_float64_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float64_iterator_t
-xcb_glx_get_doublev_data_iterator (const xcb_glx_get_doublev_reply_t *R /**< */)
-{
- xcb_glx_float64_iterator_t i;
- i.data = (xcb_glx_float64_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_doublev_reply_t * xcb_glx_get_doublev_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_doublev_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_doublev_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_doublev_reply_t *
-xcb_glx_get_doublev_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_doublev_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_doublev_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_error_cookie_t xcb_glx_get_error
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_glx_get_error_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_error_cookie_t
-xcb_glx_get_error (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_ERROR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_error_cookie_t xcb_ret;
- xcb_glx_get_error_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_error_cookie_t xcb_glx_get_error_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_glx_get_error_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_error_cookie_t
-xcb_glx_get_error_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_ERROR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_error_cookie_t xcb_ret;
- xcb_glx_get_error_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_error_reply_t * xcb_glx_get_error_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_error_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_error_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_error_reply_t *
-xcb_glx_get_error_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_error_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_error_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_floatv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_floatv_cookie_t
-xcb_glx_get_floatv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_FLOATV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_floatv_cookie_t xcb_ret;
- xcb_glx_get_floatv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_floatv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_floatv_cookie_t
-xcb_glx_get_floatv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_FLOATV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_floatv_cookie_t xcb_ret;
- xcb_glx_get_floatv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_floatv_data
- **
- ** @param const xcb_glx_get_floatv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_floatv_data_length
- **
- ** @param const xcb_glx_get_floatv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_floatv_data_iterator
- **
- ** @param const xcb_glx_get_floatv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_floatv_data_iterator (const xcb_glx_get_floatv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_floatv_reply_t * xcb_glx_get_floatv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_floatv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_floatv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_floatv_reply_t *
-xcb_glx_get_floatv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_floatv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_floatv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_integerv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_integerv_cookie_t
-xcb_glx_get_integerv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_INTEGERV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_integerv_cookie_t xcb_ret;
- xcb_glx_get_integerv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_integerv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_integerv_cookie_t
-xcb_glx_get_integerv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_INTEGERV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_integerv_cookie_t xcb_ret;
- xcb_glx_get_integerv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_integerv_data
- **
- ** @param const xcb_glx_get_integerv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_integerv_data_length
- **
- ** @param const xcb_glx_get_integerv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_integerv_data_end
- **
- ** @param const xcb_glx_get_integerv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_integerv_reply_t * xcb_glx_get_integerv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_integerv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_integerv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_integerv_reply_t *
-xcb_glx_get_integerv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_integerv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_integerv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t light
- ** @param uint32_t pname
- ** @returns xcb_glx_get_lightfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_lightfv_cookie_t
-xcb_glx_get_lightfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t light /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_LIGHTFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_lightfv_cookie_t xcb_ret;
- xcb_glx_get_lightfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.light = light;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t light
- ** @param uint32_t pname
- ** @returns xcb_glx_get_lightfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_lightfv_cookie_t
-xcb_glx_get_lightfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t light /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_LIGHTFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_lightfv_cookie_t xcb_ret;
- xcb_glx_get_lightfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.light = light;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_lightfv_data
- **
- ** @param const xcb_glx_get_lightfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_lightfv_data_length
- **
- ** @param const xcb_glx_get_lightfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_lightfv_data_iterator
- **
- ** @param const xcb_glx_get_lightfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_lightfv_data_iterator (const xcb_glx_get_lightfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightfv_reply_t * xcb_glx_get_lightfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_lightfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_lightfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_lightfv_reply_t *
-xcb_glx_get_lightfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_lightfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_lightfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t light
- ** @param uint32_t pname
- ** @returns xcb_glx_get_lightiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_lightiv_cookie_t
-xcb_glx_get_lightiv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t light /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_LIGHTIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_lightiv_cookie_t xcb_ret;
- xcb_glx_get_lightiv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.light = light;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t light
- ** @param uint32_t pname
- ** @returns xcb_glx_get_lightiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_lightiv_cookie_t
-xcb_glx_get_lightiv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t light /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_LIGHTIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_lightiv_cookie_t xcb_ret;
- xcb_glx_get_lightiv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.light = light;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_lightiv_data
- **
- ** @param const xcb_glx_get_lightiv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_lightiv_data_length
- **
- ** @param const xcb_glx_get_lightiv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_lightiv_data_end
- **
- ** @param const xcb_glx_get_lightiv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightiv_reply_t * xcb_glx_get_lightiv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_lightiv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_lightiv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_lightiv_reply_t *
-xcb_glx_get_lightiv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_lightiv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_lightiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapdv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapdv_cookie_t
-xcb_glx_get_mapdv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MAPDV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_mapdv_cookie_t xcb_ret;
- xcb_glx_get_mapdv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.query = query;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapdv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapdv_cookie_t
-xcb_glx_get_mapdv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MAPDV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_mapdv_cookie_t xcb_ret;
- xcb_glx_get_mapdv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.query = query;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_t * xcb_glx_get_mapdv_data
- **
- ** @param const xcb_glx_get_mapdv_reply_t *R
- ** @returns xcb_glx_float64_t *
- **
- *****************************************************************************/
-
-xcb_glx_float64_t *
-xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R /**< */)
-{
- return (xcb_glx_float64_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_mapdv_data_length
- **
- ** @param const xcb_glx_get_mapdv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_iterator_t xcb_glx_get_mapdv_data_iterator
- **
- ** @param const xcb_glx_get_mapdv_reply_t *R
- ** @returns xcb_glx_float64_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float64_iterator_t
-xcb_glx_get_mapdv_data_iterator (const xcb_glx_get_mapdv_reply_t *R /**< */)
-{
- xcb_glx_float64_iterator_t i;
- i.data = (xcb_glx_float64_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapdv_reply_t * xcb_glx_get_mapdv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_mapdv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_mapdv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_mapdv_reply_t *
-xcb_glx_get_mapdv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_mapdv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_mapdv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapfv_cookie_t
-xcb_glx_get_mapfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MAPFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_mapfv_cookie_t xcb_ret;
- xcb_glx_get_mapfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.query = query;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapfv_cookie_t
-xcb_glx_get_mapfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MAPFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_mapfv_cookie_t xcb_ret;
- xcb_glx_get_mapfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.query = query;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_mapfv_data
- **
- ** @param const xcb_glx_get_mapfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_mapfv_data_length
- **
- ** @param const xcb_glx_get_mapfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_mapfv_data_iterator
- **
- ** @param const xcb_glx_get_mapfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_mapfv_data_iterator (const xcb_glx_get_mapfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapfv_reply_t * xcb_glx_get_mapfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_mapfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_mapfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_mapfv_reply_t *
-xcb_glx_get_mapfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_mapfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapiv_cookie_t
-xcb_glx_get_mapiv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MAPIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_mapiv_cookie_t xcb_ret;
- xcb_glx_get_mapiv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.query = query;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapiv_cookie_t
-xcb_glx_get_mapiv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MAPIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_mapiv_cookie_t xcb_ret;
- xcb_glx_get_mapiv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.query = query;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_mapiv_data
- **
- ** @param const xcb_glx_get_mapiv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_mapiv_data_length
- **
- ** @param const xcb_glx_get_mapiv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_mapiv_data_end
- **
- ** @param const xcb_glx_get_mapiv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapiv_reply_t * xcb_glx_get_mapiv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_mapiv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_mapiv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_mapiv_reply_t *
-xcb_glx_get_mapiv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_mapiv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_mapiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t face
- ** @param uint32_t pname
- ** @returns xcb_glx_get_materialfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_materialfv_cookie_t
-xcb_glx_get_materialfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t face /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MATERIALFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_materialfv_cookie_t xcb_ret;
- xcb_glx_get_materialfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.face = face;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t face
- ** @param uint32_t pname
- ** @returns xcb_glx_get_materialfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_materialfv_cookie_t
-xcb_glx_get_materialfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t face /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MATERIALFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_materialfv_cookie_t xcb_ret;
- xcb_glx_get_materialfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.face = face;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_materialfv_data
- **
- ** @param const xcb_glx_get_materialfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_materialfv_data_length
- **
- ** @param const xcb_glx_get_materialfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_materialfv_data_iterator
- **
- ** @param const xcb_glx_get_materialfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_materialfv_data_iterator (const xcb_glx_get_materialfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialfv_reply_t * xcb_glx_get_materialfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_materialfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_materialfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_materialfv_reply_t *
-xcb_glx_get_materialfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_materialfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_materialfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t face
- ** @param uint32_t pname
- ** @returns xcb_glx_get_materialiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_materialiv_cookie_t
-xcb_glx_get_materialiv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t face /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MATERIALIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_materialiv_cookie_t xcb_ret;
- xcb_glx_get_materialiv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.face = face;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t face
- ** @param uint32_t pname
- ** @returns xcb_glx_get_materialiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_materialiv_cookie_t
-xcb_glx_get_materialiv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t face /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MATERIALIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_materialiv_cookie_t xcb_ret;
- xcb_glx_get_materialiv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.face = face;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_materialiv_data
- **
- ** @param const xcb_glx_get_materialiv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_materialiv_data_length
- **
- ** @param const xcb_glx_get_materialiv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_materialiv_data_end
- **
- ** @param const xcb_glx_get_materialiv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialiv_reply_t * xcb_glx_get_materialiv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_materialiv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_materialiv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_materialiv_reply_t *
-xcb_glx_get_materialiv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_materialiv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_materialiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapfv_cookie_t
-xcb_glx_get_pixel_mapfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_PIXEL_MAPFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_pixel_mapfv_cookie_t xcb_ret;
- xcb_glx_get_pixel_mapfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.map = map;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapfv_cookie_t
-xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_PIXEL_MAPFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_pixel_mapfv_cookie_t xcb_ret;
- xcb_glx_get_pixel_mapfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.map = map;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_pixel_mapfv_data
- **
- ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_pixel_mapfv_data_length
- **
- ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_pixel_mapfv_data_iterator
- **
- ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_pixel_mapfv_data_iterator (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapfv_reply_t * xcb_glx_get_pixel_mapfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_pixel_mapfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_pixel_mapfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapfv_reply_t *
-xcb_glx_get_pixel_mapfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_pixel_mapfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_pixel_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapuiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapuiv_cookie_t
-xcb_glx_get_pixel_mapuiv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret;
- xcb_glx_get_pixel_mapuiv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.map = map;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapuiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapuiv_cookie_t
-xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret;
- xcb_glx_get_pixel_mapuiv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.map = map;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_pixel_mapuiv_data
- **
- ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_pixel_mapuiv_data_length
- **
- ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_pixel_mapuiv_data_end
- **
- ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapuiv_reply_t * xcb_glx_get_pixel_mapuiv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_pixel_mapuiv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_pixel_mapuiv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapuiv_reply_t *
-xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_pixel_mapuiv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_pixel_mapuiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapusv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapusv_cookie_t
-xcb_glx_get_pixel_mapusv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_pixel_mapusv_cookie_t xcb_ret;
- xcb_glx_get_pixel_mapusv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.map = map;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapusv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapusv_cookie_t
-xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_pixel_mapusv_cookie_t xcb_ret;
- xcb_glx_get_pixel_mapusv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.map = map;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_glx_get_pixel_mapusv_data
- **
- ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */)
-{
- return (uint16_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_pixel_mapusv_data_length
- **
- ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_pixel_mapusv_data_end
- **
- ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint16_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapusv_reply_t * xcb_glx_get_pixel_mapusv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_pixel_mapusv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_pixel_mapusv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapusv_reply_t *
-xcb_glx_get_pixel_mapusv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_pixel_mapusv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_pixel_mapusv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint8_t lsb_first
- ** @returns xcb_glx_get_polygon_stipple_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_polygon_stipple_cookie_t
-xcb_glx_get_polygon_stipple (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint8_t lsb_first /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_polygon_stipple_cookie_t xcb_ret;
- xcb_glx_get_polygon_stipple_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.lsb_first = lsb_first;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint8_t lsb_first
- ** @returns xcb_glx_get_polygon_stipple_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_polygon_stipple_cookie_t
-xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint8_t lsb_first /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_polygon_stipple_cookie_t xcb_ret;
- xcb_glx_get_polygon_stipple_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.lsb_first = lsb_first;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_polygon_stipple_data
- **
- ** @param const xcb_glx_get_polygon_stipple_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_polygon_stipple_data_length
- **
- ** @param const xcb_glx_get_polygon_stipple_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_polygon_stipple_data_end
- **
- ** @param const xcb_glx_get_polygon_stipple_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_polygon_stipple_reply_t * xcb_glx_get_polygon_stipple_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_polygon_stipple_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_polygon_stipple_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_polygon_stipple_reply_t *
-xcb_glx_get_polygon_stipple_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_polygon_stipple_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_polygon_stipple_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_string_cookie_t xcb_glx_get_string
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t name
- ** @returns xcb_glx_get_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_string_cookie_t
-xcb_glx_get_string (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_STRING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_string_cookie_t xcb_ret;
- xcb_glx_get_string_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.name = name;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_string_cookie_t xcb_glx_get_string_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t name
- ** @returns xcb_glx_get_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_string_cookie_t
-xcb_glx_get_string_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_STRING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_string_cookie_t xcb_ret;
- xcb_glx_get_string_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.name = name;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_string_string
- **
- ** @param const xcb_glx_get_string_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_string_string_length
- **
- ** @param const xcb_glx_get_string_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_string_string_end
- **
- ** @param const xcb_glx_get_string_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_string_reply_t * xcb_glx_get_string_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_string_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_string_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_string_reply_t *
-xcb_glx_get_string_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_string_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_envfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_envfv_cookie_t
-xcb_glx_get_tex_envfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_ENVFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_envfv_cookie_t xcb_ret;
- xcb_glx_get_tex_envfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_envfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_envfv_cookie_t
-xcb_glx_get_tex_envfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_ENVFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_envfv_cookie_t xcb_ret;
- xcb_glx_get_tex_envfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_tex_envfv_data
- **
- ** @param const xcb_glx_get_tex_envfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_envfv_data_length
- **
- ** @param const xcb_glx_get_tex_envfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_tex_envfv_data_iterator
- **
- ** @param const xcb_glx_get_tex_envfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_tex_envfv_data_iterator (const xcb_glx_get_tex_envfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_envfv_reply_t * xcb_glx_get_tex_envfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_envfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_envfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_envfv_reply_t *
-xcb_glx_get_tex_envfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_envfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_envfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_enviv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_enviv_cookie_t
-xcb_glx_get_tex_enviv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_ENVIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_enviv_cookie_t xcb_ret;
- xcb_glx_get_tex_enviv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_enviv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_enviv_cookie_t
-xcb_glx_get_tex_enviv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_ENVIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_enviv_cookie_t xcb_ret;
- xcb_glx_get_tex_enviv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_tex_enviv_data
- **
- ** @param const xcb_glx_get_tex_enviv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_enviv_data_length
- **
- ** @param const xcb_glx_get_tex_enviv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_enviv_data_end
- **
- ** @param const xcb_glx_get_tex_enviv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_enviv_reply_t * xcb_glx_get_tex_enviv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_enviv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_enviv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_enviv_reply_t *
-xcb_glx_get_tex_enviv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_enviv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_enviv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_gendv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_gendv_cookie_t
-xcb_glx_get_tex_gendv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_GENDV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_gendv_cookie_t xcb_ret;
- xcb_glx_get_tex_gendv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.coord = coord;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_gendv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_gendv_cookie_t
-xcb_glx_get_tex_gendv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_GENDV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_gendv_cookie_t xcb_ret;
- xcb_glx_get_tex_gendv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.coord = coord;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_t * xcb_glx_get_tex_gendv_data
- **
- ** @param const xcb_glx_get_tex_gendv_reply_t *R
- ** @returns xcb_glx_float64_t *
- **
- *****************************************************************************/
-
-xcb_glx_float64_t *
-xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R /**< */)
-{
- return (xcb_glx_float64_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_gendv_data_length
- **
- ** @param const xcb_glx_get_tex_gendv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_iterator_t xcb_glx_get_tex_gendv_data_iterator
- **
- ** @param const xcb_glx_get_tex_gendv_reply_t *R
- ** @returns xcb_glx_float64_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float64_iterator_t
-xcb_glx_get_tex_gendv_data_iterator (const xcb_glx_get_tex_gendv_reply_t *R /**< */)
-{
- xcb_glx_float64_iterator_t i;
- i.data = (xcb_glx_float64_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_gendv_reply_t * xcb_glx_get_tex_gendv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_gendv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_gendv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_gendv_reply_t *
-xcb_glx_get_tex_gendv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_gendv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_gendv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_genfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_genfv_cookie_t
-xcb_glx_get_tex_genfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_GENFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_genfv_cookie_t xcb_ret;
- xcb_glx_get_tex_genfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.coord = coord;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_genfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_genfv_cookie_t
-xcb_glx_get_tex_genfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_GENFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_genfv_cookie_t xcb_ret;
- xcb_glx_get_tex_genfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.coord = coord;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_tex_genfv_data
- **
- ** @param const xcb_glx_get_tex_genfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_genfv_data_length
- **
- ** @param const xcb_glx_get_tex_genfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_tex_genfv_data_iterator
- **
- ** @param const xcb_glx_get_tex_genfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_tex_genfv_data_iterator (const xcb_glx_get_tex_genfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_genfv_reply_t * xcb_glx_get_tex_genfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_genfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_genfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_genfv_reply_t *
-xcb_glx_get_tex_genfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_genfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_genfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_geniv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_geniv_cookie_t
-xcb_glx_get_tex_geniv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_GENIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_geniv_cookie_t xcb_ret;
- xcb_glx_get_tex_geniv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.coord = coord;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_geniv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_geniv_cookie_t
-xcb_glx_get_tex_geniv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_GENIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_geniv_cookie_t xcb_ret;
- xcb_glx_get_tex_geniv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.coord = coord;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_tex_geniv_data
- **
- ** @param const xcb_glx_get_tex_geniv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_geniv_data_length
- **
- ** @param const xcb_glx_get_tex_geniv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_geniv_data_end
- **
- ** @param const xcb_glx_get_tex_geniv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_geniv_reply_t * xcb_glx_get_tex_geniv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_geniv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_geniv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_geniv_reply_t *
-xcb_glx_get_tex_geniv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_geniv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_geniv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_tex_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_image_cookie_t
-xcb_glx_get_tex_image (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_IMAGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_image_cookie_t xcb_ret;
- xcb_glx_get_tex_image_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.level = level;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_tex_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_image_cookie_t
-xcb_glx_get_tex_image_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_IMAGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_image_cookie_t xcb_ret;
- xcb_glx_get_tex_image_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.level = level;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_tex_image_data
- **
- ** @param const xcb_glx_get_tex_image_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_image_data_length
- **
- ** @param const xcb_glx_get_tex_image_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_image_data_end
- **
- ** @param const xcb_glx_get_tex_image_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_image_reply_t * xcb_glx_get_tex_image_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_image_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_image_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_image_reply_t *
-xcb_glx_get_tex_image_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_image_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameterfv_cookie_t
-xcb_glx_get_tex_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_tex_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameterfv_cookie_t
-xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_tex_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_tex_parameterfv_data
- **
- ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_parameterfv_data_length
- **
- ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_tex_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_tex_parameterfv_data_iterator (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameterfv_reply_t * xcb_glx_get_tex_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameterfv_reply_t *
-xcb_glx_get_tex_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameteriv_cookie_t
-xcb_glx_get_tex_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_tex_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameteriv_cookie_t
-xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_tex_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_tex_parameteriv_data
- **
- ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_parameteriv_data_length
- **
- ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_parameteriv_data_end
- **
- ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameteriv_reply_t * xcb_glx_get_tex_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameteriv_reply_t *
-xcb_glx_get_tex_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameterfv_cookie_t
-xcb_glx_get_tex_level_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_tex_level_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.level = level;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameterfv_cookie_t
-xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_tex_level_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.level = level;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_tex_level_parameterfv_data
- **
- ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_level_parameterfv_data_length
- **
- ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_tex_level_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_tex_level_parameterfv_data_iterator (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameterfv_reply_t * xcb_glx_get_tex_level_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_level_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_level_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameterfv_reply_t *
-xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_level_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_level_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameteriv_cookie_t
-xcb_glx_get_tex_level_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_tex_level_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.level = level;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameteriv_cookie_t
-xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_tex_level_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.level = level;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_tex_level_parameteriv_data
- **
- ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_level_parameteriv_data_length
- **
- ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameteriv_data_end
- **
- ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameteriv_reply_t * xcb_glx_get_tex_level_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_level_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_level_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameteriv_reply_t *
-xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_level_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_tex_level_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_list_cookie_t xcb_glx_is_list
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @returns xcb_glx_is_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_list_cookie_t
-xcb_glx_is_list (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_IS_LIST,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_is_list_cookie_t xcb_ret;
- xcb_glx_is_list_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.list = list;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_list_cookie_t xcb_glx_is_list_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @returns xcb_glx_is_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_list_cookie_t
-xcb_glx_is_list_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_IS_LIST,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_is_list_cookie_t xcb_ret;
- xcb_glx_is_list_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.list = list;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_list_reply_t * xcb_glx_is_list_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_is_list_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_is_list_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_is_list_reply_t *
-xcb_glx_is_list_reply (xcb_connection_t *c /**< */,
- xcb_glx_is_list_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_is_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_flush_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_flush_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_FLUSH,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_flush_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_flush
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_flush (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_FLUSH,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_flush_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *textures
- ** @returns xcb_glx_are_textures_resident_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_are_textures_resident_cookie_t
-xcb_glx_are_textures_resident (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *textures /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_glx_are_textures_resident_cookie_t xcb_ret;
- xcb_glx_are_textures_resident_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) textures;
- xcb_parts[4].iov_len = n * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *textures
- ** @returns xcb_glx_are_textures_resident_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_are_textures_resident_cookie_t
-xcb_glx_are_textures_resident_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *textures /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_glx_are_textures_resident_cookie_t xcb_ret;
- xcb_glx_are_textures_resident_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) textures;
- xcb_parts[4].iov_len = n * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_are_textures_resident_data
- **
- ** @param const xcb_glx_are_textures_resident_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_are_textures_resident_data_length
- **
- ** @param const xcb_glx_are_textures_resident_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_are_textures_resident_data_end
- **
- ** @param const xcb_glx_are_textures_resident_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_are_textures_resident_reply_t * xcb_glx_are_textures_resident_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_are_textures_resident_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_are_textures_resident_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_are_textures_resident_reply_t *
-xcb_glx_are_textures_resident_reply (xcb_connection_t *c /**< */,
- xcb_glx_are_textures_resident_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_are_textures_resident_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_textures_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *textures
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_textures_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *textures /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DELETE_TEXTURES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_delete_textures_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) textures;
- xcb_parts[4].iov_len = n * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_textures
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *textures
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_textures (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *textures /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DELETE_TEXTURES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_delete_textures_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) textures;
- xcb_parts[4].iov_len = n * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @returns xcb_glx_gen_textures_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_textures_cookie_t
-xcb_glx_gen_textures (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GEN_TEXTURES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_gen_textures_cookie_t xcb_ret;
- xcb_glx_gen_textures_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @returns xcb_glx_gen_textures_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_textures_cookie_t
-xcb_glx_gen_textures_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GEN_TEXTURES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_gen_textures_cookie_t xcb_ret;
- xcb_glx_gen_textures_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_gen_textures_data
- **
- ** @param const xcb_glx_gen_textures_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_gen_textures_data_length
- **
- ** @param const xcb_glx_gen_textures_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint32_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_gen_textures_data_end
- **
- ** @param const xcb_glx_gen_textures_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_textures_reply_t * xcb_glx_gen_textures_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_gen_textures_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_gen_textures_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_gen_textures_reply_t *
-xcb_glx_gen_textures_reply (xcb_connection_t *c /**< */,
- xcb_glx_gen_textures_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_gen_textures_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t texture
- ** @returns xcb_glx_is_texture_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_texture_cookie_t
-xcb_glx_is_texture (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t texture /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_IS_TEXTURE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_is_texture_cookie_t xcb_ret;
- xcb_glx_is_texture_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.texture = texture;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t texture
- ** @returns xcb_glx_is_texture_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_texture_cookie_t
-xcb_glx_is_texture_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t texture /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_IS_TEXTURE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_is_texture_cookie_t xcb_ret;
- xcb_glx_is_texture_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.texture = texture;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_texture_reply_t * xcb_glx_is_texture_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_is_texture_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_is_texture_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_is_texture_reply_t *
-xcb_glx_is_texture_reply (xcb_connection_t *c /**< */,
- xcb_glx_is_texture_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_is_texture_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_color_table_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_cookie_t
-xcb_glx_get_color_table (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_COLOR_TABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_color_table_cookie_t xcb_ret;
- xcb_glx_get_color_table_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_color_table_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_cookie_t
-xcb_glx_get_color_table_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_COLOR_TABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_color_table_cookie_t xcb_ret;
- xcb_glx_get_color_table_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_color_table_data
- **
- ** @param const xcb_glx_get_color_table_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_color_table_data_length
- **
- ** @param const xcb_glx_get_color_table_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_color_table_data_end
- **
- ** @param const xcb_glx_get_color_table_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_reply_t * xcb_glx_get_color_table_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_color_table_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_color_table_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_reply_t *
-xcb_glx_get_color_table_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_color_table_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_color_table_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_color_table_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameterfv_cookie_t
-xcb_glx_get_color_table_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_color_table_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_color_table_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameterfv_cookie_t
-xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_color_table_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_color_table_parameterfv_data
- **
- ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_color_table_parameterfv_data_length
- **
- ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_color_table_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_color_table_parameterfv_data_iterator (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameterfv_reply_t * xcb_glx_get_color_table_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_color_table_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_color_table_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameterfv_reply_t *
-xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_color_table_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_color_table_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_color_table_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameteriv_cookie_t
-xcb_glx_get_color_table_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_color_table_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_color_table_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameteriv_cookie_t
-xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_color_table_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_color_table_parameteriv_data
- **
- ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_color_table_parameteriv_data_length
- **
- ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_color_table_parameteriv_data_end
- **
- ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameteriv_reply_t * xcb_glx_get_color_table_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_color_table_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_color_table_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameteriv_reply_t *
-xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_color_table_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_color_table_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_convolution_filter_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_filter_cookie_t
-xcb_glx_get_convolution_filter (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_convolution_filter_cookie_t xcb_ret;
- xcb_glx_get_convolution_filter_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_convolution_filter_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_filter_cookie_t
-xcb_glx_get_convolution_filter_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_convolution_filter_cookie_t xcb_ret;
- xcb_glx_get_convolution_filter_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_convolution_filter_data
- **
- ** @param const xcb_glx_get_convolution_filter_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_convolution_filter_data_length
- **
- ** @param const xcb_glx_get_convolution_filter_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_convolution_filter_data_end
- **
- ** @param const xcb_glx_get_convolution_filter_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_filter_reply_t * xcb_glx_get_convolution_filter_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_convolution_filter_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_convolution_filter_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_filter_reply_t *
-xcb_glx_get_convolution_filter_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_convolution_filter_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_convolution_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_convolution_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameterfv_cookie_t
-xcb_glx_get_convolution_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_convolution_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_convolution_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameterfv_cookie_t
-xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_convolution_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_convolution_parameterfv_data
- **
- ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_convolution_parameterfv_data_length
- **
- ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_convolution_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_convolution_parameterfv_data_iterator (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameterfv_reply_t * xcb_glx_get_convolution_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_convolution_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_convolution_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameterfv_reply_t *
-xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_convolution_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_convolution_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_convolution_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameteriv_cookie_t
-xcb_glx_get_convolution_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_convolution_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_convolution_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameteriv_cookie_t
-xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_convolution_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_convolution_parameteriv_data
- **
- ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_convolution_parameteriv_data_length
- **
- ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_convolution_parameteriv_data_end
- **
- ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameteriv_reply_t * xcb_glx_get_convolution_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_convolution_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_convolution_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameteriv_reply_t *
-xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_convolution_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_convolution_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_separable_filter_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_separable_filter_cookie_t
-xcb_glx_get_separable_filter (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_separable_filter_cookie_t xcb_ret;
- xcb_glx_get_separable_filter_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_separable_filter_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_separable_filter_cookie_t
-xcb_glx_get_separable_filter_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_separable_filter_cookie_t xcb_ret;
- xcb_glx_get_separable_filter_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_separable_filter_rows_and_cols
- **
- ** @param const xcb_glx_get_separable_filter_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_separable_filter_rows_and_cols_length
- **
- ** @param const xcb_glx_get_separable_filter_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_separable_filter_rows_and_cols_end
- **
- ** @param const xcb_glx_get_separable_filter_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_separable_filter_reply_t * xcb_glx_get_separable_filter_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_separable_filter_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_separable_filter_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_separable_filter_reply_t *
-xcb_glx_get_separable_filter_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_separable_filter_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_separable_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t reset
- ** @returns xcb_glx_get_histogram_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_cookie_t
-xcb_glx_get_histogram (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t reset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_HISTOGRAM,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_histogram_cookie_t xcb_ret;
- xcb_glx_get_histogram_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
- xcb_out.reset = reset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t reset
- ** @returns xcb_glx_get_histogram_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_cookie_t
-xcb_glx_get_histogram_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t reset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_HISTOGRAM,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_histogram_cookie_t xcb_ret;
- xcb_glx_get_histogram_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
- xcb_out.reset = reset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_histogram_data
- **
- ** @param const xcb_glx_get_histogram_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_histogram_data_length
- **
- ** @param const xcb_glx_get_histogram_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_histogram_data_end
- **
- ** @param const xcb_glx_get_histogram_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_reply_t * xcb_glx_get_histogram_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_histogram_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_histogram_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_reply_t *
-xcb_glx_get_histogram_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_histogram_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_histogram_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_histogram_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameterfv_cookie_t
-xcb_glx_get_histogram_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_histogram_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_histogram_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameterfv_cookie_t
-xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_histogram_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_histogram_parameterfv_data
- **
- ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_histogram_parameterfv_data_length
- **
- ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_histogram_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_histogram_parameterfv_data_iterator (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameterfv_reply_t * xcb_glx_get_histogram_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_histogram_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_histogram_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameterfv_reply_t *
-xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_histogram_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_histogram_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_histogram_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameteriv_cookie_t
-xcb_glx_get_histogram_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_histogram_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_histogram_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameteriv_cookie_t
-xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_histogram_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_histogram_parameteriv_data
- **
- ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_histogram_parameteriv_data_length
- **
- ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_histogram_parameteriv_data_end
- **
- ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameteriv_reply_t * xcb_glx_get_histogram_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_histogram_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_histogram_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameteriv_reply_t *
-xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_histogram_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_histogram_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t reset
- ** @returns xcb_glx_get_minmax_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_cookie_t
-xcb_glx_get_minmax (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t reset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MINMAX,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_minmax_cookie_t xcb_ret;
- xcb_glx_get_minmax_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
- xcb_out.reset = reset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t reset
- ** @returns xcb_glx_get_minmax_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_cookie_t
-xcb_glx_get_minmax_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t reset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MINMAX,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_minmax_cookie_t xcb_ret;
- xcb_glx_get_minmax_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.format = format;
- xcb_out.type = type;
- xcb_out.swap_bytes = swap_bytes;
- xcb_out.reset = reset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_minmax_data
- **
- ** @param const xcb_glx_get_minmax_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_minmax_data_length
- **
- ** @param const xcb_glx_get_minmax_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_minmax_data_end
- **
- ** @param const xcb_glx_get_minmax_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_reply_t * xcb_glx_get_minmax_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_minmax_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_minmax_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_reply_t *
-xcb_glx_get_minmax_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_minmax_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_minmax_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_minmax_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameterfv_cookie_t
-xcb_glx_get_minmax_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_minmax_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_minmax_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameterfv_cookie_t
-xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret;
- xcb_glx_get_minmax_parameterfv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_minmax_parameterfv_data
- **
- ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */)
-{
- return (xcb_glx_float32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_minmax_parameterfv_data_length
- **
- ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_minmax_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_minmax_parameterfv_data_iterator (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */)
-{
- xcb_glx_float32_iterator_t i;
- i.data = (xcb_glx_float32_t *) (R + 1);
- i.rem = R->n;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameterfv_reply_t * xcb_glx_get_minmax_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_minmax_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_minmax_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameterfv_reply_t *
-xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_minmax_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_minmax_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_minmax_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameteriv_cookie_t
-xcb_glx_get_minmax_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_minmax_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_minmax_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameteriv_cookie_t
-xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret;
- xcb_glx_get_minmax_parameteriv_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_minmax_parameteriv_data
- **
- ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_minmax_parameteriv_data_length
- **
- ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_minmax_parameteriv_data_end
- **
- ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameteriv_reply_t * xcb_glx_get_minmax_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_minmax_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_minmax_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameteriv_reply_t *
-xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_minmax_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_minmax_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_compressed_tex_image_arb_cookie_t
-xcb_glx_get_compressed_tex_image_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret;
- xcb_glx_get_compressed_tex_image_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.level = level;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_compressed_tex_image_arb_cookie_t
-xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret;
- xcb_glx_get_compressed_tex_image_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.level = level;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_compressed_tex_image_arb_data
- **
- ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_compressed_tex_image_arb_data_length
- **
- ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_compressed_tex_image_arb_data_end
- **
- ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_compressed_tex_image_arb_reply_t * xcb_glx_get_compressed_tex_image_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_compressed_tex_image_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_compressed_tex_image_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_compressed_tex_image_arb_reply_t *
-xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_compressed_tex_image_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_compressed_tex_image_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_queries_arb_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *ids
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_queries_arb_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *ids /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DELETE_QUERIES_ARB,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_delete_queries_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) ids;
- xcb_parts[4].iov_len = n * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_queries_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *ids
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_queries_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *ids /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_DELETE_QUERIES_ARB,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_glx_delete_queries_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) ids;
- xcb_parts[4].iov_len = n * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @returns xcb_glx_gen_queries_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_queries_arb_cookie_t
-xcb_glx_gen_queries_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GEN_QUERIES_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_gen_queries_arb_cookie_t xcb_ret;
- xcb_glx_gen_queries_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @returns xcb_glx_gen_queries_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_queries_arb_cookie_t
-xcb_glx_gen_queries_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GEN_QUERIES_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_gen_queries_arb_cookie_t xcb_ret;
- xcb_glx_gen_queries_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.n = n;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_gen_queries_arb_data
- **
- ** @param const xcb_glx_gen_queries_arb_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_gen_queries_arb_data_length
- **
- ** @param const xcb_glx_gen_queries_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint32_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_gen_queries_arb_data_end
- **
- ** @param const xcb_glx_gen_queries_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_queries_arb_reply_t * xcb_glx_gen_queries_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_gen_queries_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_gen_queries_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_gen_queries_arb_reply_t *
-xcb_glx_gen_queries_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_gen_queries_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_gen_queries_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @returns xcb_glx_is_query_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_query_arb_cookie_t
-xcb_glx_is_query_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_IS_QUERY_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_is_query_arb_cookie_t xcb_ret;
- xcb_glx_is_query_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.id = id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @returns xcb_glx_is_query_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_query_arb_cookie_t
-xcb_glx_is_query_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_IS_QUERY_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_is_query_arb_cookie_t xcb_ret;
- xcb_glx_is_query_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.id = id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_is_query_arb_reply_t * xcb_glx_is_query_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_is_query_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_is_query_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_is_query_arb_reply_t *
-xcb_glx_is_query_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_is_query_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_is_query_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_queryiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_queryiv_arb_cookie_t
-xcb_glx_get_queryiv_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_QUERYIV_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_queryiv_arb_cookie_t xcb_ret;
- xcb_glx_get_queryiv_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_queryiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_queryiv_arb_cookie_t
-xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_QUERYIV_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_queryiv_arb_cookie_t xcb_ret;
- xcb_glx_get_queryiv_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.target = target;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_queryiv_arb_data
- **
- ** @param const xcb_glx_get_queryiv_arb_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_queryiv_arb_data_length
- **
- ** @param const xcb_glx_get_queryiv_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_queryiv_arb_data_end
- **
- ** @param const xcb_glx_get_queryiv_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_queryiv_arb_reply_t * xcb_glx_get_queryiv_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_queryiv_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_queryiv_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_queryiv_arb_reply_t *
-xcb_glx_get_queryiv_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_queryiv_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_queryiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @param uint32_t pname
- ** @returns xcb_glx_get_query_objectiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectiv_arb_cookie_t
-xcb_glx_get_query_objectiv_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret;
- xcb_glx_get_query_objectiv_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.id = id;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @param uint32_t pname
- ** @returns xcb_glx_get_query_objectiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectiv_arb_cookie_t
-xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret;
- xcb_glx_get_query_objectiv_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.id = id;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_query_objectiv_arb_data
- **
- ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_query_objectiv_arb_data_length
- **
- ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_query_objectiv_arb_data_end
- **
- ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectiv_arb_reply_t * xcb_glx_get_query_objectiv_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_query_objectiv_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_query_objectiv_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectiv_arb_reply_t *
-xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_query_objectiv_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_query_objectiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @param uint32_t pname
- ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectuiv_arb_cookie_t
-xcb_glx_get_query_objectuiv_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret;
- xcb_glx_get_query_objectuiv_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.id = id;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @param uint32_t pname
- ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectuiv_arb_cookie_t
-xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */,
- uint32_t pname /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_glx_id,
- /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret;
- xcb_glx_get_query_objectuiv_arb_request_t xcb_out;
-
- xcb_out.context_tag = context_tag;
- xcb_out.id = id;
- xcb_out.pname = pname;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_query_objectuiv_arb_data
- **
- ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_query_objectuiv_arb_data_length
- **
- ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */)
-{
- return R->n;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_query_objectuiv_arb_data_end
- **
- ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->n);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectuiv_arb_reply_t * xcb_glx_get_query_objectuiv_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_query_objectuiv_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_query_objectuiv_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectuiv_arb_reply_t *
-xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_query_objectuiv_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_glx_get_query_objectuiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/glx.h b/libxcb/src/glx.h
deleted file mode 100644
index b624c8a5c..000000000
--- a/libxcb/src/glx.h
+++ /dev/null
@@ -1,13032 +0,0 @@
-/*
- * This file generated automatically from glx.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Glx_API XCB Glx API
- * @brief Glx XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __GLX_H
-#define __GLX_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_GLX_MAJOR_VERSION 1
-#define XCB_GLX_MINOR_VERSION 3
-
-extern xcb_extension_t xcb_glx_id;
-
-typedef uint32_t xcb_glx_pixmap_t;
-
-/**
- * @brief xcb_glx_pixmap_iterator_t
- **/
-typedef struct xcb_glx_pixmap_iterator_t {
- xcb_glx_pixmap_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_pixmap_iterator_t;
-
-typedef uint32_t xcb_glx_context_t;
-
-/**
- * @brief xcb_glx_context_iterator_t
- **/
-typedef struct xcb_glx_context_iterator_t {
- xcb_glx_context_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_context_iterator_t;
-
-typedef uint32_t xcb_glx_pbuffer_t;
-
-/**
- * @brief xcb_glx_pbuffer_iterator_t
- **/
-typedef struct xcb_glx_pbuffer_iterator_t {
- xcb_glx_pbuffer_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_pbuffer_iterator_t;
-
-typedef uint32_t xcb_glx_window_t;
-
-/**
- * @brief xcb_glx_window_iterator_t
- **/
-typedef struct xcb_glx_window_iterator_t {
- xcb_glx_window_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_window_iterator_t;
-
-typedef uint32_t xcb_glx_fbconfig_t;
-
-/**
- * @brief xcb_glx_fbconfig_iterator_t
- **/
-typedef struct xcb_glx_fbconfig_iterator_t {
- xcb_glx_fbconfig_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_fbconfig_iterator_t;
-
-typedef uint32_t xcb_glx_drawable_t;
-
-/**
- * @brief xcb_glx_drawable_iterator_t
- **/
-typedef struct xcb_glx_drawable_iterator_t {
- xcb_glx_drawable_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_drawable_iterator_t;
-
-typedef float xcb_glx_float32_t;
-
-/**
- * @brief xcb_glx_float32_iterator_t
- **/
-typedef struct xcb_glx_float32_iterator_t {
- xcb_glx_float32_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_float32_iterator_t;
-
-typedef double xcb_glx_float64_t;
-
-/**
- * @brief xcb_glx_float64_iterator_t
- **/
-typedef struct xcb_glx_float64_iterator_t {
- xcb_glx_float64_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_float64_iterator_t;
-
-typedef uint32_t xcb_glx_bool32_t;
-
-/**
- * @brief xcb_glx_bool32_iterator_t
- **/
-typedef struct xcb_glx_bool32_iterator_t {
- xcb_glx_bool32_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_bool32_iterator_t;
-
-typedef uint32_t xcb_glx_context_tag_t;
-
-/**
- * @brief xcb_glx_context_tag_iterator_t
- **/
-typedef struct xcb_glx_context_tag_iterator_t {
- xcb_glx_context_tag_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_glx_context_tag_iterator_t;
-
-/** Opcode for xcb_glx_generic. */
-#define XCB_GLX_GENERIC -1
-
-/**
- * @brief xcb_glx_generic_error_t
- **/
-typedef struct xcb_glx_generic_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
- uint32_t bad_value; /**< */
- uint16_t minor_opcode; /**< */
- uint8_t major_opcode; /**< */
- uint8_t pad0[21]; /**< */
-} xcb_glx_generic_error_t;
-
-/** Opcode for xcb_glx_bad_context. */
-#define XCB_GLX_BAD_CONTEXT 0
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_context_error_t;
-
-/** Opcode for xcb_glx_bad_context_state. */
-#define XCB_GLX_BAD_CONTEXT_STATE 1
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_context_state_error_t;
-
-/** Opcode for xcb_glx_bad_drawable. */
-#define XCB_GLX_BAD_DRAWABLE 2
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_drawable_error_t;
-
-/** Opcode for xcb_glx_bad_pixmap. */
-#define XCB_GLX_BAD_PIXMAP 3
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_pixmap_error_t;
-
-/** Opcode for xcb_glx_bad_context_tag. */
-#define XCB_GLX_BAD_CONTEXT_TAG 4
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_context_tag_error_t;
-
-/** Opcode for xcb_glx_bad_current_window. */
-#define XCB_GLX_BAD_CURRENT_WINDOW 5
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_current_window_error_t;
-
-/** Opcode for xcb_glx_bad_render_request. */
-#define XCB_GLX_BAD_RENDER_REQUEST 6
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_render_request_error_t;
-
-/** Opcode for xcb_glx_bad_large_request. */
-#define XCB_GLX_BAD_LARGE_REQUEST 7
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_large_request_error_t;
-
-/** Opcode for xcb_glx_unsupported_private_request. */
-#define XCB_GLX_UNSUPPORTED_PRIVATE_REQUEST 8
-
-typedef xcb_glx_generic_error_t xcb_glx_unsupported_private_request_error_t;
-
-/** Opcode for xcb_glx_bad_fb_config. */
-#define XCB_GLX_BAD_FB_CONFIG 9
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_fb_config_error_t;
-
-/** Opcode for xcb_glx_bad_pbuffer. */
-#define XCB_GLX_BAD_PBUFFER 10
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_pbuffer_error_t;
-
-/** Opcode for xcb_glx_bad_current_drawable. */
-#define XCB_GLX_BAD_CURRENT_DRAWABLE 11
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_current_drawable_error_t;
-
-/** Opcode for xcb_glx_bad_window. */
-#define XCB_GLX_BAD_WINDOW 12
-
-typedef xcb_glx_generic_error_t xcb_glx_bad_window_error_t;
-
-/** Opcode for xcb_glx_pbuffer_clobber. */
-#define XCB_GLX_PBUFFER_CLOBBER 0
-
-/**
- * @brief xcb_glx_pbuffer_clobber_event_t
- **/
-typedef struct xcb_glx_pbuffer_clobber_event_t {
- uint8_t response_type; /**< */
- uint16_t event_type; /**< */
- uint16_t sequence; /**< */
- uint16_t draw_type; /**< */
- xcb_glx_drawable_t drawable; /**< */
- uint32_t b_mask; /**< */
- uint16_t aux_buffer; /**< */
- uint16_t x; /**< */
- uint16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t count; /**< */
- uint8_t pad0[4]; /**< */
-} xcb_glx_pbuffer_clobber_event_t;
-
-typedef enum xcb_glx_pbcet_t {
- XCB_GLX_PBCET_DAMAGED = 0x8017,
- XCB_GLX_PBCET_SAVED = 0x8018
-} xcb_glx_pbcet_t;
-
-typedef enum xcb_glx_pbcdt_t {
- XCB_GLX_PBCDT_WINDOW = 0x8019,
- XCB_GLX_PBCDT_PBUFFER = 0x801A
-} xcb_glx_pbcdt_t;
-
-/** Opcode for xcb_glx_render. */
-#define XCB_GLX_RENDER 1
-
-/**
- * @brief xcb_glx_render_request_t
- **/
-typedef struct xcb_glx_render_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_render_request_t;
-
-/** Opcode for xcb_glx_render_large. */
-#define XCB_GLX_RENDER_LARGE 2
-
-/**
- * @brief xcb_glx_render_large_request_t
- **/
-typedef struct xcb_glx_render_large_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint16_t request_num; /**< */
- uint16_t request_total; /**< */
- uint32_t data_len; /**< */
-} xcb_glx_render_large_request_t;
-
-/** Opcode for xcb_glx_create_context. */
-#define XCB_GLX_CREATE_CONTEXT 3
-
-/**
- * @brief xcb_glx_create_context_request_t
- **/
-typedef struct xcb_glx_create_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_t context; /**< */
- xcb_visualid_t visual; /**< */
- uint32_t screen; /**< */
- xcb_glx_context_t share_list; /**< */
- uint8_t is_direct; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_glx_create_context_request_t;
-
-/** Opcode for xcb_glx_destroy_context. */
-#define XCB_GLX_DESTROY_CONTEXT 4
-
-/**
- * @brief xcb_glx_destroy_context_request_t
- **/
-typedef struct xcb_glx_destroy_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_t context; /**< */
-} xcb_glx_destroy_context_request_t;
-
-/**
- * @brief xcb_glx_make_current_cookie_t
- **/
-typedef struct xcb_glx_make_current_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_make_current_cookie_t;
-
-/** Opcode for xcb_glx_make_current. */
-#define XCB_GLX_MAKE_CURRENT 5
-
-/**
- * @brief xcb_glx_make_current_request_t
- **/
-typedef struct xcb_glx_make_current_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_drawable_t drawable; /**< */
- xcb_glx_context_t context; /**< */
- xcb_glx_context_tag_t old_context_tag; /**< */
-} xcb_glx_make_current_request_t;
-
-/**
- * @brief xcb_glx_make_current_reply_t
- **/
-typedef struct xcb_glx_make_current_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_glx_make_current_reply_t;
-
-/**
- * @brief xcb_glx_is_direct_cookie_t
- **/
-typedef struct xcb_glx_is_direct_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_is_direct_cookie_t;
-
-/** Opcode for xcb_glx_is_direct. */
-#define XCB_GLX_IS_DIRECT 6
-
-/**
- * @brief xcb_glx_is_direct_request_t
- **/
-typedef struct xcb_glx_is_direct_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_t context; /**< */
-} xcb_glx_is_direct_request_t;
-
-/**
- * @brief xcb_glx_is_direct_reply_t
- **/
-typedef struct xcb_glx_is_direct_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t is_direct; /**< */
- uint8_t pad1[23]; /**< */
-} xcb_glx_is_direct_reply_t;
-
-/**
- * @brief xcb_glx_query_version_cookie_t
- **/
-typedef struct xcb_glx_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_query_version_cookie_t;
-
-/** Opcode for xcb_glx_query_version. */
-#define XCB_GLX_QUERY_VERSION 7
-
-/**
- * @brief xcb_glx_query_version_request_t
- **/
-typedef struct xcb_glx_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
-} xcb_glx_query_version_request_t;
-
-/**
- * @brief xcb_glx_query_version_reply_t
- **/
-typedef struct xcb_glx_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_glx_query_version_reply_t;
-
-/** Opcode for xcb_glx_wait_gl. */
-#define XCB_GLX_WAIT_GL 8
-
-/**
- * @brief xcb_glx_wait_gl_request_t
- **/
-typedef struct xcb_glx_wait_gl_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_wait_gl_request_t;
-
-/** Opcode for xcb_glx_wait_x. */
-#define XCB_GLX_WAIT_X 9
-
-/**
- * @brief xcb_glx_wait_x_request_t
- **/
-typedef struct xcb_glx_wait_x_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_wait_x_request_t;
-
-/** Opcode for xcb_glx_copy_context. */
-#define XCB_GLX_COPY_CONTEXT 10
-
-/**
- * @brief xcb_glx_copy_context_request_t
- **/
-typedef struct xcb_glx_copy_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_t src; /**< */
- xcb_glx_context_t dest; /**< */
- uint32_t mask; /**< */
- xcb_glx_context_tag_t src_context_tag; /**< */
-} xcb_glx_copy_context_request_t;
-
-typedef enum xcb_glx_gc_t {
- XCB_GLX_GC_GL_CURRENT_BIT = 0x00000001,
- XCB_GLX_GC_GL_POINT_BIT = 0x00000002,
- XCB_GLX_GC_GL_LINE_BIT = 0x00000004,
- XCB_GLX_GC_GL_POLYGON_BIT = 0x00000008,
- XCB_GLX_GC_GL_POLYGON_STIPPLE_BIT = 0x00000010,
- XCB_GLX_GC_GL_PIXEL_MODE_BIT = 0x00000020,
- XCB_GLX_GC_GL_LIGHTING_BIT = 0x00000040,
- XCB_GLX_GC_GL_FOG_BIT = 0x00000080,
- XCB_GLX_GC_GL_DEPTH_BUFFER_BIT = 0x00000100,
- XCB_GLX_GC_GL_ACCUM_BUFFER_BIT = 0x00000200,
- XCB_GLX_GC_GL_STENCIL_BUFFER_BIT = 0x00000400,
- XCB_GLX_GC_GL_VIEWPORT_BIT = 0x00000800,
- XCB_GLX_GC_GL_TRANSFORM_BIT = 0x00001000,
- XCB_GLX_GC_GL_ENABLE_BIT = 0x00002000,
- XCB_GLX_GC_GL_COLOR_BUFFER_BIT = 0x00004000,
- XCB_GLX_GC_GL_HINT_BIT = 0x00008000,
- XCB_GLX_GC_GL_EVAL_BIT = 0x00010000,
- XCB_GLX_GC_GL_LIST_BIT = 0x00020000,
- XCB_GLX_GC_GL_TEXTURE_BIT = 0x00040000,
- XCB_GLX_GC_GL_SCISSOR_BIT = 0x00080000,
- XCB_GLX_GC_GL_ALL_ATTRIB_BITS = 0x000ffffff
-} xcb_glx_gc_t;
-
-/** Opcode for xcb_glx_swap_buffers. */
-#define XCB_GLX_SWAP_BUFFERS 11
-
-/**
- * @brief xcb_glx_swap_buffers_request_t
- **/
-typedef struct xcb_glx_swap_buffers_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- xcb_glx_drawable_t drawable; /**< */
-} xcb_glx_swap_buffers_request_t;
-
-/** Opcode for xcb_glx_use_x_font. */
-#define XCB_GLX_USE_X_FONT 12
-
-/**
- * @brief xcb_glx_use_x_font_request_t
- **/
-typedef struct xcb_glx_use_x_font_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- xcb_font_t font; /**< */
- uint32_t first; /**< */
- uint32_t count; /**< */
- uint32_t list_base; /**< */
-} xcb_glx_use_x_font_request_t;
-
-/** Opcode for xcb_glx_create_glx_pixmap. */
-#define XCB_GLX_CREATE_GLX_PIXMAP 13
-
-/**
- * @brief xcb_glx_create_glx_pixmap_request_t
- **/
-typedef struct xcb_glx_create_glx_pixmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- xcb_visualid_t visual; /**< */
- xcb_pixmap_t pixmap; /**< */
- xcb_glx_pixmap_t glx_pixmap; /**< */
-} xcb_glx_create_glx_pixmap_request_t;
-
-/**
- * @brief xcb_glx_get_visual_configs_cookie_t
- **/
-typedef struct xcb_glx_get_visual_configs_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_visual_configs_cookie_t;
-
-/** Opcode for xcb_glx_get_visual_configs. */
-#define XCB_GLX_GET_VISUAL_CONFIGS 14
-
-/**
- * @brief xcb_glx_get_visual_configs_request_t
- **/
-typedef struct xcb_glx_get_visual_configs_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_glx_get_visual_configs_request_t;
-
-/**
- * @brief xcb_glx_get_visual_configs_reply_t
- **/
-typedef struct xcb_glx_get_visual_configs_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_visuals; /**< */
- uint32_t num_properties; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_glx_get_visual_configs_reply_t;
-
-/** Opcode for xcb_glx_destroy_glx_pixmap. */
-#define XCB_GLX_DESTROY_GLX_PIXMAP 15
-
-/**
- * @brief xcb_glx_destroy_glx_pixmap_request_t
- **/
-typedef struct xcb_glx_destroy_glx_pixmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_pixmap_t glx_pixmap; /**< */
-} xcb_glx_destroy_glx_pixmap_request_t;
-
-/** Opcode for xcb_glx_vendor_private. */
-#define XCB_GLX_VENDOR_PRIVATE 16
-
-/**
- * @brief xcb_glx_vendor_private_request_t
- **/
-typedef struct xcb_glx_vendor_private_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t vendor_code; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_vendor_private_request_t;
-
-/**
- * @brief xcb_glx_vendor_private_with_reply_cookie_t
- **/
-typedef struct xcb_glx_vendor_private_with_reply_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_vendor_private_with_reply_cookie_t;
-
-/** Opcode for xcb_glx_vendor_private_with_reply. */
-#define XCB_GLX_VENDOR_PRIVATE_WITH_REPLY 17
-
-/**
- * @brief xcb_glx_vendor_private_with_reply_request_t
- **/
-typedef struct xcb_glx_vendor_private_with_reply_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t vendor_code; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_vendor_private_with_reply_request_t;
-
-/**
- * @brief xcb_glx_vendor_private_with_reply_reply_t
- **/
-typedef struct xcb_glx_vendor_private_with_reply_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t retval; /**< */
- uint8_t data1[24]; /**< */
-} xcb_glx_vendor_private_with_reply_reply_t;
-
-/**
- * @brief xcb_glx_query_extensions_string_cookie_t
- **/
-typedef struct xcb_glx_query_extensions_string_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_query_extensions_string_cookie_t;
-
-/** Opcode for xcb_glx_query_extensions_string. */
-#define XCB_GLX_QUERY_EXTENSIONS_STRING 18
-
-/**
- * @brief xcb_glx_query_extensions_string_request_t
- **/
-typedef struct xcb_glx_query_extensions_string_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_glx_query_extensions_string_request_t;
-
-/**
- * @brief xcb_glx_query_extensions_string_reply_t
- **/
-typedef struct xcb_glx_query_extensions_string_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- uint8_t pad2[16]; /**< */
-} xcb_glx_query_extensions_string_reply_t;
-
-/**
- * @brief xcb_glx_query_server_string_cookie_t
- **/
-typedef struct xcb_glx_query_server_string_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_query_server_string_cookie_t;
-
-/** Opcode for xcb_glx_query_server_string. */
-#define XCB_GLX_QUERY_SERVER_STRING 19
-
-/**
- * @brief xcb_glx_query_server_string_request_t
- **/
-typedef struct xcb_glx_query_server_string_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- uint32_t name; /**< */
-} xcb_glx_query_server_string_request_t;
-
-/**
- * @brief xcb_glx_query_server_string_reply_t
- **/
-typedef struct xcb_glx_query_server_string_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t str_len; /**< */
- uint8_t pad2[16]; /**< */
-} xcb_glx_query_server_string_reply_t;
-
-/** Opcode for xcb_glx_client_info. */
-#define XCB_GLX_CLIENT_INFO 20
-
-/**
- * @brief xcb_glx_client_info_request_t
- **/
-typedef struct xcb_glx_client_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
- uint32_t str_len; /**< */
-} xcb_glx_client_info_request_t;
-
-/**
- * @brief xcb_glx_get_fb_configs_cookie_t
- **/
-typedef struct xcb_glx_get_fb_configs_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_fb_configs_cookie_t;
-
-/** Opcode for xcb_glx_get_fb_configs. */
-#define XCB_GLX_GET_FB_CONFIGS 21
-
-/**
- * @brief xcb_glx_get_fb_configs_request_t
- **/
-typedef struct xcb_glx_get_fb_configs_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_glx_get_fb_configs_request_t;
-
-/**
- * @brief xcb_glx_get_fb_configs_reply_t
- **/
-typedef struct xcb_glx_get_fb_configs_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_FB_configs; /**< */
- uint32_t num_properties; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_glx_get_fb_configs_reply_t;
-
-/** Opcode for xcb_glx_create_pixmap. */
-#define XCB_GLX_CREATE_PIXMAP 22
-
-/**
- * @brief xcb_glx_create_pixmap_request_t
- **/
-typedef struct xcb_glx_create_pixmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- uint32_t fbconfig; /**< */
- xcb_pixmap_t pixmap; /**< */
- xcb_glx_pixmap_t glx_pixmap; /**< */
- uint32_t num_attribs; /**< */
-} xcb_glx_create_pixmap_request_t;
-
-/** Opcode for xcb_glx_destroy_pixmap. */
-#define XCB_GLX_DESTROY_PIXMAP 23
-
-/**
- * @brief xcb_glx_destroy_pixmap_request_t
- **/
-typedef struct xcb_glx_destroy_pixmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_pixmap_t glx_pixmap; /**< */
-} xcb_glx_destroy_pixmap_request_t;
-
-/** Opcode for xcb_glx_create_new_context. */
-#define XCB_GLX_CREATE_NEW_CONTEXT 24
-
-/**
- * @brief xcb_glx_create_new_context_request_t
- **/
-typedef struct xcb_glx_create_new_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_t context; /**< */
- uint32_t fbconfig; /**< */
- uint32_t screen; /**< */
- uint32_t render_type; /**< */
- uint32_t share_list; /**< */
- uint8_t is_direct; /**< */
- uint8_t reserved1; /**< */
- uint16_t reserved2; /**< */
-} xcb_glx_create_new_context_request_t;
-
-/**
- * @brief xcb_glx_query_context_cookie_t
- **/
-typedef struct xcb_glx_query_context_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_query_context_cookie_t;
-
-/** Opcode for xcb_glx_query_context. */
-#define XCB_GLX_QUERY_CONTEXT 25
-
-/**
- * @brief xcb_glx_query_context_request_t
- **/
-typedef struct xcb_glx_query_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_t context; /**< */
-} xcb_glx_query_context_request_t;
-
-/**
- * @brief xcb_glx_query_context_reply_t
- **/
-typedef struct xcb_glx_query_context_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_attribs; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_glx_query_context_reply_t;
-
-/**
- * @brief xcb_glx_make_context_current_cookie_t
- **/
-typedef struct xcb_glx_make_context_current_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_make_context_current_cookie_t;
-
-/** Opcode for xcb_glx_make_context_current. */
-#define XCB_GLX_MAKE_CONTEXT_CURRENT 26
-
-/**
- * @brief xcb_glx_make_context_current_request_t
- **/
-typedef struct xcb_glx_make_context_current_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t old_context_tag; /**< */
- xcb_glx_drawable_t drawable; /**< */
- xcb_glx_drawable_t read_drawable; /**< */
- xcb_glx_context_t context; /**< */
-} xcb_glx_make_context_current_request_t;
-
-/**
- * @brief xcb_glx_make_context_current_reply_t
- **/
-typedef struct xcb_glx_make_context_current_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_glx_make_context_current_reply_t;
-
-/** Opcode for xcb_glx_create_pbuffer. */
-#define XCB_GLX_CREATE_PBUFFER 27
-
-/**
- * @brief xcb_glx_create_pbuffer_request_t
- **/
-typedef struct xcb_glx_create_pbuffer_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- xcb_glx_fbconfig_t fbconfig; /**< */
- xcb_glx_pbuffer_t pbuffer; /**< */
- uint32_t num_attribs; /**< */
-} xcb_glx_create_pbuffer_request_t;
-
-/** Opcode for xcb_glx_destroy_pbuffer. */
-#define XCB_GLX_DESTROY_PBUFFER 28
-
-/**
- * @brief xcb_glx_destroy_pbuffer_request_t
- **/
-typedef struct xcb_glx_destroy_pbuffer_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_pbuffer_t pbuffer; /**< */
-} xcb_glx_destroy_pbuffer_request_t;
-
-/**
- * @brief xcb_glx_get_drawable_attributes_cookie_t
- **/
-typedef struct xcb_glx_get_drawable_attributes_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_drawable_attributes_cookie_t;
-
-/** Opcode for xcb_glx_get_drawable_attributes. */
-#define XCB_GLX_GET_DRAWABLE_ATTRIBUTES 29
-
-/**
- * @brief xcb_glx_get_drawable_attributes_request_t
- **/
-typedef struct xcb_glx_get_drawable_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_drawable_t drawable; /**< */
-} xcb_glx_get_drawable_attributes_request_t;
-
-/**
- * @brief xcb_glx_get_drawable_attributes_reply_t
- **/
-typedef struct xcb_glx_get_drawable_attributes_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_attribs; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_glx_get_drawable_attributes_reply_t;
-
-/** Opcode for xcb_glx_change_drawable_attributes. */
-#define XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES 30
-
-/**
- * @brief xcb_glx_change_drawable_attributes_request_t
- **/
-typedef struct xcb_glx_change_drawable_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_drawable_t drawable; /**< */
- uint32_t num_attribs; /**< */
-} xcb_glx_change_drawable_attributes_request_t;
-
-/** Opcode for xcb_glx_create_window. */
-#define XCB_GLX_CREATE_WINDOW 31
-
-/**
- * @brief xcb_glx_create_window_request_t
- **/
-typedef struct xcb_glx_create_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- xcb_glx_fbconfig_t fbconfig; /**< */
- xcb_window_t window; /**< */
- xcb_glx_window_t glx_window; /**< */
- uint32_t num_attribs; /**< */
-} xcb_glx_create_window_request_t;
-
-/** Opcode for xcb_glx_delete_window. */
-#define XCB_GLX_DELETE_WINDOW 32
-
-/**
- * @brief xcb_glx_delete_window_request_t
- **/
-typedef struct xcb_glx_delete_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_window_t glxwindow; /**< */
-} xcb_glx_delete_window_request_t;
-
-/** Opcode for xcb_glx_new_list. */
-#define XCB_GLX_NEW_LIST 101
-
-/**
- * @brief xcb_glx_new_list_request_t
- **/
-typedef struct xcb_glx_new_list_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t list; /**< */
- uint32_t mode; /**< */
-} xcb_glx_new_list_request_t;
-
-/** Opcode for xcb_glx_end_list. */
-#define XCB_GLX_END_LIST 102
-
-/**
- * @brief xcb_glx_end_list_request_t
- **/
-typedef struct xcb_glx_end_list_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_end_list_request_t;
-
-/** Opcode for xcb_glx_delete_lists. */
-#define XCB_GLX_DELETE_LISTS 103
-
-/**
- * @brief xcb_glx_delete_lists_request_t
- **/
-typedef struct xcb_glx_delete_lists_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t list; /**< */
- int32_t range; /**< */
-} xcb_glx_delete_lists_request_t;
-
-/**
- * @brief xcb_glx_gen_lists_cookie_t
- **/
-typedef struct xcb_glx_gen_lists_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_gen_lists_cookie_t;
-
-/** Opcode for xcb_glx_gen_lists. */
-#define XCB_GLX_GEN_LISTS 104
-
-/**
- * @brief xcb_glx_gen_lists_request_t
- **/
-typedef struct xcb_glx_gen_lists_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t range; /**< */
-} xcb_glx_gen_lists_request_t;
-
-/**
- * @brief xcb_glx_gen_lists_reply_t
- **/
-typedef struct xcb_glx_gen_lists_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t ret_val; /**< */
-} xcb_glx_gen_lists_reply_t;
-
-/** Opcode for xcb_glx_feedback_buffer. */
-#define XCB_GLX_FEEDBACK_BUFFER 105
-
-/**
- * @brief xcb_glx_feedback_buffer_request_t
- **/
-typedef struct xcb_glx_feedback_buffer_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t size; /**< */
- int32_t type; /**< */
-} xcb_glx_feedback_buffer_request_t;
-
-/** Opcode for xcb_glx_select_buffer. */
-#define XCB_GLX_SELECT_BUFFER 106
-
-/**
- * @brief xcb_glx_select_buffer_request_t
- **/
-typedef struct xcb_glx_select_buffer_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t size; /**< */
-} xcb_glx_select_buffer_request_t;
-
-/**
- * @brief xcb_glx_render_mode_cookie_t
- **/
-typedef struct xcb_glx_render_mode_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_render_mode_cookie_t;
-
-/** Opcode for xcb_glx_render_mode. */
-#define XCB_GLX_RENDER_MODE 107
-
-/**
- * @brief xcb_glx_render_mode_request_t
- **/
-typedef struct xcb_glx_render_mode_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t mode; /**< */
-} xcb_glx_render_mode_request_t;
-
-/**
- * @brief xcb_glx_render_mode_reply_t
- **/
-typedef struct xcb_glx_render_mode_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t ret_val; /**< */
- uint32_t n; /**< */
- uint32_t new_mode; /**< */
- uint8_t pad1[12]; /**< */
-} xcb_glx_render_mode_reply_t;
-
-typedef enum xcb_glx_rm_t {
- XCB_GLX_RM_GL_RENDER = 0x1C00,
- XCB_GLX_RM_GL_FEEDBACK = 0x1C01,
- XCB_GLX_RM_GL_SELECT = 0x1C02
-} xcb_glx_rm_t;
-
-/**
- * @brief xcb_glx_finish_cookie_t
- **/
-typedef struct xcb_glx_finish_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_finish_cookie_t;
-
-/** Opcode for xcb_glx_finish. */
-#define XCB_GLX_FINISH 108
-
-/**
- * @brief xcb_glx_finish_request_t
- **/
-typedef struct xcb_glx_finish_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_finish_request_t;
-
-/**
- * @brief xcb_glx_finish_reply_t
- **/
-typedef struct xcb_glx_finish_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
-} xcb_glx_finish_reply_t;
-
-/** Opcode for xcb_glx_pixel_storef. */
-#define XCB_GLX_PIXEL_STOREF 109
-
-/**
- * @brief xcb_glx_pixel_storef_request_t
- **/
-typedef struct xcb_glx_pixel_storef_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t pname; /**< */
- xcb_glx_float32_t datum; /**< */
-} xcb_glx_pixel_storef_request_t;
-
-/** Opcode for xcb_glx_pixel_storei. */
-#define XCB_GLX_PIXEL_STOREI 110
-
-/**
- * @brief xcb_glx_pixel_storei_request_t
- **/
-typedef struct xcb_glx_pixel_storei_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t pname; /**< */
- int32_t datum; /**< */
-} xcb_glx_pixel_storei_request_t;
-
-/**
- * @brief xcb_glx_read_pixels_cookie_t
- **/
-typedef struct xcb_glx_read_pixels_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_read_pixels_cookie_t;
-
-/** Opcode for xcb_glx_read_pixels. */
-#define XCB_GLX_READ_PIXELS 111
-
-/**
- * @brief xcb_glx_read_pixels_request_t
- **/
-typedef struct xcb_glx_read_pixels_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t x; /**< */
- int32_t y; /**< */
- int32_t width; /**< */
- int32_t height; /**< */
- uint32_t format; /**< */
- uint32_t type; /**< */
- uint8_t swap_bytes; /**< */
- uint8_t lsb_first; /**< */
-} xcb_glx_read_pixels_request_t;
-
-/**
- * @brief xcb_glx_read_pixels_reply_t
- **/
-typedef struct xcb_glx_read_pixels_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_glx_read_pixels_reply_t;
-
-/**
- * @brief xcb_glx_get_booleanv_cookie_t
- **/
-typedef struct xcb_glx_get_booleanv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_booleanv_cookie_t;
-
-/** Opcode for xcb_glx_get_booleanv. */
-#define XCB_GLX_GET_BOOLEANV 112
-
-/**
- * @brief xcb_glx_get_booleanv_request_t
- **/
-typedef struct xcb_glx_get_booleanv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t pname; /**< */
-} xcb_glx_get_booleanv_request_t;
-
-/**
- * @brief xcb_glx_get_booleanv_reply_t
- **/
-typedef struct xcb_glx_get_booleanv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- uint8_t datum; /**< */
- uint8_t pad2[15]; /**< */
-} xcb_glx_get_booleanv_reply_t;
-
-/**
- * @brief xcb_glx_get_clip_plane_cookie_t
- **/
-typedef struct xcb_glx_get_clip_plane_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_clip_plane_cookie_t;
-
-/** Opcode for xcb_glx_get_clip_plane. */
-#define XCB_GLX_GET_CLIP_PLANE 113
-
-/**
- * @brief xcb_glx_get_clip_plane_request_t
- **/
-typedef struct xcb_glx_get_clip_plane_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t plane; /**< */
-} xcb_glx_get_clip_plane_request_t;
-
-/**
- * @brief xcb_glx_get_clip_plane_reply_t
- **/
-typedef struct xcb_glx_get_clip_plane_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_glx_get_clip_plane_reply_t;
-
-/**
- * @brief xcb_glx_get_doublev_cookie_t
- **/
-typedef struct xcb_glx_get_doublev_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_doublev_cookie_t;
-
-/** Opcode for xcb_glx_get_doublev. */
-#define XCB_GLX_GET_DOUBLEV 114
-
-/**
- * @brief xcb_glx_get_doublev_request_t
- **/
-typedef struct xcb_glx_get_doublev_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_doublev_request_t;
-
-/**
- * @brief xcb_glx_get_doublev_reply_t
- **/
-typedef struct xcb_glx_get_doublev_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float64_t datum; /**< */
- uint8_t pad2[8]; /**< */
-} xcb_glx_get_doublev_reply_t;
-
-/**
- * @brief xcb_glx_get_error_cookie_t
- **/
-typedef struct xcb_glx_get_error_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_error_cookie_t;
-
-/** Opcode for xcb_glx_get_error. */
-#define XCB_GLX_GET_ERROR 115
-
-/**
- * @brief xcb_glx_get_error_request_t
- **/
-typedef struct xcb_glx_get_error_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_get_error_request_t;
-
-/**
- * @brief xcb_glx_get_error_reply_t
- **/
-typedef struct xcb_glx_get_error_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- int32_t error; /**< */
-} xcb_glx_get_error_reply_t;
-
-/**
- * @brief xcb_glx_get_floatv_cookie_t
- **/
-typedef struct xcb_glx_get_floatv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_floatv_cookie_t;
-
-/** Opcode for xcb_glx_get_floatv. */
-#define XCB_GLX_GET_FLOATV 116
-
-/**
- * @brief xcb_glx_get_floatv_request_t
- **/
-typedef struct xcb_glx_get_floatv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_floatv_request_t;
-
-/**
- * @brief xcb_glx_get_floatv_reply_t
- **/
-typedef struct xcb_glx_get_floatv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_floatv_reply_t;
-
-/**
- * @brief xcb_glx_get_integerv_cookie_t
- **/
-typedef struct xcb_glx_get_integerv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_integerv_cookie_t;
-
-/** Opcode for xcb_glx_get_integerv. */
-#define XCB_GLX_GET_INTEGERV 117
-
-/**
- * @brief xcb_glx_get_integerv_request_t
- **/
-typedef struct xcb_glx_get_integerv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_integerv_request_t;
-
-/**
- * @brief xcb_glx_get_integerv_reply_t
- **/
-typedef struct xcb_glx_get_integerv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_integerv_reply_t;
-
-/**
- * @brief xcb_glx_get_lightfv_cookie_t
- **/
-typedef struct xcb_glx_get_lightfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_lightfv_cookie_t;
-
-/** Opcode for xcb_glx_get_lightfv. */
-#define XCB_GLX_GET_LIGHTFV 118
-
-/**
- * @brief xcb_glx_get_lightfv_request_t
- **/
-typedef struct xcb_glx_get_lightfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t light; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_lightfv_request_t;
-
-/**
- * @brief xcb_glx_get_lightfv_reply_t
- **/
-typedef struct xcb_glx_get_lightfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_lightfv_reply_t;
-
-/**
- * @brief xcb_glx_get_lightiv_cookie_t
- **/
-typedef struct xcb_glx_get_lightiv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_lightiv_cookie_t;
-
-/** Opcode for xcb_glx_get_lightiv. */
-#define XCB_GLX_GET_LIGHTIV 119
-
-/**
- * @brief xcb_glx_get_lightiv_request_t
- **/
-typedef struct xcb_glx_get_lightiv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t light; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_lightiv_request_t;
-
-/**
- * @brief xcb_glx_get_lightiv_reply_t
- **/
-typedef struct xcb_glx_get_lightiv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_lightiv_reply_t;
-
-/**
- * @brief xcb_glx_get_mapdv_cookie_t
- **/
-typedef struct xcb_glx_get_mapdv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_mapdv_cookie_t;
-
-/** Opcode for xcb_glx_get_mapdv. */
-#define XCB_GLX_GET_MAPDV 120
-
-/**
- * @brief xcb_glx_get_mapdv_request_t
- **/
-typedef struct xcb_glx_get_mapdv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t query; /**< */
-} xcb_glx_get_mapdv_request_t;
-
-/**
- * @brief xcb_glx_get_mapdv_reply_t
- **/
-typedef struct xcb_glx_get_mapdv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float64_t datum; /**< */
- uint8_t pad2[8]; /**< */
-} xcb_glx_get_mapdv_reply_t;
-
-/**
- * @brief xcb_glx_get_mapfv_cookie_t
- **/
-typedef struct xcb_glx_get_mapfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_mapfv_cookie_t;
-
-/** Opcode for xcb_glx_get_mapfv. */
-#define XCB_GLX_GET_MAPFV 121
-
-/**
- * @brief xcb_glx_get_mapfv_request_t
- **/
-typedef struct xcb_glx_get_mapfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t query; /**< */
-} xcb_glx_get_mapfv_request_t;
-
-/**
- * @brief xcb_glx_get_mapfv_reply_t
- **/
-typedef struct xcb_glx_get_mapfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_mapfv_reply_t;
-
-/**
- * @brief xcb_glx_get_mapiv_cookie_t
- **/
-typedef struct xcb_glx_get_mapiv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_mapiv_cookie_t;
-
-/** Opcode for xcb_glx_get_mapiv. */
-#define XCB_GLX_GET_MAPIV 122
-
-/**
- * @brief xcb_glx_get_mapiv_request_t
- **/
-typedef struct xcb_glx_get_mapiv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t query; /**< */
-} xcb_glx_get_mapiv_request_t;
-
-/**
- * @brief xcb_glx_get_mapiv_reply_t
- **/
-typedef struct xcb_glx_get_mapiv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_mapiv_reply_t;
-
-/**
- * @brief xcb_glx_get_materialfv_cookie_t
- **/
-typedef struct xcb_glx_get_materialfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_materialfv_cookie_t;
-
-/** Opcode for xcb_glx_get_materialfv. */
-#define XCB_GLX_GET_MATERIALFV 123
-
-/**
- * @brief xcb_glx_get_materialfv_request_t
- **/
-typedef struct xcb_glx_get_materialfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t face; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_materialfv_request_t;
-
-/**
- * @brief xcb_glx_get_materialfv_reply_t
- **/
-typedef struct xcb_glx_get_materialfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_materialfv_reply_t;
-
-/**
- * @brief xcb_glx_get_materialiv_cookie_t
- **/
-typedef struct xcb_glx_get_materialiv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_materialiv_cookie_t;
-
-/** Opcode for xcb_glx_get_materialiv. */
-#define XCB_GLX_GET_MATERIALIV 124
-
-/**
- * @brief xcb_glx_get_materialiv_request_t
- **/
-typedef struct xcb_glx_get_materialiv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t face; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_materialiv_request_t;
-
-/**
- * @brief xcb_glx_get_materialiv_reply_t
- **/
-typedef struct xcb_glx_get_materialiv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_materialiv_reply_t;
-
-/**
- * @brief xcb_glx_get_pixel_mapfv_cookie_t
- **/
-typedef struct xcb_glx_get_pixel_mapfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_pixel_mapfv_cookie_t;
-
-/** Opcode for xcb_glx_get_pixel_mapfv. */
-#define XCB_GLX_GET_PIXEL_MAPFV 125
-
-/**
- * @brief xcb_glx_get_pixel_mapfv_request_t
- **/
-typedef struct xcb_glx_get_pixel_mapfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t map; /**< */
-} xcb_glx_get_pixel_mapfv_request_t;
-
-/**
- * @brief xcb_glx_get_pixel_mapfv_reply_t
- **/
-typedef struct xcb_glx_get_pixel_mapfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_pixel_mapfv_reply_t;
-
-/**
- * @brief xcb_glx_get_pixel_mapuiv_cookie_t
- **/
-typedef struct xcb_glx_get_pixel_mapuiv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_pixel_mapuiv_cookie_t;
-
-/** Opcode for xcb_glx_get_pixel_mapuiv. */
-#define XCB_GLX_GET_PIXEL_MAPUIV 126
-
-/**
- * @brief xcb_glx_get_pixel_mapuiv_request_t
- **/
-typedef struct xcb_glx_get_pixel_mapuiv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t map; /**< */
-} xcb_glx_get_pixel_mapuiv_request_t;
-
-/**
- * @brief xcb_glx_get_pixel_mapuiv_reply_t
- **/
-typedef struct xcb_glx_get_pixel_mapuiv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- uint32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_pixel_mapuiv_reply_t;
-
-/**
- * @brief xcb_glx_get_pixel_mapusv_cookie_t
- **/
-typedef struct xcb_glx_get_pixel_mapusv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_pixel_mapusv_cookie_t;
-
-/** Opcode for xcb_glx_get_pixel_mapusv. */
-#define XCB_GLX_GET_PIXEL_MAPUSV 127
-
-/**
- * @brief xcb_glx_get_pixel_mapusv_request_t
- **/
-typedef struct xcb_glx_get_pixel_mapusv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t map; /**< */
-} xcb_glx_get_pixel_mapusv_request_t;
-
-/**
- * @brief xcb_glx_get_pixel_mapusv_reply_t
- **/
-typedef struct xcb_glx_get_pixel_mapusv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- uint16_t datum; /**< */
- uint8_t pad2[16]; /**< */
-} xcb_glx_get_pixel_mapusv_reply_t;
-
-/**
- * @brief xcb_glx_get_polygon_stipple_cookie_t
- **/
-typedef struct xcb_glx_get_polygon_stipple_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_polygon_stipple_cookie_t;
-
-/** Opcode for xcb_glx_get_polygon_stipple. */
-#define XCB_GLX_GET_POLYGON_STIPPLE 128
-
-/**
- * @brief xcb_glx_get_polygon_stipple_request_t
- **/
-typedef struct xcb_glx_get_polygon_stipple_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint8_t lsb_first; /**< */
-} xcb_glx_get_polygon_stipple_request_t;
-
-/**
- * @brief xcb_glx_get_polygon_stipple_reply_t
- **/
-typedef struct xcb_glx_get_polygon_stipple_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_glx_get_polygon_stipple_reply_t;
-
-/**
- * @brief xcb_glx_get_string_cookie_t
- **/
-typedef struct xcb_glx_get_string_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_string_cookie_t;
-
-/** Opcode for xcb_glx_get_string. */
-#define XCB_GLX_GET_STRING 129
-
-/**
- * @brief xcb_glx_get_string_request_t
- **/
-typedef struct xcb_glx_get_string_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t name; /**< */
-} xcb_glx_get_string_request_t;
-
-/**
- * @brief xcb_glx_get_string_reply_t
- **/
-typedef struct xcb_glx_get_string_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- uint8_t pad2[16]; /**< */
-} xcb_glx_get_string_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_envfv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_envfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_envfv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_envfv. */
-#define XCB_GLX_GET_TEX_ENVFV 130
-
-/**
- * @brief xcb_glx_get_tex_envfv_request_t
- **/
-typedef struct xcb_glx_get_tex_envfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_envfv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_envfv_reply_t
- **/
-typedef struct xcb_glx_get_tex_envfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_tex_envfv_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_enviv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_enviv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_enviv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_enviv. */
-#define XCB_GLX_GET_TEX_ENVIV 131
-
-/**
- * @brief xcb_glx_get_tex_enviv_request_t
- **/
-typedef struct xcb_glx_get_tex_enviv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_enviv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_enviv_reply_t
- **/
-typedef struct xcb_glx_get_tex_enviv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_tex_enviv_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_gendv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_gendv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_gendv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_gendv. */
-#define XCB_GLX_GET_TEX_GENDV 132
-
-/**
- * @brief xcb_glx_get_tex_gendv_request_t
- **/
-typedef struct xcb_glx_get_tex_gendv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t coord; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_gendv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_gendv_reply_t
- **/
-typedef struct xcb_glx_get_tex_gendv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float64_t datum; /**< */
- uint8_t pad2[8]; /**< */
-} xcb_glx_get_tex_gendv_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_genfv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_genfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_genfv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_genfv. */
-#define XCB_GLX_GET_TEX_GENFV 133
-
-/**
- * @brief xcb_glx_get_tex_genfv_request_t
- **/
-typedef struct xcb_glx_get_tex_genfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t coord; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_genfv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_genfv_reply_t
- **/
-typedef struct xcb_glx_get_tex_genfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_tex_genfv_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_geniv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_geniv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_geniv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_geniv. */
-#define XCB_GLX_GET_TEX_GENIV 134
-
-/**
- * @brief xcb_glx_get_tex_geniv_request_t
- **/
-typedef struct xcb_glx_get_tex_geniv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t coord; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_geniv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_geniv_reply_t
- **/
-typedef struct xcb_glx_get_tex_geniv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_tex_geniv_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_image_cookie_t
- **/
-typedef struct xcb_glx_get_tex_image_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_image_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_image. */
-#define XCB_GLX_GET_TEX_IMAGE 135
-
-/**
- * @brief xcb_glx_get_tex_image_request_t
- **/
-typedef struct xcb_glx_get_tex_image_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- int32_t level; /**< */
- uint32_t format; /**< */
- uint32_t type; /**< */
- uint8_t swap_bytes; /**< */
-} xcb_glx_get_tex_image_request_t;
-
-/**
- * @brief xcb_glx_get_tex_image_reply_t
- **/
-typedef struct xcb_glx_get_tex_image_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[8]; /**< */
- int32_t width; /**< */
- int32_t height; /**< */
- int32_t depth; /**< */
- uint8_t pad2[4]; /**< */
-} xcb_glx_get_tex_image_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_parameterfv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_parameterfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_parameterfv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_parameterfv. */
-#define XCB_GLX_GET_TEX_PARAMETERFV 136
-
-/**
- * @brief xcb_glx_get_tex_parameterfv_request_t
- **/
-typedef struct xcb_glx_get_tex_parameterfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_parameterfv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_parameterfv_reply_t
- **/
-typedef struct xcb_glx_get_tex_parameterfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_tex_parameterfv_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_parameteriv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_parameteriv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_parameteriv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_parameteriv. */
-#define XCB_GLX_GET_TEX_PARAMETERIV 137
-
-/**
- * @brief xcb_glx_get_tex_parameteriv_request_t
- **/
-typedef struct xcb_glx_get_tex_parameteriv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_parameteriv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_parameteriv_reply_t
- **/
-typedef struct xcb_glx_get_tex_parameteriv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_tex_parameteriv_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_level_parameterfv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_level_parameterfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_level_parameterfv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_level_parameterfv. */
-#define XCB_GLX_GET_TEX_LEVEL_PARAMETERFV 138
-
-/**
- * @brief xcb_glx_get_tex_level_parameterfv_request_t
- **/
-typedef struct xcb_glx_get_tex_level_parameterfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- int32_t level; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_level_parameterfv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_level_parameterfv_reply_t
- **/
-typedef struct xcb_glx_get_tex_level_parameterfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_tex_level_parameterfv_reply_t;
-
-/**
- * @brief xcb_glx_get_tex_level_parameteriv_cookie_t
- **/
-typedef struct xcb_glx_get_tex_level_parameteriv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_tex_level_parameteriv_cookie_t;
-
-/** Opcode for xcb_glx_get_tex_level_parameteriv. */
-#define XCB_GLX_GET_TEX_LEVEL_PARAMETERIV 139
-
-/**
- * @brief xcb_glx_get_tex_level_parameteriv_request_t
- **/
-typedef struct xcb_glx_get_tex_level_parameteriv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- int32_t level; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_tex_level_parameteriv_request_t;
-
-/**
- * @brief xcb_glx_get_tex_level_parameteriv_reply_t
- **/
-typedef struct xcb_glx_get_tex_level_parameteriv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_tex_level_parameteriv_reply_t;
-
-/**
- * @brief xcb_glx_is_list_cookie_t
- **/
-typedef struct xcb_glx_is_list_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_is_list_cookie_t;
-
-/** Opcode for xcb_glx_is_list. */
-#define XCB_GLX_IS_LIST 141
-
-/**
- * @brief xcb_glx_is_list_request_t
- **/
-typedef struct xcb_glx_is_list_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t list; /**< */
-} xcb_glx_is_list_request_t;
-
-/**
- * @brief xcb_glx_is_list_reply_t
- **/
-typedef struct xcb_glx_is_list_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_glx_bool32_t ret_val; /**< */
-} xcb_glx_is_list_reply_t;
-
-/** Opcode for xcb_glx_flush. */
-#define XCB_GLX_FLUSH 142
-
-/**
- * @brief xcb_glx_flush_request_t
- **/
-typedef struct xcb_glx_flush_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
-} xcb_glx_flush_request_t;
-
-/**
- * @brief xcb_glx_are_textures_resident_cookie_t
- **/
-typedef struct xcb_glx_are_textures_resident_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_are_textures_resident_cookie_t;
-
-/** Opcode for xcb_glx_are_textures_resident. */
-#define XCB_GLX_ARE_TEXTURES_RESIDENT 143
-
-/**
- * @brief xcb_glx_are_textures_resident_request_t
- **/
-typedef struct xcb_glx_are_textures_resident_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t n; /**< */
-} xcb_glx_are_textures_resident_request_t;
-
-/**
- * @brief xcb_glx_are_textures_resident_reply_t
- **/
-typedef struct xcb_glx_are_textures_resident_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_glx_bool32_t ret_val; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_glx_are_textures_resident_reply_t;
-
-/** Opcode for xcb_glx_delete_textures. */
-#define XCB_GLX_DELETE_TEXTURES 144
-
-/**
- * @brief xcb_glx_delete_textures_request_t
- **/
-typedef struct xcb_glx_delete_textures_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t n; /**< */
-} xcb_glx_delete_textures_request_t;
-
-/**
- * @brief xcb_glx_gen_textures_cookie_t
- **/
-typedef struct xcb_glx_gen_textures_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_gen_textures_cookie_t;
-
-/** Opcode for xcb_glx_gen_textures. */
-#define XCB_GLX_GEN_TEXTURES 145
-
-/**
- * @brief xcb_glx_gen_textures_request_t
- **/
-typedef struct xcb_glx_gen_textures_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t n; /**< */
-} xcb_glx_gen_textures_request_t;
-
-/**
- * @brief xcb_glx_gen_textures_reply_t
- **/
-typedef struct xcb_glx_gen_textures_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_glx_gen_textures_reply_t;
-
-/**
- * @brief xcb_glx_is_texture_cookie_t
- **/
-typedef struct xcb_glx_is_texture_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_is_texture_cookie_t;
-
-/** Opcode for xcb_glx_is_texture. */
-#define XCB_GLX_IS_TEXTURE 146
-
-/**
- * @brief xcb_glx_is_texture_request_t
- **/
-typedef struct xcb_glx_is_texture_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t texture; /**< */
-} xcb_glx_is_texture_request_t;
-
-/**
- * @brief xcb_glx_is_texture_reply_t
- **/
-typedef struct xcb_glx_is_texture_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_glx_bool32_t ret_val; /**< */
-} xcb_glx_is_texture_reply_t;
-
-/**
- * @brief xcb_glx_get_color_table_cookie_t
- **/
-typedef struct xcb_glx_get_color_table_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_color_table_cookie_t;
-
-/** Opcode for xcb_glx_get_color_table. */
-#define XCB_GLX_GET_COLOR_TABLE 147
-
-/**
- * @brief xcb_glx_get_color_table_request_t
- **/
-typedef struct xcb_glx_get_color_table_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t format; /**< */
- uint32_t type; /**< */
- uint8_t swap_bytes; /**< */
-} xcb_glx_get_color_table_request_t;
-
-/**
- * @brief xcb_glx_get_color_table_reply_t
- **/
-typedef struct xcb_glx_get_color_table_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[8]; /**< */
- int32_t width; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_color_table_reply_t;
-
-/**
- * @brief xcb_glx_get_color_table_parameterfv_cookie_t
- **/
-typedef struct xcb_glx_get_color_table_parameterfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_color_table_parameterfv_cookie_t;
-
-/** Opcode for xcb_glx_get_color_table_parameterfv. */
-#define XCB_GLX_GET_COLOR_TABLE_PARAMETERFV 148
-
-/**
- * @brief xcb_glx_get_color_table_parameterfv_request_t
- **/
-typedef struct xcb_glx_get_color_table_parameterfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_color_table_parameterfv_request_t;
-
-/**
- * @brief xcb_glx_get_color_table_parameterfv_reply_t
- **/
-typedef struct xcb_glx_get_color_table_parameterfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_color_table_parameterfv_reply_t;
-
-/**
- * @brief xcb_glx_get_color_table_parameteriv_cookie_t
- **/
-typedef struct xcb_glx_get_color_table_parameteriv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_color_table_parameteriv_cookie_t;
-
-/** Opcode for xcb_glx_get_color_table_parameteriv. */
-#define XCB_GLX_GET_COLOR_TABLE_PARAMETERIV 149
-
-/**
- * @brief xcb_glx_get_color_table_parameteriv_request_t
- **/
-typedef struct xcb_glx_get_color_table_parameteriv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_color_table_parameteriv_request_t;
-
-/**
- * @brief xcb_glx_get_color_table_parameteriv_reply_t
- **/
-typedef struct xcb_glx_get_color_table_parameteriv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_color_table_parameteriv_reply_t;
-
-/**
- * @brief xcb_glx_get_convolution_filter_cookie_t
- **/
-typedef struct xcb_glx_get_convolution_filter_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_convolution_filter_cookie_t;
-
-/** Opcode for xcb_glx_get_convolution_filter. */
-#define XCB_GLX_GET_CONVOLUTION_FILTER 150
-
-/**
- * @brief xcb_glx_get_convolution_filter_request_t
- **/
-typedef struct xcb_glx_get_convolution_filter_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t format; /**< */
- uint32_t type; /**< */
- uint8_t swap_bytes; /**< */
-} xcb_glx_get_convolution_filter_request_t;
-
-/**
- * @brief xcb_glx_get_convolution_filter_reply_t
- **/
-typedef struct xcb_glx_get_convolution_filter_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[8]; /**< */
- int32_t width; /**< */
- int32_t height; /**< */
- uint8_t pad2[8]; /**< */
-} xcb_glx_get_convolution_filter_reply_t;
-
-/**
- * @brief xcb_glx_get_convolution_parameterfv_cookie_t
- **/
-typedef struct xcb_glx_get_convolution_parameterfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_convolution_parameterfv_cookie_t;
-
-/** Opcode for xcb_glx_get_convolution_parameterfv. */
-#define XCB_GLX_GET_CONVOLUTION_PARAMETERFV 151
-
-/**
- * @brief xcb_glx_get_convolution_parameterfv_request_t
- **/
-typedef struct xcb_glx_get_convolution_parameterfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_convolution_parameterfv_request_t;
-
-/**
- * @brief xcb_glx_get_convolution_parameterfv_reply_t
- **/
-typedef struct xcb_glx_get_convolution_parameterfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_convolution_parameterfv_reply_t;
-
-/**
- * @brief xcb_glx_get_convolution_parameteriv_cookie_t
- **/
-typedef struct xcb_glx_get_convolution_parameteriv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_convolution_parameteriv_cookie_t;
-
-/** Opcode for xcb_glx_get_convolution_parameteriv. */
-#define XCB_GLX_GET_CONVOLUTION_PARAMETERIV 152
-
-/**
- * @brief xcb_glx_get_convolution_parameteriv_request_t
- **/
-typedef struct xcb_glx_get_convolution_parameteriv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_convolution_parameteriv_request_t;
-
-/**
- * @brief xcb_glx_get_convolution_parameteriv_reply_t
- **/
-typedef struct xcb_glx_get_convolution_parameteriv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_convolution_parameteriv_reply_t;
-
-/**
- * @brief xcb_glx_get_separable_filter_cookie_t
- **/
-typedef struct xcb_glx_get_separable_filter_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_separable_filter_cookie_t;
-
-/** Opcode for xcb_glx_get_separable_filter. */
-#define XCB_GLX_GET_SEPARABLE_FILTER 153
-
-/**
- * @brief xcb_glx_get_separable_filter_request_t
- **/
-typedef struct xcb_glx_get_separable_filter_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t format; /**< */
- uint32_t type; /**< */
- uint8_t swap_bytes; /**< */
-} xcb_glx_get_separable_filter_request_t;
-
-/**
- * @brief xcb_glx_get_separable_filter_reply_t
- **/
-typedef struct xcb_glx_get_separable_filter_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[8]; /**< */
- int32_t row_w; /**< */
- int32_t col_h; /**< */
- uint8_t pad2[8]; /**< */
-} xcb_glx_get_separable_filter_reply_t;
-
-/**
- * @brief xcb_glx_get_histogram_cookie_t
- **/
-typedef struct xcb_glx_get_histogram_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_histogram_cookie_t;
-
-/** Opcode for xcb_glx_get_histogram. */
-#define XCB_GLX_GET_HISTOGRAM 154
-
-/**
- * @brief xcb_glx_get_histogram_request_t
- **/
-typedef struct xcb_glx_get_histogram_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t format; /**< */
- uint32_t type; /**< */
- uint8_t swap_bytes; /**< */
- uint8_t reset; /**< */
-} xcb_glx_get_histogram_request_t;
-
-/**
- * @brief xcb_glx_get_histogram_reply_t
- **/
-typedef struct xcb_glx_get_histogram_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[8]; /**< */
- int32_t width; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_histogram_reply_t;
-
-/**
- * @brief xcb_glx_get_histogram_parameterfv_cookie_t
- **/
-typedef struct xcb_glx_get_histogram_parameterfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_histogram_parameterfv_cookie_t;
-
-/** Opcode for xcb_glx_get_histogram_parameterfv. */
-#define XCB_GLX_GET_HISTOGRAM_PARAMETERFV 155
-
-/**
- * @brief xcb_glx_get_histogram_parameterfv_request_t
- **/
-typedef struct xcb_glx_get_histogram_parameterfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_histogram_parameterfv_request_t;
-
-/**
- * @brief xcb_glx_get_histogram_parameterfv_reply_t
- **/
-typedef struct xcb_glx_get_histogram_parameterfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_histogram_parameterfv_reply_t;
-
-/**
- * @brief xcb_glx_get_histogram_parameteriv_cookie_t
- **/
-typedef struct xcb_glx_get_histogram_parameteriv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_histogram_parameteriv_cookie_t;
-
-/** Opcode for xcb_glx_get_histogram_parameteriv. */
-#define XCB_GLX_GET_HISTOGRAM_PARAMETERIV 156
-
-/**
- * @brief xcb_glx_get_histogram_parameteriv_request_t
- **/
-typedef struct xcb_glx_get_histogram_parameteriv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_histogram_parameteriv_request_t;
-
-/**
- * @brief xcb_glx_get_histogram_parameteriv_reply_t
- **/
-typedef struct xcb_glx_get_histogram_parameteriv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_histogram_parameteriv_reply_t;
-
-/**
- * @brief xcb_glx_get_minmax_cookie_t
- **/
-typedef struct xcb_glx_get_minmax_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_minmax_cookie_t;
-
-/** Opcode for xcb_glx_get_minmax. */
-#define XCB_GLX_GET_MINMAX 157
-
-/**
- * @brief xcb_glx_get_minmax_request_t
- **/
-typedef struct xcb_glx_get_minmax_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t format; /**< */
- uint32_t type; /**< */
- uint8_t swap_bytes; /**< */
- uint8_t reset; /**< */
-} xcb_glx_get_minmax_request_t;
-
-/**
- * @brief xcb_glx_get_minmax_reply_t
- **/
-typedef struct xcb_glx_get_minmax_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_glx_get_minmax_reply_t;
-
-/**
- * @brief xcb_glx_get_minmax_parameterfv_cookie_t
- **/
-typedef struct xcb_glx_get_minmax_parameterfv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_minmax_parameterfv_cookie_t;
-
-/** Opcode for xcb_glx_get_minmax_parameterfv. */
-#define XCB_GLX_GET_MINMAX_PARAMETERFV 158
-
-/**
- * @brief xcb_glx_get_minmax_parameterfv_request_t
- **/
-typedef struct xcb_glx_get_minmax_parameterfv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_minmax_parameterfv_request_t;
-
-/**
- * @brief xcb_glx_get_minmax_parameterfv_reply_t
- **/
-typedef struct xcb_glx_get_minmax_parameterfv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- xcb_glx_float32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_minmax_parameterfv_reply_t;
-
-/**
- * @brief xcb_glx_get_minmax_parameteriv_cookie_t
- **/
-typedef struct xcb_glx_get_minmax_parameteriv_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_minmax_parameteriv_cookie_t;
-
-/** Opcode for xcb_glx_get_minmax_parameteriv. */
-#define XCB_GLX_GET_MINMAX_PARAMETERIV 159
-
-/**
- * @brief xcb_glx_get_minmax_parameteriv_request_t
- **/
-typedef struct xcb_glx_get_minmax_parameteriv_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_minmax_parameteriv_request_t;
-
-/**
- * @brief xcb_glx_get_minmax_parameteriv_reply_t
- **/
-typedef struct xcb_glx_get_minmax_parameteriv_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_minmax_parameteriv_reply_t;
-
-/**
- * @brief xcb_glx_get_compressed_tex_image_arb_cookie_t
- **/
-typedef struct xcb_glx_get_compressed_tex_image_arb_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_compressed_tex_image_arb_cookie_t;
-
-/** Opcode for xcb_glx_get_compressed_tex_image_arb. */
-#define XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB 160
-
-/**
- * @brief xcb_glx_get_compressed_tex_image_arb_request_t
- **/
-typedef struct xcb_glx_get_compressed_tex_image_arb_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- int32_t level; /**< */
-} xcb_glx_get_compressed_tex_image_arb_request_t;
-
-/**
- * @brief xcb_glx_get_compressed_tex_image_arb_reply_t
- **/
-typedef struct xcb_glx_get_compressed_tex_image_arb_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[8]; /**< */
- int32_t size; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_compressed_tex_image_arb_reply_t;
-
-/** Opcode for xcb_glx_delete_queries_arb. */
-#define XCB_GLX_DELETE_QUERIES_ARB 161
-
-/**
- * @brief xcb_glx_delete_queries_arb_request_t
- **/
-typedef struct xcb_glx_delete_queries_arb_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t n; /**< */
-} xcb_glx_delete_queries_arb_request_t;
-
-/**
- * @brief xcb_glx_gen_queries_arb_cookie_t
- **/
-typedef struct xcb_glx_gen_queries_arb_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_gen_queries_arb_cookie_t;
-
-/** Opcode for xcb_glx_gen_queries_arb. */
-#define XCB_GLX_GEN_QUERIES_ARB 162
-
-/**
- * @brief xcb_glx_gen_queries_arb_request_t
- **/
-typedef struct xcb_glx_gen_queries_arb_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- int32_t n; /**< */
-} xcb_glx_gen_queries_arb_request_t;
-
-/**
- * @brief xcb_glx_gen_queries_arb_reply_t
- **/
-typedef struct xcb_glx_gen_queries_arb_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_glx_gen_queries_arb_reply_t;
-
-/**
- * @brief xcb_glx_is_query_arb_cookie_t
- **/
-typedef struct xcb_glx_is_query_arb_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_is_query_arb_cookie_t;
-
-/** Opcode for xcb_glx_is_query_arb. */
-#define XCB_GLX_IS_QUERY_ARB 163
-
-/**
- * @brief xcb_glx_is_query_arb_request_t
- **/
-typedef struct xcb_glx_is_query_arb_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t id; /**< */
-} xcb_glx_is_query_arb_request_t;
-
-/**
- * @brief xcb_glx_is_query_arb_reply_t
- **/
-typedef struct xcb_glx_is_query_arb_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_glx_bool32_t ret_val; /**< */
-} xcb_glx_is_query_arb_reply_t;
-
-/**
- * @brief xcb_glx_get_queryiv_arb_cookie_t
- **/
-typedef struct xcb_glx_get_queryiv_arb_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_queryiv_arb_cookie_t;
-
-/** Opcode for xcb_glx_get_queryiv_arb. */
-#define XCB_GLX_GET_QUERYIV_ARB 164
-
-/**
- * @brief xcb_glx_get_queryiv_arb_request_t
- **/
-typedef struct xcb_glx_get_queryiv_arb_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t target; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_queryiv_arb_request_t;
-
-/**
- * @brief xcb_glx_get_queryiv_arb_reply_t
- **/
-typedef struct xcb_glx_get_queryiv_arb_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_queryiv_arb_reply_t;
-
-/**
- * @brief xcb_glx_get_query_objectiv_arb_cookie_t
- **/
-typedef struct xcb_glx_get_query_objectiv_arb_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_query_objectiv_arb_cookie_t;
-
-/** Opcode for xcb_glx_get_query_objectiv_arb. */
-#define XCB_GLX_GET_QUERY_OBJECTIV_ARB 165
-
-/**
- * @brief xcb_glx_get_query_objectiv_arb_request_t
- **/
-typedef struct xcb_glx_get_query_objectiv_arb_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t id; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_query_objectiv_arb_request_t;
-
-/**
- * @brief xcb_glx_get_query_objectiv_arb_reply_t
- **/
-typedef struct xcb_glx_get_query_objectiv_arb_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- int32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_query_objectiv_arb_reply_t;
-
-/**
- * @brief xcb_glx_get_query_objectuiv_arb_cookie_t
- **/
-typedef struct xcb_glx_get_query_objectuiv_arb_cookie_t {
- unsigned int sequence; /**< */
-} xcb_glx_get_query_objectuiv_arb_cookie_t;
-
-/** Opcode for xcb_glx_get_query_objectuiv_arb. */
-#define XCB_GLX_GET_QUERY_OBJECTUIV_ARB 166
-
-/**
- * @brief xcb_glx_get_query_objectuiv_arb_request_t
- **/
-typedef struct xcb_glx_get_query_objectuiv_arb_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_glx_context_tag_t context_tag; /**< */
- uint32_t id; /**< */
- uint32_t pname; /**< */
-} xcb_glx_get_query_objectuiv_arb_request_t;
-
-/**
- * @brief xcb_glx_get_query_objectuiv_arb_reply_t
- **/
-typedef struct xcb_glx_get_query_objectuiv_arb_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[4]; /**< */
- uint32_t n; /**< */
- uint32_t datum; /**< */
- uint8_t pad2[12]; /**< */
-} xcb_glx_get_query_objectuiv_arb_reply_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_pixmap_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_pixmap_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_pixmap_next
- **
- ** @param xcb_glx_pixmap_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_pixmap_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_pixmap_end
- **
- ** @param xcb_glx_pixmap_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_context_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_context_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_context_next
- **
- ** @param xcb_glx_context_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_context_next (xcb_glx_context_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_context_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_context_end
- **
- ** @param xcb_glx_context_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_context_end (xcb_glx_context_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_pbuffer_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_pbuffer_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_pbuffer_next
- **
- ** @param xcb_glx_pbuffer_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_pbuffer_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_pbuffer_end
- **
- ** @param xcb_glx_pbuffer_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_window_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_window_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_window_next
- **
- ** @param xcb_glx_window_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_window_next (xcb_glx_window_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_window_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_window_end
- **
- ** @param xcb_glx_window_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_window_end (xcb_glx_window_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_fbconfig_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_fbconfig_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_fbconfig_next
- **
- ** @param xcb_glx_fbconfig_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_fbconfig_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_fbconfig_end
- **
- ** @param xcb_glx_fbconfig_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_drawable_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_drawable_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_drawable_next
- **
- ** @param xcb_glx_drawable_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_drawable_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_drawable_end
- **
- ** @param xcb_glx_drawable_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_float32_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_float32_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_float32_next
- **
- ** @param xcb_glx_float32_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_float32_next (xcb_glx_float32_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_float32_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_float32_end
- **
- ** @param xcb_glx_float32_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_float32_end (xcb_glx_float32_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_float64_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_float64_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_float64_next
- **
- ** @param xcb_glx_float64_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_float64_next (xcb_glx_float64_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_float64_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_float64_end
- **
- ** @param xcb_glx_float64_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_float64_end (xcb_glx_float64_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_bool32_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_bool32_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_bool32_next
- **
- ** @param xcb_glx_bool32_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_bool32_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_bool32_end
- **
- ** @param xcb_glx_bool32_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_glx_context_tag_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_glx_context_tag_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_glx_context_tag_next
- **
- ** @param xcb_glx_context_tag_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_glx_context_tag_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_context_tag_end
- **
- ** @param xcb_glx_context_tag_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_render_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_render_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_render
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_render (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_render_large_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint16_t request_num
- ** @param uint16_t request_total
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_render_large_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint16_t request_num /**< */,
- uint16_t request_total /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_render_large
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint16_t request_num
- ** @param uint16_t request_total
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_render_large (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint16_t request_num /**< */,
- uint16_t request_total /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @param xcb_visualid_t visual
- ** @param uint32_t screen
- ** @param xcb_glx_context_t share_list
- ** @param uint8_t is_direct
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_context_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t screen /**< */,
- xcb_glx_context_t share_list /**< */,
- uint8_t is_direct /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @param xcb_visualid_t visual
- ** @param uint32_t screen
- ** @param xcb_glx_context_t share_list
- ** @param uint8_t is_direct
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t screen /**< */,
- xcb_glx_context_t share_list /**< */,
- uint8_t is_direct /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_context_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_make_current_cookie_t xcb_glx_make_current
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @param xcb_glx_context_t context
- ** @param xcb_glx_context_tag_t old_context_tag
- ** @returns xcb_glx_make_current_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_make_current_cookie_t
-xcb_glx_make_current (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */,
- xcb_glx_context_t context /**< */,
- xcb_glx_context_tag_t old_context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_make_current_cookie_t xcb_glx_make_current_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @param xcb_glx_context_t context
- ** @param xcb_glx_context_tag_t old_context_tag
- ** @returns xcb_glx_make_current_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_make_current_cookie_t
-xcb_glx_make_current_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */,
- xcb_glx_context_t context /**< */,
- xcb_glx_context_tag_t old_context_tag /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_make_current_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_make_current_reply_t * xcb_glx_make_current_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_make_current_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_make_current_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_make_current_reply_t *
-xcb_glx_make_current_reply (xcb_connection_t *c /**< */,
- xcb_glx_make_current_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_is_direct_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_direct_cookie_t
-xcb_glx_is_direct (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_is_direct_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_direct_cookie_t
-xcb_glx_is_direct_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_is_direct_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_direct_reply_t * xcb_glx_is_direct_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_is_direct_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_is_direct_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_is_direct_reply_t *
-xcb_glx_is_direct_reply (xcb_connection_t *c /**< */,
- xcb_glx_is_direct_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_version_cookie_t xcb_glx_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @returns xcb_glx_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_version_cookie_t
-xcb_glx_query_version (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_version_cookie_t xcb_glx_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @returns xcb_glx_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_version_cookie_t
-xcb_glx_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_version_reply_t * xcb_glx_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_query_version_reply_t *
-xcb_glx_query_version_reply (xcb_connection_t *c /**< */,
- xcb_glx_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_wait_gl_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_wait_gl_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_wait_gl
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_wait_gl (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_wait_x_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_wait_x_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_wait_x
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_wait_x (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_copy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t src
- ** @param xcb_glx_context_t dest
- ** @param uint32_t mask
- ** @param xcb_glx_context_tag_t src_context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_copy_context_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_t src /**< */,
- xcb_glx_context_t dest /**< */,
- uint32_t mask /**< */,
- xcb_glx_context_tag_t src_context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_copy_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t src
- ** @param xcb_glx_context_t dest
- ** @param uint32_t mask
- ** @param xcb_glx_context_tag_t src_context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_copy_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t src /**< */,
- xcb_glx_context_t dest /**< */,
- uint32_t mask /**< */,
- xcb_glx_context_tag_t src_context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_swap_buffers_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param xcb_glx_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_swap_buffers_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- xcb_glx_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_swap_buffers
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param xcb_glx_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_swap_buffers (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- xcb_glx_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_use_x_font_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param xcb_font_t font
- ** @param uint32_t first
- ** @param uint32_t count
- ** @param uint32_t list_base
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_use_x_font_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- xcb_font_t font /**< */,
- uint32_t first /**< */,
- uint32_t count /**< */,
- uint32_t list_base /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_use_x_font
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param xcb_font_t font
- ** @param uint32_t first
- ** @param uint32_t count
- ** @param uint32_t list_base
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_use_x_font (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- xcb_font_t font /**< */,
- uint32_t first /**< */,
- uint32_t count /**< */,
- uint32_t list_base /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_glx_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_visualid_t visual
- ** @param xcb_pixmap_t pixmap
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_visualid_t visual /**< */,
- xcb_pixmap_t pixmap /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_glx_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_visualid_t visual
- ** @param xcb_pixmap_t pixmap
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_glx_pixmap (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_visualid_t visual /**< */,
- xcb_pixmap_t pixmap /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_get_visual_configs_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_visual_configs_cookie_t
-xcb_glx_get_visual_configs (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_get_visual_configs_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_visual_configs_cookie_t
-xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_visual_configs_property_list
- **
- ** @param const xcb_glx_get_visual_configs_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_visual_configs_property_list_length
- **
- ** @param const xcb_glx_get_visual_configs_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_visual_configs_property_list_end
- **
- ** @param const xcb_glx_get_visual_configs_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_visual_configs_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_visual_configs_reply_t * xcb_glx_get_visual_configs_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_visual_configs_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_visual_configs_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_visual_configs_reply_t *
-xcb_glx_get_visual_configs_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_visual_configs_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_glx_pixmap (xcb_connection_t *c /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_vendor_private_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t vendor_code
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_vendor_private_checked (xcb_connection_t *c /**< */,
- uint32_t vendor_code /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_vendor_private
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t vendor_code
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_vendor_private (xcb_connection_t *c /**< */,
- uint32_t vendor_code /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t vendor_code
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_glx_vendor_private_with_reply_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_vendor_private_with_reply_cookie_t
-xcb_glx_vendor_private_with_reply (xcb_connection_t *c /**< */,
- uint32_t vendor_code /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t vendor_code
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_glx_vendor_private_with_reply_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_vendor_private_with_reply_cookie_t
-xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t *c /**< */,
- uint32_t vendor_code /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_vendor_private_with_reply_data_2
- **
- ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_vendor_private_with_reply_data_2_length
- **
- ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_vendor_private_with_reply_data_2_end
- **
- ** @param const xcb_glx_vendor_private_with_reply_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_vendor_private_with_reply_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_vendor_private_with_reply_reply_t * xcb_glx_vendor_private_with_reply_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_vendor_private_with_reply_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_vendor_private_with_reply_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_vendor_private_with_reply_reply_t *
-xcb_glx_vendor_private_with_reply_reply (xcb_connection_t *c /**< */,
- xcb_glx_vendor_private_with_reply_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_query_extensions_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_extensions_string_cookie_t
-xcb_glx_query_extensions_string (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_query_extensions_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_extensions_string_cookie_t
-xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_query_extensions_string_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_extensions_string_reply_t * xcb_glx_query_extensions_string_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_query_extensions_string_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_query_extensions_string_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_query_extensions_string_reply_t *
-xcb_glx_query_extensions_string_reply (xcb_connection_t *c /**< */,
- xcb_glx_query_extensions_string_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t name
- ** @returns xcb_glx_query_server_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_server_string_cookie_t
-xcb_glx_query_server_string (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t name
- ** @returns xcb_glx_query_server_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_server_string_cookie_t
-xcb_glx_query_server_string_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t name /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_query_server_string_string
- **
- ** @param const xcb_glx_query_server_string_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_query_server_string_string_length
- **
- ** @param const xcb_glx_query_server_string_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_query_server_string_string_end
- **
- ** @param const xcb_glx_query_server_string_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_query_server_string_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_server_string_reply_t * xcb_glx_query_server_string_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_query_server_string_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_query_server_string_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_query_server_string_reply_t *
-xcb_glx_query_server_string_reply (xcb_connection_t *c /**< */,
- xcb_glx_query_server_string_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_client_info_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @param uint32_t str_len
- ** @param const uint8_t *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_client_info_checked (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */,
- uint32_t str_len /**< */,
- const uint8_t *string /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_client_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @param uint32_t str_len
- ** @param const uint8_t *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_client_info (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */,
- uint32_t str_len /**< */,
- const uint8_t *string /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_get_fb_configs_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_fb_configs_cookie_t
-xcb_glx_get_fb_configs (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_glx_get_fb_configs_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_fb_configs_cookie_t
-xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_fb_configs_property_list
- **
- ** @param const xcb_glx_get_fb_configs_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_fb_configs_property_list_length
- **
- ** @param const xcb_glx_get_fb_configs_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_fb_configs_property_list_end
- **
- ** @param const xcb_glx_get_fb_configs_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_fb_configs_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_fb_configs_reply_t * xcb_glx_get_fb_configs_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_fb_configs_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_fb_configs_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_fb_configs_reply_t *
-xcb_glx_get_fb_configs_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_fb_configs_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t fbconfig
- ** @param xcb_pixmap_t pixmap
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_pixmap_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t fbconfig /**< */,
- xcb_pixmap_t pixmap /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t fbconfig
- ** @param xcb_pixmap_t pixmap
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_pixmap (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t fbconfig /**< */,
- xcb_pixmap_t pixmap /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pixmap_t glx_pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_pixmap (xcb_connection_t *c /**< */,
- xcb_glx_pixmap_t glx_pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_new_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @param uint32_t fbconfig
- ** @param uint32_t screen
- ** @param uint32_t render_type
- ** @param uint32_t share_list
- ** @param uint8_t is_direct
- ** @param uint8_t reserved1
- ** @param uint16_t reserved2
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_new_context_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */,
- uint32_t fbconfig /**< */,
- uint32_t screen /**< */,
- uint32_t render_type /**< */,
- uint32_t share_list /**< */,
- uint8_t is_direct /**< */,
- uint8_t reserved1 /**< */,
- uint16_t reserved2 /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_new_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @param uint32_t fbconfig
- ** @param uint32_t screen
- ** @param uint32_t render_type
- ** @param uint32_t share_list
- ** @param uint8_t is_direct
- ** @param uint8_t reserved1
- ** @param uint16_t reserved2
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_new_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */,
- uint32_t fbconfig /**< */,
- uint32_t screen /**< */,
- uint32_t render_type /**< */,
- uint32_t share_list /**< */,
- uint8_t is_direct /**< */,
- uint8_t reserved1 /**< */,
- uint16_t reserved2 /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_context_cookie_t xcb_glx_query_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_query_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_context_cookie_t
-xcb_glx_query_context (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_context_cookie_t xcb_glx_query_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_query_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_query_context_cookie_t
-xcb_glx_query_context_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_t context /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_query_context_attribs
- **
- ** @param const xcb_glx_query_context_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_query_context_attribs_length
- **
- ** @param const xcb_glx_query_context_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_query_context_attribs_end
- **
- ** @param const xcb_glx_query_context_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_query_context_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_query_context_reply_t * xcb_glx_query_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_query_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_query_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_query_context_reply_t *
-xcb_glx_query_context_reply (xcb_connection_t *c /**< */,
- xcb_glx_query_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t old_context_tag
- ** @param xcb_glx_drawable_t drawable
- ** @param xcb_glx_drawable_t read_drawable
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_make_context_current_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_make_context_current_cookie_t
-xcb_glx_make_context_current (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t old_context_tag /**< */,
- xcb_glx_drawable_t drawable /**< */,
- xcb_glx_drawable_t read_drawable /**< */,
- xcb_glx_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t old_context_tag
- ** @param xcb_glx_drawable_t drawable
- ** @param xcb_glx_drawable_t read_drawable
- ** @param xcb_glx_context_t context
- ** @returns xcb_glx_make_context_current_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_make_context_current_cookie_t
-xcb_glx_make_context_current_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t old_context_tag /**< */,
- xcb_glx_drawable_t drawable /**< */,
- xcb_glx_drawable_t read_drawable /**< */,
- xcb_glx_context_t context /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_make_context_current_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_make_context_current_reply_t * xcb_glx_make_context_current_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_make_context_current_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_make_context_current_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_make_context_current_reply_t *
-xcb_glx_make_context_current_reply (xcb_connection_t *c /**< */,
- xcb_glx_make_context_current_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_pbuffer_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_glx_fbconfig_t fbconfig
- ** @param xcb_glx_pbuffer_t pbuffer
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_pbuffer_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_glx_fbconfig_t fbconfig /**< */,
- xcb_glx_pbuffer_t pbuffer /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_pbuffer
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_glx_fbconfig_t fbconfig
- ** @param xcb_glx_pbuffer_t pbuffer
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_pbuffer (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_glx_fbconfig_t fbconfig /**< */,
- xcb_glx_pbuffer_t pbuffer /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_pbuffer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pbuffer_t pbuffer
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_pbuffer_checked (xcb_connection_t *c /**< */,
- xcb_glx_pbuffer_t pbuffer /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_destroy_pbuffer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_pbuffer_t pbuffer
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_destroy_pbuffer (xcb_connection_t *c /**< */,
- xcb_glx_pbuffer_t pbuffer /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @returns xcb_glx_get_drawable_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_drawable_attributes_cookie_t
-xcb_glx_get_drawable_attributes (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @returns xcb_glx_get_drawable_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_drawable_attributes_cookie_t
-xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_drawable_attributes_attribs
- **
- ** @param const xcb_glx_get_drawable_attributes_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_drawable_attributes_attribs_length
- **
- ** @param const xcb_glx_get_drawable_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_drawable_attributes_attribs_end
- **
- ** @param const xcb_glx_get_drawable_attributes_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_drawable_attributes_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_drawable_attributes_reply_t * xcb_glx_get_drawable_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_drawable_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_drawable_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_drawable_attributes_reply_t *
-xcb_glx_get_drawable_attributes_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_drawable_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_change_drawable_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_change_drawable_attributes_checked (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_change_drawable_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_drawable_t drawable
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_change_drawable_attributes (xcb_connection_t *c /**< */,
- xcb_glx_drawable_t drawable /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_glx_fbconfig_t fbconfig
- ** @param xcb_window_t window
- ** @param xcb_glx_window_t glx_window
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_window_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_glx_fbconfig_t fbconfig /**< */,
- xcb_window_t window /**< */,
- xcb_glx_window_t glx_window /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_create_window
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param xcb_glx_fbconfig_t fbconfig
- ** @param xcb_window_t window
- ** @param xcb_glx_window_t glx_window
- ** @param uint32_t num_attribs
- ** @param const uint32_t *attribs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_create_window (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- xcb_glx_fbconfig_t fbconfig /**< */,
- xcb_window_t window /**< */,
- xcb_glx_window_t glx_window /**< */,
- uint32_t num_attribs /**< */,
- const uint32_t *attribs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_window_t glxwindow
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_window_checked (xcb_connection_t *c /**< */,
- xcb_glx_window_t glxwindow /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_window_t glxwindow
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_window (xcb_connection_t *c /**< */,
- xcb_glx_window_t glxwindow /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_new_list_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_new_list_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_new_list
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_new_list (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_end_list_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_end_list_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_end_list
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_end_list (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_lists_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @param int32_t range
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_lists_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */,
- int32_t range /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_lists
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @param int32_t range
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_lists (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */,
- int32_t range /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t range
- ** @returns xcb_glx_gen_lists_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_lists_cookie_t
-xcb_glx_gen_lists (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t range /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t range
- ** @returns xcb_glx_gen_lists_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_lists_cookie_t
-xcb_glx_gen_lists_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t range /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_gen_lists_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_lists_reply_t * xcb_glx_gen_lists_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_gen_lists_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_gen_lists_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_gen_lists_reply_t *
-xcb_glx_gen_lists_reply (xcb_connection_t *c /**< */,
- xcb_glx_gen_lists_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_feedback_buffer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t size
- ** @param int32_t type
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_feedback_buffer_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t size /**< */,
- int32_t type /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_feedback_buffer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t size
- ** @param int32_t type
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_feedback_buffer (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t size /**< */,
- int32_t type /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_select_buffer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t size
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_select_buffer_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t size /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_select_buffer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t size
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_select_buffer (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t size /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t mode
- ** @returns xcb_glx_render_mode_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_render_mode_cookie_t
-xcb_glx_render_mode (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t mode
- ** @returns xcb_glx_render_mode_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_render_mode_cookie_t
-xcb_glx_render_mode_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t mode /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_render_mode_data
- **
- ** @param const xcb_glx_render_mode_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_render_mode_data_length
- **
- ** @param const xcb_glx_render_mode_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_render_mode_data_end
- **
- ** @param const xcb_glx_render_mode_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_render_mode_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_render_mode_reply_t * xcb_glx_render_mode_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_render_mode_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_render_mode_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_render_mode_reply_t *
-xcb_glx_render_mode_reply (xcb_connection_t *c /**< */,
- xcb_glx_render_mode_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_finish_cookie_t xcb_glx_finish
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_glx_finish_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_finish_cookie_t
-xcb_glx_finish (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_finish_cookie_t xcb_glx_finish_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_glx_finish_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_finish_cookie_t
-xcb_glx_finish_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_finish_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_finish_reply_t * xcb_glx_finish_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_finish_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_finish_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_finish_reply_t *
-xcb_glx_finish_reply (xcb_connection_t *c /**< */,
- xcb_glx_finish_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_pixel_storef_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @param xcb_glx_float32_t datum
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_pixel_storef_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */,
- xcb_glx_float32_t datum /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_pixel_storef
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @param xcb_glx_float32_t datum
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_pixel_storef (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */,
- xcb_glx_float32_t datum /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_pixel_storei_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @param int32_t datum
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_pixel_storei_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */,
- int32_t datum /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_pixel_storei
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @param int32_t datum
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_pixel_storei (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */,
- int32_t datum /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t x
- ** @param int32_t y
- ** @param int32_t width
- ** @param int32_t height
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t lsb_first
- ** @returns xcb_glx_read_pixels_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_read_pixels_cookie_t
-xcb_glx_read_pixels (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t x /**< */,
- int32_t y /**< */,
- int32_t width /**< */,
- int32_t height /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t lsb_first /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t x
- ** @param int32_t y
- ** @param int32_t width
- ** @param int32_t height
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t lsb_first
- ** @returns xcb_glx_read_pixels_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_read_pixels_cookie_t
-xcb_glx_read_pixels_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t x /**< */,
- int32_t y /**< */,
- int32_t width /**< */,
- int32_t height /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t lsb_first /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_read_pixels_data
- **
- ** @param const xcb_glx_read_pixels_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_read_pixels_data_length
- **
- ** @param const xcb_glx_read_pixels_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_read_pixels_data_end
- **
- ** @param const xcb_glx_read_pixels_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_read_pixels_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_read_pixels_reply_t * xcb_glx_read_pixels_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_read_pixels_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_read_pixels_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_read_pixels_reply_t *
-xcb_glx_read_pixels_reply (xcb_connection_t *c /**< */,
- xcb_glx_read_pixels_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t pname
- ** @returns xcb_glx_get_booleanv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_booleanv_cookie_t
-xcb_glx_get_booleanv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t pname
- ** @returns xcb_glx_get_booleanv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_booleanv_cookie_t
-xcb_glx_get_booleanv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_booleanv_data
- **
- ** @param const xcb_glx_get_booleanv_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_booleanv_data_length
- **
- ** @param const xcb_glx_get_booleanv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_booleanv_data_end
- **
- ** @param const xcb_glx_get_booleanv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_booleanv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_booleanv_reply_t * xcb_glx_get_booleanv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_booleanv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_booleanv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_booleanv_reply_t *
-xcb_glx_get_booleanv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_booleanv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t plane
- ** @returns xcb_glx_get_clip_plane_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_clip_plane_cookie_t
-xcb_glx_get_clip_plane (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t plane /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t plane
- ** @returns xcb_glx_get_clip_plane_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_clip_plane_cookie_t
-xcb_glx_get_clip_plane_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t plane /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_t * xcb_glx_get_clip_plane_data
- **
- ** @param const xcb_glx_get_clip_plane_reply_t *R
- ** @returns xcb_glx_float64_t *
- **
- *****************************************************************************/
-
-xcb_glx_float64_t *
-xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_clip_plane_data_length
- **
- ** @param const xcb_glx_get_clip_plane_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_iterator_t xcb_glx_get_clip_plane_data_iterator
- **
- ** @param const xcb_glx_get_clip_plane_reply_t *R
- ** @returns xcb_glx_float64_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float64_iterator_t
-xcb_glx_get_clip_plane_data_iterator (const xcb_glx_get_clip_plane_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_clip_plane_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_clip_plane_reply_t * xcb_glx_get_clip_plane_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_clip_plane_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_clip_plane_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_clip_plane_reply_t *
-xcb_glx_get_clip_plane_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_clip_plane_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_doublev_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_doublev_cookie_t
-xcb_glx_get_doublev (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_doublev_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_doublev_cookie_t
-xcb_glx_get_doublev_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_t * xcb_glx_get_doublev_data
- **
- ** @param const xcb_glx_get_doublev_reply_t *R
- ** @returns xcb_glx_float64_t *
- **
- *****************************************************************************/
-
-xcb_glx_float64_t *
-xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_doublev_data_length
- **
- ** @param const xcb_glx_get_doublev_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_iterator_t xcb_glx_get_doublev_data_iterator
- **
- ** @param const xcb_glx_get_doublev_reply_t *R
- ** @returns xcb_glx_float64_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float64_iterator_t
-xcb_glx_get_doublev_data_iterator (const xcb_glx_get_doublev_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_doublev_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_doublev_reply_t * xcb_glx_get_doublev_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_doublev_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_doublev_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_doublev_reply_t *
-xcb_glx_get_doublev_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_doublev_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_error_cookie_t xcb_glx_get_error
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_glx_get_error_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_error_cookie_t
-xcb_glx_get_error (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_error_cookie_t xcb_glx_get_error_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_glx_get_error_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_error_cookie_t
-xcb_glx_get_error_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_error_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_error_reply_t * xcb_glx_get_error_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_error_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_error_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_error_reply_t *
-xcb_glx_get_error_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_error_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_floatv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_floatv_cookie_t
-xcb_glx_get_floatv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_floatv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_floatv_cookie_t
-xcb_glx_get_floatv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_floatv_data
- **
- ** @param const xcb_glx_get_floatv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_floatv_data_length
- **
- ** @param const xcb_glx_get_floatv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_floatv_data_iterator
- **
- ** @param const xcb_glx_get_floatv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_floatv_data_iterator (const xcb_glx_get_floatv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_floatv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_floatv_reply_t * xcb_glx_get_floatv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_floatv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_floatv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_floatv_reply_t *
-xcb_glx_get_floatv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_floatv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_integerv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_integerv_cookie_t
-xcb_glx_get_integerv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t pname
- ** @returns xcb_glx_get_integerv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_integerv_cookie_t
-xcb_glx_get_integerv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_integerv_data
- **
- ** @param const xcb_glx_get_integerv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_integerv_data_length
- **
- ** @param const xcb_glx_get_integerv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_integerv_data_end
- **
- ** @param const xcb_glx_get_integerv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_integerv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_integerv_reply_t * xcb_glx_get_integerv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_integerv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_integerv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_integerv_reply_t *
-xcb_glx_get_integerv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_integerv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t light
- ** @param uint32_t pname
- ** @returns xcb_glx_get_lightfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_lightfv_cookie_t
-xcb_glx_get_lightfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t light /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t light
- ** @param uint32_t pname
- ** @returns xcb_glx_get_lightfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_lightfv_cookie_t
-xcb_glx_get_lightfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t light /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_lightfv_data
- **
- ** @param const xcb_glx_get_lightfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_lightfv_data_length
- **
- ** @param const xcb_glx_get_lightfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_lightfv_data_iterator
- **
- ** @param const xcb_glx_get_lightfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_lightfv_data_iterator (const xcb_glx_get_lightfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_lightfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightfv_reply_t * xcb_glx_get_lightfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_lightfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_lightfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_lightfv_reply_t *
-xcb_glx_get_lightfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_lightfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t light
- ** @param uint32_t pname
- ** @returns xcb_glx_get_lightiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_lightiv_cookie_t
-xcb_glx_get_lightiv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t light /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t light
- ** @param uint32_t pname
- ** @returns xcb_glx_get_lightiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_lightiv_cookie_t
-xcb_glx_get_lightiv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t light /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_lightiv_data
- **
- ** @param const xcb_glx_get_lightiv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_lightiv_data_length
- **
- ** @param const xcb_glx_get_lightiv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_lightiv_data_end
- **
- ** @param const xcb_glx_get_lightiv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_lightiv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_lightiv_reply_t * xcb_glx_get_lightiv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_lightiv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_lightiv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_lightiv_reply_t *
-xcb_glx_get_lightiv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_lightiv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapdv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapdv_cookie_t
-xcb_glx_get_mapdv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapdv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapdv_cookie_t
-xcb_glx_get_mapdv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_t * xcb_glx_get_mapdv_data
- **
- ** @param const xcb_glx_get_mapdv_reply_t *R
- ** @returns xcb_glx_float64_t *
- **
- *****************************************************************************/
-
-xcb_glx_float64_t *
-xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_mapdv_data_length
- **
- ** @param const xcb_glx_get_mapdv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_iterator_t xcb_glx_get_mapdv_data_iterator
- **
- ** @param const xcb_glx_get_mapdv_reply_t *R
- ** @returns xcb_glx_float64_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float64_iterator_t
-xcb_glx_get_mapdv_data_iterator (const xcb_glx_get_mapdv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_mapdv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapdv_reply_t * xcb_glx_get_mapdv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_mapdv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_mapdv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_mapdv_reply_t *
-xcb_glx_get_mapdv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_mapdv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapfv_cookie_t
-xcb_glx_get_mapfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapfv_cookie_t
-xcb_glx_get_mapfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_mapfv_data
- **
- ** @param const xcb_glx_get_mapfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_mapfv_data_length
- **
- ** @param const xcb_glx_get_mapfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_mapfv_data_iterator
- **
- ** @param const xcb_glx_get_mapfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_mapfv_data_iterator (const xcb_glx_get_mapfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_mapfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapfv_reply_t * xcb_glx_get_mapfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_mapfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_mapfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_mapfv_reply_t *
-xcb_glx_get_mapfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_mapfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapiv_cookie_t
-xcb_glx_get_mapiv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t query
- ** @returns xcb_glx_get_mapiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_mapiv_cookie_t
-xcb_glx_get_mapiv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t query /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_mapiv_data
- **
- ** @param const xcb_glx_get_mapiv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_mapiv_data_length
- **
- ** @param const xcb_glx_get_mapiv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_mapiv_data_end
- **
- ** @param const xcb_glx_get_mapiv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_mapiv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_mapiv_reply_t * xcb_glx_get_mapiv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_mapiv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_mapiv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_mapiv_reply_t *
-xcb_glx_get_mapiv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_mapiv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t face
- ** @param uint32_t pname
- ** @returns xcb_glx_get_materialfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_materialfv_cookie_t
-xcb_glx_get_materialfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t face /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t face
- ** @param uint32_t pname
- ** @returns xcb_glx_get_materialfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_materialfv_cookie_t
-xcb_glx_get_materialfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t face /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_materialfv_data
- **
- ** @param const xcb_glx_get_materialfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_materialfv_data_length
- **
- ** @param const xcb_glx_get_materialfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_materialfv_data_iterator
- **
- ** @param const xcb_glx_get_materialfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_materialfv_data_iterator (const xcb_glx_get_materialfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_materialfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialfv_reply_t * xcb_glx_get_materialfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_materialfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_materialfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_materialfv_reply_t *
-xcb_glx_get_materialfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_materialfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t face
- ** @param uint32_t pname
- ** @returns xcb_glx_get_materialiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_materialiv_cookie_t
-xcb_glx_get_materialiv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t face /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t face
- ** @param uint32_t pname
- ** @returns xcb_glx_get_materialiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_materialiv_cookie_t
-xcb_glx_get_materialiv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t face /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_materialiv_data
- **
- ** @param const xcb_glx_get_materialiv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_materialiv_data_length
- **
- ** @param const xcb_glx_get_materialiv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_materialiv_data_end
- **
- ** @param const xcb_glx_get_materialiv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_materialiv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_materialiv_reply_t * xcb_glx_get_materialiv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_materialiv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_materialiv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_materialiv_reply_t *
-xcb_glx_get_materialiv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_materialiv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapfv_cookie_t
-xcb_glx_get_pixel_mapfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapfv_cookie_t
-xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_pixel_mapfv_data
- **
- ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_pixel_mapfv_data_length
- **
- ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_pixel_mapfv_data_iterator
- **
- ** @param const xcb_glx_get_pixel_mapfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_pixel_mapfv_data_iterator (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_pixel_mapfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapfv_reply_t * xcb_glx_get_pixel_mapfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_pixel_mapfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_pixel_mapfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapfv_reply_t *
-xcb_glx_get_pixel_mapfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_pixel_mapfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapuiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapuiv_cookie_t
-xcb_glx_get_pixel_mapuiv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapuiv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapuiv_cookie_t
-xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_pixel_mapuiv_data
- **
- ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_pixel_mapuiv_data_length
- **
- ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_pixel_mapuiv_data_end
- **
- ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_pixel_mapuiv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapuiv_reply_t * xcb_glx_get_pixel_mapuiv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_pixel_mapuiv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_pixel_mapuiv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapuiv_reply_t *
-xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_pixel_mapuiv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapusv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapusv_cookie_t
-xcb_glx_get_pixel_mapusv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t map
- ** @returns xcb_glx_get_pixel_mapusv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapusv_cookie_t
-xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t map /**< */);
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_glx_get_pixel_mapusv_data
- **
- ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_pixel_mapusv_data_length
- **
- ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_pixel_mapusv_data_end
- **
- ** @param const xcb_glx_get_pixel_mapusv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_pixel_mapusv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_pixel_mapusv_reply_t * xcb_glx_get_pixel_mapusv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_pixel_mapusv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_pixel_mapusv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_pixel_mapusv_reply_t *
-xcb_glx_get_pixel_mapusv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_pixel_mapusv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint8_t lsb_first
- ** @returns xcb_glx_get_polygon_stipple_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_polygon_stipple_cookie_t
-xcb_glx_get_polygon_stipple (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint8_t lsb_first /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint8_t lsb_first
- ** @returns xcb_glx_get_polygon_stipple_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_polygon_stipple_cookie_t
-xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint8_t lsb_first /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_polygon_stipple_data
- **
- ** @param const xcb_glx_get_polygon_stipple_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_polygon_stipple_data_length
- **
- ** @param const xcb_glx_get_polygon_stipple_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_polygon_stipple_data_end
- **
- ** @param const xcb_glx_get_polygon_stipple_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_polygon_stipple_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_polygon_stipple_reply_t * xcb_glx_get_polygon_stipple_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_polygon_stipple_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_polygon_stipple_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_polygon_stipple_reply_t *
-xcb_glx_get_polygon_stipple_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_polygon_stipple_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_string_cookie_t xcb_glx_get_string
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t name
- ** @returns xcb_glx_get_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_string_cookie_t
-xcb_glx_get_string (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_string_cookie_t xcb_glx_get_string_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t name
- ** @returns xcb_glx_get_string_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_string_cookie_t
-xcb_glx_get_string_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t name /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_string_string
- **
- ** @param const xcb_glx_get_string_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_string_string_length
- **
- ** @param const xcb_glx_get_string_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_string_string_end
- **
- ** @param const xcb_glx_get_string_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_string_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_string_reply_t * xcb_glx_get_string_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_string_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_string_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_string_reply_t *
-xcb_glx_get_string_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_string_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_envfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_envfv_cookie_t
-xcb_glx_get_tex_envfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_envfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_envfv_cookie_t
-xcb_glx_get_tex_envfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_tex_envfv_data
- **
- ** @param const xcb_glx_get_tex_envfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_envfv_data_length
- **
- ** @param const xcb_glx_get_tex_envfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_tex_envfv_data_iterator
- **
- ** @param const xcb_glx_get_tex_envfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_tex_envfv_data_iterator (const xcb_glx_get_tex_envfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_envfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_envfv_reply_t * xcb_glx_get_tex_envfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_envfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_envfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_envfv_reply_t *
-xcb_glx_get_tex_envfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_envfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_enviv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_enviv_cookie_t
-xcb_glx_get_tex_enviv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_enviv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_enviv_cookie_t
-xcb_glx_get_tex_enviv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_tex_enviv_data
- **
- ** @param const xcb_glx_get_tex_enviv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_enviv_data_length
- **
- ** @param const xcb_glx_get_tex_enviv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_enviv_data_end
- **
- ** @param const xcb_glx_get_tex_enviv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_enviv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_enviv_reply_t * xcb_glx_get_tex_enviv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_enviv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_enviv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_enviv_reply_t *
-xcb_glx_get_tex_enviv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_enviv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_gendv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_gendv_cookie_t
-xcb_glx_get_tex_gendv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_gendv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_gendv_cookie_t
-xcb_glx_get_tex_gendv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_t * xcb_glx_get_tex_gendv_data
- **
- ** @param const xcb_glx_get_tex_gendv_reply_t *R
- ** @returns xcb_glx_float64_t *
- **
- *****************************************************************************/
-
-xcb_glx_float64_t *
-xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_gendv_data_length
- **
- ** @param const xcb_glx_get_tex_gendv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float64_iterator_t xcb_glx_get_tex_gendv_data_iterator
- **
- ** @param const xcb_glx_get_tex_gendv_reply_t *R
- ** @returns xcb_glx_float64_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float64_iterator_t
-xcb_glx_get_tex_gendv_data_iterator (const xcb_glx_get_tex_gendv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_gendv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_gendv_reply_t * xcb_glx_get_tex_gendv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_gendv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_gendv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_gendv_reply_t *
-xcb_glx_get_tex_gendv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_gendv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_genfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_genfv_cookie_t
-xcb_glx_get_tex_genfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_genfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_genfv_cookie_t
-xcb_glx_get_tex_genfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_tex_genfv_data
- **
- ** @param const xcb_glx_get_tex_genfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_genfv_data_length
- **
- ** @param const xcb_glx_get_tex_genfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_tex_genfv_data_iterator
- **
- ** @param const xcb_glx_get_tex_genfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_tex_genfv_data_iterator (const xcb_glx_get_tex_genfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_genfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_genfv_reply_t * xcb_glx_get_tex_genfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_genfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_genfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_genfv_reply_t *
-xcb_glx_get_tex_genfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_genfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_geniv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_geniv_cookie_t
-xcb_glx_get_tex_geniv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t coord
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_geniv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_geniv_cookie_t
-xcb_glx_get_tex_geniv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t coord /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_tex_geniv_data
- **
- ** @param const xcb_glx_get_tex_geniv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_geniv_data_length
- **
- ** @param const xcb_glx_get_tex_geniv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_geniv_data_end
- **
- ** @param const xcb_glx_get_tex_geniv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_geniv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_geniv_reply_t * xcb_glx_get_tex_geniv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_geniv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_geniv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_geniv_reply_t *
-xcb_glx_get_tex_geniv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_geniv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_tex_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_image_cookie_t
-xcb_glx_get_tex_image (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_tex_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_image_cookie_t
-xcb_glx_get_tex_image_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_tex_image_data
- **
- ** @param const xcb_glx_get_tex_image_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_image_data_length
- **
- ** @param const xcb_glx_get_tex_image_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_image_data_end
- **
- ** @param const xcb_glx_get_tex_image_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_image_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_image_reply_t * xcb_glx_get_tex_image_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_image_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_image_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_image_reply_t *
-xcb_glx_get_tex_image_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_image_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameterfv_cookie_t
-xcb_glx_get_tex_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameterfv_cookie_t
-xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_tex_parameterfv_data
- **
- ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_parameterfv_data_length
- **
- ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_tex_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_tex_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_tex_parameterfv_data_iterator (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_parameterfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameterfv_reply_t * xcb_glx_get_tex_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameterfv_reply_t *
-xcb_glx_get_tex_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameteriv_cookie_t
-xcb_glx_get_tex_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameteriv_cookie_t
-xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_tex_parameteriv_data
- **
- ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_parameteriv_data_length
- **
- ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_parameteriv_data_end
- **
- ** @param const xcb_glx_get_tex_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_parameteriv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_parameteriv_reply_t * xcb_glx_get_tex_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_parameteriv_reply_t *
-xcb_glx_get_tex_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameterfv_cookie_t
-xcb_glx_get_tex_level_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameterfv_cookie_t
-xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_tex_level_parameterfv_data
- **
- ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_level_parameterfv_data_length
- **
- ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_tex_level_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_tex_level_parameterfv_data_iterator (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_level_parameterfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameterfv_reply_t * xcb_glx_get_tex_level_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_level_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_level_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameterfv_reply_t *
-xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_level_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameteriv_cookie_t
-xcb_glx_get_tex_level_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @param uint32_t pname
- ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameteriv_cookie_t
-xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_tex_level_parameteriv_data
- **
- ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_tex_level_parameteriv_data_length
- **
- ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameteriv_data_end
- **
- ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_tex_level_parameteriv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_tex_level_parameteriv_reply_t * xcb_glx_get_tex_level_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_tex_level_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_tex_level_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_tex_level_parameteriv_reply_t *
-xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_tex_level_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_list_cookie_t xcb_glx_is_list
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @returns xcb_glx_is_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_list_cookie_t
-xcb_glx_is_list (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_list_cookie_t xcb_glx_is_list_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t list
- ** @returns xcb_glx_is_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_list_cookie_t
-xcb_glx_is_list_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t list /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_is_list_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_list_reply_t * xcb_glx_is_list_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_is_list_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_is_list_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_is_list_reply_t *
-xcb_glx_is_list_reply (xcb_connection_t *c /**< */,
- xcb_glx_is_list_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_flush_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_flush_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_flush
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_flush (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *textures
- ** @returns xcb_glx_are_textures_resident_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_are_textures_resident_cookie_t
-xcb_glx_are_textures_resident (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *textures /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *textures
- ** @returns xcb_glx_are_textures_resident_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_are_textures_resident_cookie_t
-xcb_glx_are_textures_resident_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *textures /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_are_textures_resident_data
- **
- ** @param const xcb_glx_are_textures_resident_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_are_textures_resident_data_length
- **
- ** @param const xcb_glx_are_textures_resident_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_are_textures_resident_data_end
- **
- ** @param const xcb_glx_are_textures_resident_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_are_textures_resident_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_are_textures_resident_reply_t * xcb_glx_are_textures_resident_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_are_textures_resident_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_are_textures_resident_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_are_textures_resident_reply_t *
-xcb_glx_are_textures_resident_reply (xcb_connection_t *c /**< */,
- xcb_glx_are_textures_resident_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_textures_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *textures
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_textures_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *textures /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_textures
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *textures
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_textures (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *textures /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @returns xcb_glx_gen_textures_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_textures_cookie_t
-xcb_glx_gen_textures (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @returns xcb_glx_gen_textures_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_textures_cookie_t
-xcb_glx_gen_textures_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_gen_textures_data
- **
- ** @param const xcb_glx_gen_textures_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_gen_textures_data_length
- **
- ** @param const xcb_glx_gen_textures_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_gen_textures_data_end
- **
- ** @param const xcb_glx_gen_textures_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_gen_textures_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_textures_reply_t * xcb_glx_gen_textures_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_gen_textures_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_gen_textures_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_gen_textures_reply_t *
-xcb_glx_gen_textures_reply (xcb_connection_t *c /**< */,
- xcb_glx_gen_textures_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t texture
- ** @returns xcb_glx_is_texture_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_texture_cookie_t
-xcb_glx_is_texture (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t texture /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t texture
- ** @returns xcb_glx_is_texture_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_texture_cookie_t
-xcb_glx_is_texture_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t texture /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_is_texture_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_texture_reply_t * xcb_glx_is_texture_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_is_texture_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_is_texture_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_is_texture_reply_t *
-xcb_glx_is_texture_reply (xcb_connection_t *c /**< */,
- xcb_glx_is_texture_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_color_table_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_cookie_t
-xcb_glx_get_color_table (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_color_table_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_cookie_t
-xcb_glx_get_color_table_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_color_table_data
- **
- ** @param const xcb_glx_get_color_table_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_color_table_data_length
- **
- ** @param const xcb_glx_get_color_table_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_color_table_data_end
- **
- ** @param const xcb_glx_get_color_table_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_color_table_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_reply_t * xcb_glx_get_color_table_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_color_table_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_color_table_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_reply_t *
-xcb_glx_get_color_table_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_color_table_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_color_table_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameterfv_cookie_t
-xcb_glx_get_color_table_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_color_table_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameterfv_cookie_t
-xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_color_table_parameterfv_data
- **
- ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_color_table_parameterfv_data_length
- **
- ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_color_table_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_color_table_parameterfv_data_iterator (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_color_table_parameterfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameterfv_reply_t * xcb_glx_get_color_table_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_color_table_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_color_table_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameterfv_reply_t *
-xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_color_table_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_color_table_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameteriv_cookie_t
-xcb_glx_get_color_table_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_color_table_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameteriv_cookie_t
-xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_color_table_parameteriv_data
- **
- ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_color_table_parameteriv_data_length
- **
- ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_color_table_parameteriv_data_end
- **
- ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_color_table_parameteriv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_color_table_parameteriv_reply_t * xcb_glx_get_color_table_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_color_table_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_color_table_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_color_table_parameteriv_reply_t *
-xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_color_table_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_convolution_filter_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_filter_cookie_t
-xcb_glx_get_convolution_filter (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_convolution_filter_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_filter_cookie_t
-xcb_glx_get_convolution_filter_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_convolution_filter_data
- **
- ** @param const xcb_glx_get_convolution_filter_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_convolution_filter_data_length
- **
- ** @param const xcb_glx_get_convolution_filter_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_convolution_filter_data_end
- **
- ** @param const xcb_glx_get_convolution_filter_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_convolution_filter_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_filter_reply_t * xcb_glx_get_convolution_filter_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_convolution_filter_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_convolution_filter_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_filter_reply_t *
-xcb_glx_get_convolution_filter_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_convolution_filter_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_convolution_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameterfv_cookie_t
-xcb_glx_get_convolution_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_convolution_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameterfv_cookie_t
-xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_convolution_parameterfv_data
- **
- ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_convolution_parameterfv_data_length
- **
- ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_convolution_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_convolution_parameterfv_data_iterator (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_convolution_parameterfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameterfv_reply_t * xcb_glx_get_convolution_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_convolution_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_convolution_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameterfv_reply_t *
-xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_convolution_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_convolution_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameteriv_cookie_t
-xcb_glx_get_convolution_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_convolution_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameteriv_cookie_t
-xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_convolution_parameteriv_data
- **
- ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_convolution_parameteriv_data_length
- **
- ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_convolution_parameteriv_data_end
- **
- ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_convolution_parameteriv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_convolution_parameteriv_reply_t * xcb_glx_get_convolution_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_convolution_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_convolution_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_convolution_parameteriv_reply_t *
-xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_convolution_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_separable_filter_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_separable_filter_cookie_t
-xcb_glx_get_separable_filter (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @returns xcb_glx_get_separable_filter_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_separable_filter_cookie_t
-xcb_glx_get_separable_filter_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_separable_filter_rows_and_cols
- **
- ** @param const xcb_glx_get_separable_filter_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_separable_filter_rows_and_cols_length
- **
- ** @param const xcb_glx_get_separable_filter_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_separable_filter_rows_and_cols_end
- **
- ** @param const xcb_glx_get_separable_filter_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_separable_filter_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_separable_filter_reply_t * xcb_glx_get_separable_filter_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_separable_filter_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_separable_filter_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_separable_filter_reply_t *
-xcb_glx_get_separable_filter_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_separable_filter_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t reset
- ** @returns xcb_glx_get_histogram_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_cookie_t
-xcb_glx_get_histogram (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t reset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t reset
- ** @returns xcb_glx_get_histogram_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_cookie_t
-xcb_glx_get_histogram_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t reset /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_histogram_data
- **
- ** @param const xcb_glx_get_histogram_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_histogram_data_length
- **
- ** @param const xcb_glx_get_histogram_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_histogram_data_end
- **
- ** @param const xcb_glx_get_histogram_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_histogram_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_reply_t * xcb_glx_get_histogram_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_histogram_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_histogram_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_reply_t *
-xcb_glx_get_histogram_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_histogram_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_histogram_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameterfv_cookie_t
-xcb_glx_get_histogram_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_histogram_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameterfv_cookie_t
-xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_histogram_parameterfv_data
- **
- ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_histogram_parameterfv_data_length
- **
- ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_histogram_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_histogram_parameterfv_data_iterator (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_histogram_parameterfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameterfv_reply_t * xcb_glx_get_histogram_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_histogram_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_histogram_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameterfv_reply_t *
-xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_histogram_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_histogram_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameteriv_cookie_t
-xcb_glx_get_histogram_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_histogram_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameteriv_cookie_t
-xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_histogram_parameteriv_data
- **
- ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_histogram_parameteriv_data_length
- **
- ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_histogram_parameteriv_data_end
- **
- ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_histogram_parameteriv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_histogram_parameteriv_reply_t * xcb_glx_get_histogram_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_histogram_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_histogram_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_histogram_parameteriv_reply_t *
-xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_histogram_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t reset
- ** @returns xcb_glx_get_minmax_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_cookie_t
-xcb_glx_get_minmax (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t reset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t format
- ** @param uint32_t type
- ** @param uint8_t swap_bytes
- ** @param uint8_t reset
- ** @returns xcb_glx_get_minmax_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_cookie_t
-xcb_glx_get_minmax_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t format /**< */,
- uint32_t type /**< */,
- uint8_t swap_bytes /**< */,
- uint8_t reset /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_minmax_data
- **
- ** @param const xcb_glx_get_minmax_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_minmax_data_length
- **
- ** @param const xcb_glx_get_minmax_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_minmax_data_end
- **
- ** @param const xcb_glx_get_minmax_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_minmax_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_reply_t * xcb_glx_get_minmax_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_minmax_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_minmax_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_reply_t *
-xcb_glx_get_minmax_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_minmax_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_minmax_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameterfv_cookie_t
-xcb_glx_get_minmax_parameterfv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_minmax_parameterfv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameterfv_cookie_t
-xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_t * xcb_glx_get_minmax_parameterfv_data
- **
- ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_t *
- **
- *****************************************************************************/
-
-xcb_glx_float32_t *
-xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_minmax_parameterfv_data_length
- **
- ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_glx_float32_iterator_t xcb_glx_get_minmax_parameterfv_data_iterator
- **
- ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R
- ** @returns xcb_glx_float32_iterator_t
- **
- *****************************************************************************/
-
-xcb_glx_float32_iterator_t
-xcb_glx_get_minmax_parameterfv_data_iterator (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_minmax_parameterfv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameterfv_reply_t * xcb_glx_get_minmax_parameterfv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_minmax_parameterfv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_minmax_parameterfv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameterfv_reply_t *
-xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_minmax_parameterfv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_minmax_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameteriv_cookie_t
-xcb_glx_get_minmax_parameteriv (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_minmax_parameteriv_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameteriv_cookie_t
-xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_minmax_parameteriv_data
- **
- ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_minmax_parameteriv_data_length
- **
- ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_minmax_parameteriv_data_end
- **
- ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_minmax_parameteriv_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_minmax_parameteriv_reply_t * xcb_glx_get_minmax_parameteriv_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_minmax_parameteriv_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_minmax_parameteriv_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_minmax_parameteriv_reply_t *
-xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_minmax_parameteriv_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_compressed_tex_image_arb_cookie_t
-xcb_glx_get_compressed_tex_image_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param int32_t level
- ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_compressed_tex_image_arb_cookie_t
-xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- int32_t level /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_glx_get_compressed_tex_image_arb_data
- **
- ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_compressed_tex_image_arb_data_length
- **
- ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_compressed_tex_image_arb_data_end
- **
- ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_compressed_tex_image_arb_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_compressed_tex_image_arb_reply_t * xcb_glx_get_compressed_tex_image_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_compressed_tex_image_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_compressed_tex_image_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_compressed_tex_image_arb_reply_t *
-xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_compressed_tex_image_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_queries_arb_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *ids
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_queries_arb_checked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *ids /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_glx_delete_queries_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @param const uint32_t *ids
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_glx_delete_queries_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */,
- const uint32_t *ids /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @returns xcb_glx_gen_queries_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_queries_arb_cookie_t
-xcb_glx_gen_queries_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param int32_t n
- ** @returns xcb_glx_gen_queries_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_gen_queries_arb_cookie_t
-xcb_glx_gen_queries_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- int32_t n /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_gen_queries_arb_data
- **
- ** @param const xcb_glx_gen_queries_arb_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_gen_queries_arb_data_length
- **
- ** @param const xcb_glx_gen_queries_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_gen_queries_arb_data_end
- **
- ** @param const xcb_glx_gen_queries_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_gen_queries_arb_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_gen_queries_arb_reply_t * xcb_glx_gen_queries_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_gen_queries_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_gen_queries_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_gen_queries_arb_reply_t *
-xcb_glx_gen_queries_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_gen_queries_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @returns xcb_glx_is_query_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_query_arb_cookie_t
-xcb_glx_is_query_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @returns xcb_glx_is_query_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_is_query_arb_cookie_t
-xcb_glx_is_query_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_is_query_arb_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_is_query_arb_reply_t * xcb_glx_is_query_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_is_query_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_is_query_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_is_query_arb_reply_t *
-xcb_glx_is_query_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_is_query_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_queryiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_queryiv_arb_cookie_t
-xcb_glx_get_queryiv_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t target
- ** @param uint32_t pname
- ** @returns xcb_glx_get_queryiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_queryiv_arb_cookie_t
-xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t target /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_queryiv_arb_data
- **
- ** @param const xcb_glx_get_queryiv_arb_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_queryiv_arb_data_length
- **
- ** @param const xcb_glx_get_queryiv_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_queryiv_arb_data_end
- **
- ** @param const xcb_glx_get_queryiv_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_queryiv_arb_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_queryiv_arb_reply_t * xcb_glx_get_queryiv_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_queryiv_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_queryiv_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_queryiv_arb_reply_t *
-xcb_glx_get_queryiv_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_queryiv_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @param uint32_t pname
- ** @returns xcb_glx_get_query_objectiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectiv_arb_cookie_t
-xcb_glx_get_query_objectiv_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @param uint32_t pname
- ** @returns xcb_glx_get_query_objectiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectiv_arb_cookie_t
-xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_glx_get_query_objectiv_arb_data
- **
- ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_query_objectiv_arb_data_length
- **
- ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_query_objectiv_arb_data_end
- **
- ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_query_objectiv_arb_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectiv_arb_reply_t * xcb_glx_get_query_objectiv_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_query_objectiv_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_query_objectiv_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectiv_arb_reply_t *
-xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_query_objectiv_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @param uint32_t pname
- ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectuiv_arb_cookie_t
-xcb_glx_get_query_objectuiv_arb (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */,
- uint32_t pname /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_context_tag_t context_tag
- ** @param uint32_t id
- ** @param uint32_t pname
- ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectuiv_arb_cookie_t
-xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t *c /**< */,
- xcb_glx_context_tag_t context_tag /**< */,
- uint32_t id /**< */,
- uint32_t pname /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_glx_get_query_objectuiv_arb_data
- **
- ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_glx_get_query_objectuiv_arb_data_length
- **
- ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_glx_get_query_objectuiv_arb_data_end
- **
- ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_glx_get_query_objectuiv_arb_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_glx_get_query_objectuiv_arb_reply_t * xcb_glx_get_query_objectuiv_arb_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_glx_get_query_objectuiv_arb_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_glx_get_query_objectuiv_arb_reply_t *
- **
- *****************************************************************************/
-
-xcb_glx_get_query_objectuiv_arb_reply_t *
-xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t *c /**< */,
- xcb_glx_get_query_objectuiv_arb_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/randr.c b/libxcb/src/randr.c
deleted file mode 100644
index 01d13ac28..000000000
--- a/libxcb/src/randr.c
+++ /dev/null
@@ -1,3435 +0,0 @@
-/*
- * This file generated automatically from randr.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "randr.h"
-
-xcb_extension_t xcb_randr_id = { "RANDR" };
-
-
-/*****************************************************************************
- **
- ** void xcb_randr_screen_size_next
- **
- ** @param xcb_randr_screen_size_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_randr_screen_size_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_screen_size_end
- **
- ** @param xcb_randr_screen_size_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_randr_refresh_rates_rates
- **
- ** @param const xcb_randr_refresh_rates_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R /**< */)
-{
- return (uint16_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_refresh_rates_rates_length
- **
- ** @param const xcb_randr_refresh_rates_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R /**< */)
-{
- return R->nRates;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_refresh_rates_rates_end
- **
- ** @param const xcb_randr_refresh_rates_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint16_t *) (R + 1)) + (R->nRates);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_randr_refresh_rates_next
- **
- ** @param xcb_randr_refresh_rates_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i /**< */)
-{
- xcb_randr_refresh_rates_t *R = i->data;
- xcb_generic_iterator_t child = xcb_randr_refresh_rates_rates_end(R);
- --i->rem;
- i->data = (xcb_randr_refresh_rates_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_refresh_rates_end
- **
- ** @param xcb_randr_refresh_rates_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_randr_refresh_rates_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_query_version_cookie_t xcb_randr_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @returns xcb_randr_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_query_version_cookie_t
-xcb_randr_query_version (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_query_version_cookie_t xcb_ret;
- xcb_randr_query_version_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.minor_version = minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_query_version_cookie_t xcb_randr_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @returns xcb_randr_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_query_version_cookie_t
-xcb_randr_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_query_version_cookie_t xcb_ret;
- xcb_randr_query_version_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.minor_version = minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_query_version_reply_t * xcb_randr_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_query_version_reply_t *
-xcb_randr_query_version_reply (xcb_connection_t *c /**< */,
- xcb_randr_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_timestamp_t timestamp
- ** @param xcb_timestamp_t config_timestamp
- ** @param uint16_t sizeID
- ** @param int16_t rotation
- ** @param uint16_t rate
- ** @returns xcb_randr_set_screen_config_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_set_screen_config_cookie_t
-xcb_randr_set_screen_config (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_timestamp_t timestamp /**< */,
- xcb_timestamp_t config_timestamp /**< */,
- uint16_t sizeID /**< */,
- int16_t rotation /**< */,
- uint16_t rate /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_set_screen_config_cookie_t xcb_ret;
- xcb_randr_set_screen_config_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.timestamp = timestamp;
- xcb_out.config_timestamp = config_timestamp;
- xcb_out.sizeID = sizeID;
- xcb_out.rotation = rotation;
- xcb_out.rate = rate;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_timestamp_t timestamp
- ** @param xcb_timestamp_t config_timestamp
- ** @param uint16_t sizeID
- ** @param int16_t rotation
- ** @param uint16_t rate
- ** @returns xcb_randr_set_screen_config_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_set_screen_config_cookie_t
-xcb_randr_set_screen_config_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_timestamp_t timestamp /**< */,
- xcb_timestamp_t config_timestamp /**< */,
- uint16_t sizeID /**< */,
- int16_t rotation /**< */,
- uint16_t rate /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_set_screen_config_cookie_t xcb_ret;
- xcb_randr_set_screen_config_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.timestamp = timestamp;
- xcb_out.config_timestamp = config_timestamp;
- xcb_out.sizeID = sizeID;
- xcb_out.rotation = rotation;
- xcb_out.rate = rate;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_set_screen_config_reply_t * xcb_randr_set_screen_config_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_set_screen_config_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_set_screen_config_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_set_screen_config_reply_t *
-xcb_randr_set_screen_config_reply (xcb_connection_t *c /**< */,
- xcb_randr_set_screen_config_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_set_screen_config_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_select_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t enable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_select_input_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t enable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SELECT_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_select_input_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.enable = enable;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_select_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t enable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_select_input (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t enable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SELECT_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_select_input_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.enable = enable;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_info_cookie_t
-xcb_randr_get_screen_info (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_SCREEN_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_screen_info_cookie_t xcb_ret;
- xcb_randr_get_screen_info_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_info_cookie_t
-xcb_randr_get_screen_info_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_SCREEN_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_screen_info_cookie_t xcb_ret;
- xcb_randr_get_screen_info_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_screen_size_t * xcb_randr_get_screen_info_sizes
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns xcb_randr_screen_size_t *
- **
- *****************************************************************************/
-
-xcb_randr_screen_size_t *
-xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R /**< */)
-{
- return (xcb_randr_screen_size_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_info_sizes_length
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R /**< */)
-{
- return R->nSizes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_screen_size_iterator_t xcb_randr_get_screen_info_sizes_iterator
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns xcb_randr_screen_size_iterator_t
- **
- *****************************************************************************/
-
-xcb_randr_screen_size_iterator_t
-xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */)
-{
- xcb_randr_screen_size_iterator_t i;
- i.data = (xcb_randr_screen_size_t *) (R + 1);
- i.rem = R->nSizes;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_info_rates_length
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R /**< */)
-{
- return (R->nInfo - R->nSizes);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_refresh_rates_iterator_t xcb_randr_get_screen_info_rates_iterator
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns xcb_randr_refresh_rates_iterator_t
- **
- *****************************************************************************/
-
-xcb_randr_refresh_rates_iterator_t
-xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */)
-{
- xcb_randr_refresh_rates_iterator_t i;
- xcb_generic_iterator_t prev = xcb_randr_screen_size_end(xcb_randr_get_screen_info_sizes_iterator(R));
- i.data = (xcb_randr_refresh_rates_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_refresh_rates_t, prev.index));
- i.rem = (R->nInfo - R->nSizes);
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_info_reply_t * xcb_randr_get_screen_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_screen_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_screen_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_info_reply_t *
-xcb_randr_get_screen_info_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_screen_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_get_screen_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_size_range_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_size_range_cookie_t
-xcb_randr_get_screen_size_range (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_SCREEN_SIZE_RANGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_screen_size_range_cookie_t xcb_ret;
- xcb_randr_get_screen_size_range_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_size_range_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_size_range_cookie_t
-xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_SCREEN_SIZE_RANGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_screen_size_range_cookie_t xcb_ret;
- xcb_randr_get_screen_size_range_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_size_range_reply_t * xcb_randr_get_screen_size_range_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_screen_size_range_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_screen_size_range_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_size_range_reply_t *
-xcb_randr_get_screen_size_range_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_screen_size_range_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_get_screen_size_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_set_screen_size_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t mm_width
- ** @param uint32_t mm_height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t mm_width /**< */,
- uint32_t mm_height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SET_SCREEN_SIZE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_set_screen_size_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.mm_width = mm_width;
- xcb_out.mm_height = mm_height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_set_screen_size
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t mm_width
- ** @param uint32_t mm_height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_set_screen_size (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t mm_width /**< */,
- uint32_t mm_height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SET_SCREEN_SIZE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_set_screen_size_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.mm_width = mm_width;
- xcb_out.mm_height = mm_height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_randr_mode_info_next
- **
- ** @param xcb_randr_mode_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_randr_mode_info_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_mode_info_end
- **
- ** @param xcb_randr_mode_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_mode_info_end (xcb_randr_mode_info_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_resources_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_resources_cookie_t
-xcb_randr_get_screen_resources (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_SCREEN_RESOURCES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_screen_resources_cookie_t xcb_ret;
- xcb_randr_get_screen_resources_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_resources_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_resources_cookie_t
-xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_SCREEN_RESOURCES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_screen_resources_cookie_t xcb_ret;
- xcb_randr_get_screen_resources_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_screen_resources_crtcs
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_resources_crtcs_length
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- return R->num_crtcs;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_screen_resources_crtcs_end
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->num_crtcs);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_screen_resources_outputs
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_crtcs_end(R);
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_resources_outputs_length
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- return R->num_outputs;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_screen_resources_outputs_end
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_randr_get_screen_resources_crtcs_end(R);
- i.data = ((uint32_t *) child.data) + (R->num_outputs);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_mode_info_t * xcb_randr_get_screen_resources_modes
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_randr_mode_info_t *
- **
- *****************************************************************************/
-
-xcb_randr_mode_info_t *
-xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_outputs_end(R);
- return (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_resources_modes_length
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- return R->num_modes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_mode_info_iterator_t xcb_randr_get_screen_resources_modes_iterator
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_randr_mode_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_randr_mode_info_iterator_t
-xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- xcb_randr_mode_info_iterator_t i;
- xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_outputs_end(R);
- i.data = (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index));
- i.rem = R->num_modes;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_randr_get_screen_resources_names
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R));
- return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_resources_names_length
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- return R->names_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_screen_resources_names_end
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R));
- i.data = ((uint8_t *) child.data) + (R->names_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_resources_reply_t * xcb_randr_get_screen_resources_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_screen_resources_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_screen_resources_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_resources_reply_t *
-xcb_randr_get_screen_resources_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_screen_resources_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_get_screen_resources_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_timestamp_t config_timestamp
- ** @returns xcb_randr_get_output_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_output_info_cookie_t
-xcb_randr_get_output_info (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_timestamp_t config_timestamp /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_OUTPUT_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_output_info_cookie_t xcb_ret;
- xcb_randr_get_output_info_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.config_timestamp = config_timestamp;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_timestamp_t config_timestamp
- ** @returns xcb_randr_get_output_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_output_info_cookie_t
-xcb_randr_get_output_info_unchecked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_timestamp_t config_timestamp /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_OUTPUT_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_output_info_cookie_t xcb_ret;
- xcb_randr_get_output_info_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.config_timestamp = config_timestamp;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_output_info_crtcs
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_info_crtcs_length
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- return R->num_crtcs;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_info_crtcs_end
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->num_crtcs);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_output_info_modes
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_randr_get_output_info_crtcs_end(R);
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_info_modes_length
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- return R->num_modes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_info_modes_end
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_randr_get_output_info_crtcs_end(R);
- i.data = ((uint32_t *) child.data) + (R->num_modes);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_output_info_clones
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_randr_get_output_info_modes_end(R);
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_info_clones_length
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- return R->num_clones;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_info_clones_end
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_randr_get_output_info_modes_end(R);
- i.data = ((uint32_t *) child.data) + (R->num_clones);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_randr_get_output_info_name
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_randr_get_output_info_clones_end(R);
- return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_info_name_length
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- return R->name_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_info_name_end
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_randr_get_output_info_clones_end(R);
- i.data = ((uint8_t *) child.data) + (R->name_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_info_reply_t * xcb_randr_get_output_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_output_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_output_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_output_info_reply_t *
-xcb_randr_get_output_info_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_output_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_get_output_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @returns xcb_randr_list_output_properties_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_list_output_properties_cookie_t
-xcb_randr_list_output_properties (xcb_connection_t *c /**< */,
- uint32_t output /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_list_output_properties_cookie_t xcb_ret;
- xcb_randr_list_output_properties_request_t xcb_out;
-
- xcb_out.output = output;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @returns xcb_randr_list_output_properties_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_list_output_properties_cookie_t
-xcb_randr_list_output_properties_unchecked (xcb_connection_t *c /**< */,
- uint32_t output /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_list_output_properties_cookie_t xcb_ret;
- xcb_randr_list_output_properties_request_t xcb_out;
-
- xcb_out.output = output;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_atom_t * xcb_randr_list_output_properties_atoms
- **
- ** @param const xcb_randr_list_output_properties_reply_t *R
- ** @returns xcb_atom_t *
- **
- *****************************************************************************/
-
-xcb_atom_t *
-xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R /**< */)
-{
- return (xcb_atom_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_list_output_properties_atoms_length
- **
- ** @param const xcb_randr_list_output_properties_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R /**< */)
-{
- return R->num_atoms;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_atom_iterator_t xcb_randr_list_output_properties_atoms_iterator
- **
- ** @param const xcb_randr_list_output_properties_reply_t *R
- ** @returns xcb_atom_iterator_t
- **
- *****************************************************************************/
-
-xcb_atom_iterator_t
-xcb_randr_list_output_properties_atoms_iterator (const xcb_randr_list_output_properties_reply_t *R /**< */)
-{
- xcb_atom_iterator_t i;
- i.data = (xcb_atom_t *) (R + 1);
- i.rem = R->num_atoms;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_list_output_properties_reply_t * xcb_randr_list_output_properties_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_list_output_properties_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_list_output_properties_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_list_output_properties_reply_t *
-xcb_randr_list_output_properties_reply (xcb_connection_t *c /**< */,
- xcb_randr_list_output_properties_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_list_output_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @returns xcb_randr_query_output_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_query_output_property_cookie_t
-xcb_randr_query_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_query_output_property_cookie_t xcb_ret;
- xcb_randr_query_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @returns xcb_randr_query_output_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_query_output_property_cookie_t
-xcb_randr_query_output_property_unchecked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_query_output_property_cookie_t xcb_ret;
- xcb_randr_query_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_randr_query_output_property_valid_values
- **
- ** @param const xcb_randr_query_output_property_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R /**< */)
-{
- return (int32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_query_output_property_valid_values_length
- **
- ** @param const xcb_randr_query_output_property_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(int32_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_query_output_property_valid_values_end
- **
- ** @param const xcb_randr_query_output_property_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((int32_t *) (R + 1)) + (((R->length << 2) / sizeof(int32_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_query_output_property_reply_t * xcb_randr_query_output_property_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_query_output_property_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_query_output_property_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_query_output_property_reply_t *
-xcb_randr_query_output_property_reply (xcb_connection_t *c /**< */,
- xcb_randr_query_output_property_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_query_output_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_configure_output_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param uint8_t pending
- ** @param uint8_t range
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- uint8_t pending /**< */,
- uint8_t range /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_configure_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
- xcb_out.pending = pending;
- xcb_out.range = range;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_configure_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param uint8_t pending
- ** @param uint8_t range
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_configure_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- uint8_t pending /**< */,
- uint8_t range /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_configure_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
- xcb_out.pending = pending;
- xcb_out.range = range;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_change_output_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint8_t format
- ** @param uint8_t mode
- ** @param uint32_t num_units
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint8_t format /**< */,
- uint8_t mode /**< */,
- uint32_t num_units /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_change_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
- xcb_out.type = type;
- xcb_out.format = format;
- xcb_out.mode = mode;
- memset(xcb_out.pad0, 0, 2);
- xcb_out.num_units = num_units;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_change_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint8_t format
- ** @param uint8_t mode
- ** @param uint32_t num_units
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_change_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint8_t format /**< */,
- uint8_t mode /**< */,
- uint32_t num_units /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_change_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
- xcb_out.type = type;
- xcb_out.format = format;
- xcb_out.mode = mode;
- memset(xcb_out.pad0, 0, 2);
- xcb_out.num_units = num_units;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_delete_output_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_delete_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_delete_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_delete_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_delete_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint32_t long_offset
- ** @param uint32_t long_length
- ** @param uint8_t _delete
- ** @param uint8_t pending
- ** @returns xcb_randr_get_output_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_output_property_cookie_t
-xcb_randr_get_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint32_t long_offset /**< */,
- uint32_t long_length /**< */,
- uint8_t _delete /**< */,
- uint8_t pending /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_OUTPUT_PROPERTY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_output_property_cookie_t xcb_ret;
- xcb_randr_get_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
- xcb_out.type = type;
- xcb_out.long_offset = long_offset;
- xcb_out.long_length = long_length;
- xcb_out._delete = _delete;
- xcb_out.pending = pending;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint32_t long_offset
- ** @param uint32_t long_length
- ** @param uint8_t _delete
- ** @param uint8_t pending
- ** @returns xcb_randr_get_output_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_output_property_cookie_t
-xcb_randr_get_output_property_unchecked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint32_t long_offset /**< */,
- uint32_t long_length /**< */,
- uint8_t _delete /**< */,
- uint8_t pending /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_OUTPUT_PROPERTY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_output_property_cookie_t xcb_ret;
- xcb_randr_get_output_property_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.property = property;
- xcb_out.type = type;
- xcb_out.long_offset = long_offset;
- xcb_out.long_length = long_length;
- xcb_out._delete = _delete;
- xcb_out.pending = pending;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_randr_get_output_property_data
- **
- ** @param const xcb_randr_get_output_property_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_property_data_length
- **
- ** @param const xcb_randr_get_output_property_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R /**< */)
-{
- return (R->num_items * (R->format / 8));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_property_data_end
- **
- ** @param const xcb_randr_get_output_property_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + ((R->num_items * (R->format / 8)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_property_reply_t * xcb_randr_get_output_property_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_output_property_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_output_property_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_output_property_reply_t *
-xcb_randr_get_output_property_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_output_property_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_get_output_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_randr_mode_info_t mode_info
- ** @returns xcb_randr_create_mode_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_create_mode_cookie_t
-xcb_randr_create_mode (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_randr_mode_info_t mode_info /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_CREATE_MODE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_create_mode_cookie_t xcb_ret;
- xcb_randr_create_mode_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.mode_info = mode_info;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_randr_mode_info_t mode_info
- ** @returns xcb_randr_create_mode_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_create_mode_cookie_t
-xcb_randr_create_mode_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_randr_mode_info_t mode_info /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_CREATE_MODE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_create_mode_cookie_t xcb_ret;
- xcb_randr_create_mode_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.mode_info = mode_info;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_create_mode_reply_t * xcb_randr_create_mode_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_create_mode_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_create_mode_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_create_mode_reply_t *
-xcb_randr_create_mode_reply (xcb_connection_t *c /**< */,
- xcb_randr_create_mode_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_create_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_destroy_mode_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_DESTROY_MODE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_destroy_mode_request_t xcb_out;
-
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_destroy_mode
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_destroy_mode (xcb_connection_t *c /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_DESTROY_MODE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_destroy_mode_request_t xcb_out;
-
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_add_output_mode_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_add_output_mode_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_add_output_mode
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_add_output_mode (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_add_output_mode_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_delete_output_mode_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_delete_output_mode_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_delete_output_mode
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_delete_output_mode (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- uint32_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_delete_output_mode_request_t xcb_out;
-
- xcb_out.output = output;
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param xcb_timestamp_t config_timestamp
- ** @returns xcb_randr_get_crtc_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_info_cookie_t
-xcb_randr_get_crtc_info (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- xcb_timestamp_t config_timestamp /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_CRTC_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_crtc_info_cookie_t xcb_ret;
- xcb_randr_get_crtc_info_request_t xcb_out;
-
- xcb_out.crtc = crtc;
- xcb_out.config_timestamp = config_timestamp;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param xcb_timestamp_t config_timestamp
- ** @returns xcb_randr_get_crtc_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_info_cookie_t
-xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- xcb_timestamp_t config_timestamp /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_CRTC_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_crtc_info_cookie_t xcb_ret;
- xcb_randr_get_crtc_info_request_t xcb_out;
-
- xcb_out.crtc = crtc;
- xcb_out.config_timestamp = config_timestamp;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_crtc_info_outputs
- **
- ** @param const xcb_randr_get_crtc_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_crtc_info_outputs_length
- **
- ** @param const xcb_randr_get_crtc_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R /**< */)
-{
- return R->num_outputs;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_crtc_info_outputs_end
- **
- ** @param const xcb_randr_get_crtc_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->num_outputs);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_info_reply_t * xcb_randr_get_crtc_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_crtc_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_crtc_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_info_reply_t *
-xcb_randr_get_crtc_info_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_crtc_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_get_crtc_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param xcb_timestamp_t timestamp
- ** @param xcb_timestamp_t config_timestamp
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t mode
- ** @param uint16_t rotation
- ** @returns xcb_randr_set_crtc_config_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_set_crtc_config_cookie_t
-xcb_randr_set_crtc_config (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- xcb_timestamp_t timestamp /**< */,
- xcb_timestamp_t config_timestamp /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t mode /**< */,
- uint16_t rotation /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SET_CRTC_CONFIG,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_set_crtc_config_cookie_t xcb_ret;
- xcb_randr_set_crtc_config_request_t xcb_out;
-
- xcb_out.crtc = crtc;
- xcb_out.timestamp = timestamp;
- xcb_out.config_timestamp = config_timestamp;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.mode = mode;
- xcb_out.rotation = rotation;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param xcb_timestamp_t timestamp
- ** @param xcb_timestamp_t config_timestamp
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t mode
- ** @param uint16_t rotation
- ** @returns xcb_randr_set_crtc_config_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_set_crtc_config_cookie_t
-xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- xcb_timestamp_t timestamp /**< */,
- xcb_timestamp_t config_timestamp /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t mode /**< */,
- uint16_t rotation /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SET_CRTC_CONFIG,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_set_crtc_config_cookie_t xcb_ret;
- xcb_randr_set_crtc_config_request_t xcb_out;
-
- xcb_out.crtc = crtc;
- xcb_out.timestamp = timestamp;
- xcb_out.config_timestamp = config_timestamp;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.mode = mode;
- xcb_out.rotation = rotation;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_set_crtc_config_reply_t * xcb_randr_set_crtc_config_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_set_crtc_config_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_set_crtc_config_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_set_crtc_config_reply_t *
-xcb_randr_set_crtc_config_reply (xcb_connection_t *c /**< */,
- xcb_randr_set_crtc_config_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_set_crtc_config_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @returns xcb_randr_get_crtc_gamma_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_size_cookie_t
-xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_crtc_gamma_size_cookie_t xcb_ret;
- xcb_randr_get_crtc_gamma_size_request_t xcb_out;
-
- xcb_out.crtc = crtc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @returns xcb_randr_get_crtc_gamma_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_size_cookie_t
-xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_crtc_gamma_size_cookie_t xcb_ret;
- xcb_randr_get_crtc_gamma_size_request_t xcb_out;
-
- xcb_out.crtc = crtc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_size_reply_t * xcb_randr_get_crtc_gamma_size_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_crtc_gamma_size_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_crtc_gamma_size_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_size_reply_t *
-xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_crtc_gamma_size_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_get_crtc_gamma_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @returns xcb_randr_get_crtc_gamma_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_cookie_t
-xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_CRTC_GAMMA,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_crtc_gamma_cookie_t xcb_ret;
- xcb_randr_get_crtc_gamma_request_t xcb_out;
-
- xcb_out.crtc = crtc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @returns xcb_randr_get_crtc_gamma_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_cookie_t
-xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_GET_CRTC_GAMMA,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_randr_get_crtc_gamma_cookie_t xcb_ret;
- xcb_randr_get_crtc_gamma_request_t xcb_out;
-
- xcb_out.crtc = crtc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_randr_get_crtc_gamma_red
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- return (uint16_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_crtc_gamma_red_length
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- return R->size;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_red_end
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint16_t *) (R + 1)) + (R->size);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_randr_get_crtc_gamma_green
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_red_end(R);
- return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_crtc_gamma_green_length
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- return R->size;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_green_end
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_randr_get_crtc_gamma_red_end(R);
- i.data = ((uint16_t *) child.data) + (R->size);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_randr_get_crtc_gamma_blue
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_green_end(R);
- return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_crtc_gamma_blue_length
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- return R->size;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_blue_end
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_randr_get_crtc_gamma_green_end(R);
- i.data = ((uint16_t *) child.data) + (R->size);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_reply_t * xcb_randr_get_crtc_gamma_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_crtc_gamma_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_crtc_gamma_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_reply_t *
-xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_crtc_gamma_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_randr_get_crtc_gamma_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_set_crtc_gamma_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param uint16_t size
- ** @param const uint16_t *red
- ** @param const uint16_t *green
- ** @param const uint16_t *blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- uint16_t size /**< */,
- const uint16_t *red /**< */,
- const uint16_t *green /**< */,
- const uint16_t *blue /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 8,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SET_CRTC_GAMMA,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[10];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_set_crtc_gamma_request_t xcb_out;
-
- xcb_out.crtc = crtc;
- xcb_out.size = size;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) red;
- xcb_parts[4].iov_len = size * sizeof(uint16_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) green;
- xcb_parts[6].iov_len = size * sizeof(uint16_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_parts[8].iov_base = (char *) blue;
- xcb_parts[8].iov_len = size * sizeof(uint16_t);
- xcb_parts[9].iov_base = 0;
- xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_set_crtc_gamma
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param uint16_t size
- ** @param const uint16_t *red
- ** @param const uint16_t *green
- ** @param const uint16_t *blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- uint16_t size /**< */,
- const uint16_t *red /**< */,
- const uint16_t *green /**< */,
- const uint16_t *blue /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 8,
- /* ext */ &xcb_randr_id,
- /* opcode */ XCB_RANDR_SET_CRTC_GAMMA,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[10];
- xcb_void_cookie_t xcb_ret;
- xcb_randr_set_crtc_gamma_request_t xcb_out;
-
- xcb_out.crtc = crtc;
- xcb_out.size = size;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) red;
- xcb_parts[4].iov_len = size * sizeof(uint16_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) green;
- xcb_parts[6].iov_len = size * sizeof(uint16_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_parts[8].iov_base = (char *) blue;
- xcb_parts[8].iov_len = size * sizeof(uint16_t);
- xcb_parts[9].iov_base = 0;
- xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_randr_crtc_change_next
- **
- ** @param xcb_randr_crtc_change_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_randr_crtc_change_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_crtc_change_end
- **
- ** @param xcb_randr_crtc_change_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_randr_output_change_next
- **
- ** @param xcb_randr_output_change_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_randr_output_change_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_output_change_end
- **
- ** @param xcb_randr_output_change_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_randr_output_property_next
- **
- ** @param xcb_randr_output_property_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_randr_output_property_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_output_property_end
- **
- ** @param xcb_randr_output_property_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_randr_notify_data_next
- **
- ** @param xcb_randr_notify_data_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_randr_notify_data_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_notify_data_end
- **
- ** @param xcb_randr_notify_data_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
diff --git a/libxcb/src/randr.h b/libxcb/src/randr.h
deleted file mode 100644
index 45703c44d..000000000
--- a/libxcb/src/randr.h
+++ /dev/null
@@ -1,3639 +0,0 @@
-/*
- * This file generated automatically from randr.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_RandR_API XCB RandR API
- * @brief RandR XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __RANDR_H
-#define __RANDR_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_RANDR_MAJOR_VERSION 1
-#define XCB_RANDR_MINOR_VERSION 2
-
-extern xcb_extension_t xcb_randr_id;
-
-/** Opcode for xcb_randr_bad_output. */
-#define XCB_RANDR_BAD_OUTPUT 0
-
-/**
- * @brief xcb_randr_bad_output_error_t
- **/
-typedef struct xcb_randr_bad_output_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_randr_bad_output_error_t;
-
-/** Opcode for xcb_randr_bad_crtc. */
-#define XCB_RANDR_BAD_CRTC 1
-
-/**
- * @brief xcb_randr_bad_crtc_error_t
- **/
-typedef struct xcb_randr_bad_crtc_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_randr_bad_crtc_error_t;
-
-/** Opcode for xcb_randr_bad_mode. */
-#define XCB_RANDR_BAD_MODE 2
-
-/**
- * @brief xcb_randr_bad_mode_error_t
- **/
-typedef struct xcb_randr_bad_mode_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_randr_bad_mode_error_t;
-
-typedef enum xcb_randr_rotation_t {
- XCB_RANDR_ROTATION_ROTATE_0 = (1 << 0),
- XCB_RANDR_ROTATION_ROTATE_90 = (1 << 1),
- XCB_RANDR_ROTATION_ROTATE_180 = (1 << 2),
- XCB_RANDR_ROTATION_ROTATE_270 = (1 << 3),
- XCB_RANDR_ROTATION_REFLECT_X = (1 << 4),
- XCB_RANDR_ROTATION_REFLECT_Y = (1 << 5)
-} xcb_randr_rotation_t;
-
-/**
- * @brief xcb_randr_screen_size_t
- **/
-typedef struct xcb_randr_screen_size_t {
- int16_t width; /**< */
- int16_t height; /**< */
- int16_t mwidth; /**< */
- int16_t mheight; /**< */
-} xcb_randr_screen_size_t;
-
-/**
- * @brief xcb_randr_screen_size_iterator_t
- **/
-typedef struct xcb_randr_screen_size_iterator_t {
- xcb_randr_screen_size_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_randr_screen_size_iterator_t;
-
-/**
- * @brief xcb_randr_refresh_rates_t
- **/
-typedef struct xcb_randr_refresh_rates_t {
- uint16_t nRates; /**< */
-} xcb_randr_refresh_rates_t;
-
-/**
- * @brief xcb_randr_refresh_rates_iterator_t
- **/
-typedef struct xcb_randr_refresh_rates_iterator_t {
- xcb_randr_refresh_rates_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_randr_refresh_rates_iterator_t;
-
-/**
- * @brief xcb_randr_query_version_cookie_t
- **/
-typedef struct xcb_randr_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_query_version_cookie_t;
-
-/** Opcode for xcb_randr_query_version. */
-#define XCB_RANDR_QUERY_VERSION 0
-
-/**
- * @brief xcb_randr_query_version_request_t
- **/
-typedef struct xcb_randr_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
-} xcb_randr_query_version_request_t;
-
-/**
- * @brief xcb_randr_query_version_reply_t
- **/
-typedef struct xcb_randr_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_randr_query_version_reply_t;
-
-/**
- * @brief xcb_randr_set_screen_config_cookie_t
- **/
-typedef struct xcb_randr_set_screen_config_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_set_screen_config_cookie_t;
-
-/** Opcode for xcb_randr_set_screen_config. */
-#define XCB_RANDR_SET_SCREEN_CONFIG 2
-
-/**
- * @brief xcb_randr_set_screen_config_request_t
- **/
-typedef struct xcb_randr_set_screen_config_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_timestamp_t timestamp; /**< */
- xcb_timestamp_t config_timestamp; /**< */
- uint16_t sizeID; /**< */
- int16_t rotation; /**< */
- uint16_t rate; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_randr_set_screen_config_request_t;
-
-/**
- * @brief xcb_randr_set_screen_config_reply_t
- **/
-typedef struct xcb_randr_set_screen_config_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_timestamp_t new_timestamp; /**< */
- xcb_timestamp_t config_timestamp; /**< */
- xcb_window_t root; /**< */
- uint16_t subpixel_order; /**< */
- uint8_t pad0[10]; /**< */
-} xcb_randr_set_screen_config_reply_t;
-
-typedef enum xcb_randr_set_config_t {
- XCB_RANDR_SET_CONFIG_SUCCESS = 0,
- XCB_RANDR_SET_CONFIG_INVALID_CONFIG_TIME = 1,
- XCB_RANDR_SET_CONFIG_INVALID_TIME = 2,
- XCB_RANDR_SET_CONFIG_FAILED = 3
-} xcb_randr_set_config_t;
-
-/** Opcode for xcb_randr_select_input. */
-#define XCB_RANDR_SELECT_INPUT 4
-
-/**
- * @brief xcb_randr_select_input_request_t
- **/
-typedef struct xcb_randr_select_input_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint16_t enable; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_randr_select_input_request_t;
-
-/**
- * @brief xcb_randr_get_screen_info_cookie_t
- **/
-typedef struct xcb_randr_get_screen_info_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_get_screen_info_cookie_t;
-
-/** Opcode for xcb_randr_get_screen_info. */
-#define XCB_RANDR_GET_SCREEN_INFO 5
-
-/**
- * @brief xcb_randr_get_screen_info_request_t
- **/
-typedef struct xcb_randr_get_screen_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_randr_get_screen_info_request_t;
-
-/**
- * @brief xcb_randr_get_screen_info_reply_t
- **/
-typedef struct xcb_randr_get_screen_info_reply_t {
- uint8_t response_type; /**< */
- uint8_t rotations; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t root; /**< */
- xcb_timestamp_t timestamp; /**< */
- xcb_timestamp_t config_timestamp; /**< */
- uint16_t nSizes; /**< */
- uint16_t sizeID; /**< */
- int16_t rotation; /**< */
- uint16_t rate; /**< */
- uint16_t nInfo; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_randr_get_screen_info_reply_t;
-
-/**
- * @brief xcb_randr_get_screen_size_range_cookie_t
- **/
-typedef struct xcb_randr_get_screen_size_range_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_get_screen_size_range_cookie_t;
-
-/** Opcode for xcb_randr_get_screen_size_range. */
-#define XCB_RANDR_GET_SCREEN_SIZE_RANGE 6
-
-/**
- * @brief xcb_randr_get_screen_size_range_request_t
- **/
-typedef struct xcb_randr_get_screen_size_range_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_randr_get_screen_size_range_request_t;
-
-/**
- * @brief xcb_randr_get_screen_size_range_reply_t
- **/
-typedef struct xcb_randr_get_screen_size_range_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t min_width; /**< */
- uint16_t min_height; /**< */
- uint16_t max_width; /**< */
- uint16_t max_height; /**< */
-} xcb_randr_get_screen_size_range_reply_t;
-
-/** Opcode for xcb_randr_set_screen_size. */
-#define XCB_RANDR_SET_SCREEN_SIZE 7
-
-/**
- * @brief xcb_randr_set_screen_size_request_t
- **/
-typedef struct xcb_randr_set_screen_size_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint32_t mm_width; /**< */
- uint32_t mm_height; /**< */
-} xcb_randr_set_screen_size_request_t;
-
-typedef enum xcb_randr_mode_flag_t {
- XCB_RANDR_MODE_FLAG_HSYNC_POSITIVE = (1 << 0),
- XCB_RANDR_MODE_FLAG_HSYNC_NEGATIVE = (1 << 1),
- XCB_RANDR_MODE_FLAG_VSYNC_POSITIVE = (1 << 2),
- XCB_RANDR_MODE_FLAG_VSYNC_NEGATIVE = (1 << 3),
- XCB_RANDR_MODE_FLAG_INTERLACE = (1 << 4),
- XCB_RANDR_MODE_FLAG_DOUBLE_SCAN = (1 << 5),
- XCB_RANDR_MODE_FLAG_CSYNC = (1 << 6),
- XCB_RANDR_MODE_FLAG_CSYNC_POSITIVE = (1 << 7),
- XCB_RANDR_MODE_FLAG_CSYNC_NEGATIVE = (1 << 8),
- XCB_RANDR_MODE_FLAG_HSKEW_PRESENT = (1 << 9),
- XCB_RANDR_MODE_FLAG_BCAST = (1 << 10),
- XCB_RANDR_MODE_FLAG_PIXEL_MULTIPLEX = (1 << 11),
- XCB_RANDR_MODE_FLAG_DOUBLE_CLOCK = (1 << 12),
- XCB_RANDR_MODE_FLAG_HALVE_CLOCK = (1 << 13)
-} xcb_randr_mode_flag_t;
-
-/**
- * @brief xcb_randr_mode_info_t
- **/
-typedef struct xcb_randr_mode_info_t {
- uint32_t id; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint32_t dot_clock; /**< */
- uint16_t hsync_start; /**< */
- uint16_t hsync_end; /**< */
- uint16_t htotal; /**< */
- uint16_t hskew; /**< */
- uint16_t vsync_start; /**< */
- uint16_t vsync_end; /**< */
- uint16_t vtotal; /**< */
- uint16_t name_len; /**< */
- uint32_t mode_flags; /**< */
-} xcb_randr_mode_info_t;
-
-/**
- * @brief xcb_randr_mode_info_iterator_t
- **/
-typedef struct xcb_randr_mode_info_iterator_t {
- xcb_randr_mode_info_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_randr_mode_info_iterator_t;
-
-/**
- * @brief xcb_randr_get_screen_resources_cookie_t
- **/
-typedef struct xcb_randr_get_screen_resources_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_get_screen_resources_cookie_t;
-
-/** Opcode for xcb_randr_get_screen_resources. */
-#define XCB_RANDR_GET_SCREEN_RESOURCES 8
-
-/**
- * @brief xcb_randr_get_screen_resources_request_t
- **/
-typedef struct xcb_randr_get_screen_resources_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_randr_get_screen_resources_request_t;
-
-/**
- * @brief xcb_randr_get_screen_resources_reply_t
- **/
-typedef struct xcb_randr_get_screen_resources_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_timestamp_t timestamp; /**< */
- xcb_timestamp_t config_timestamp; /**< */
- uint16_t num_crtcs; /**< */
- uint16_t num_outputs; /**< */
- uint16_t num_modes; /**< */
- uint16_t names_len; /**< */
- uint8_t pad1[8]; /**< */
-} xcb_randr_get_screen_resources_reply_t;
-
-typedef enum xcb_randr_connection_t {
- XCB_RANDR_CONNECTION_CONNECTED,
- XCB_RANDR_CONNECTION_DISCONNECTED,
- XCB_RANDR_CONNECTION_UNKNOWN
-} xcb_randr_connection_t;
-
-/**
- * @brief xcb_randr_get_output_info_cookie_t
- **/
-typedef struct xcb_randr_get_output_info_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_get_output_info_cookie_t;
-
-/** Opcode for xcb_randr_get_output_info. */
-#define XCB_RANDR_GET_OUTPUT_INFO 9
-
-/**
- * @brief xcb_randr_get_output_info_request_t
- **/
-typedef struct xcb_randr_get_output_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
- xcb_timestamp_t config_timestamp; /**< */
-} xcb_randr_get_output_info_request_t;
-
-/**
- * @brief xcb_randr_get_output_info_reply_t
- **/
-typedef struct xcb_randr_get_output_info_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_timestamp_t timestamp; /**< */
- uint32_t crtc; /**< */
- uint32_t mm_width; /**< */
- uint32_t mm_height; /**< */
- uint8_t connection; /**< */
- uint8_t subpixel_order; /**< */
- uint16_t num_crtcs; /**< */
- uint16_t num_modes; /**< */
- uint16_t num_preferred; /**< */
- uint16_t num_clones; /**< */
- uint16_t name_len; /**< */
-} xcb_randr_get_output_info_reply_t;
-
-/**
- * @brief xcb_randr_list_output_properties_cookie_t
- **/
-typedef struct xcb_randr_list_output_properties_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_list_output_properties_cookie_t;
-
-/** Opcode for xcb_randr_list_output_properties. */
-#define XCB_RANDR_LIST_OUTPUT_PROPERTIES 10
-
-/**
- * @brief xcb_randr_list_output_properties_request_t
- **/
-typedef struct xcb_randr_list_output_properties_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
-} xcb_randr_list_output_properties_request_t;
-
-/**
- * @brief xcb_randr_list_output_properties_reply_t
- **/
-typedef struct xcb_randr_list_output_properties_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t num_atoms; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_randr_list_output_properties_reply_t;
-
-/**
- * @brief xcb_randr_query_output_property_cookie_t
- **/
-typedef struct xcb_randr_query_output_property_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_query_output_property_cookie_t;
-
-/** Opcode for xcb_randr_query_output_property. */
-#define XCB_RANDR_QUERY_OUTPUT_PROPERTY 11
-
-/**
- * @brief xcb_randr_query_output_property_request_t
- **/
-typedef struct xcb_randr_query_output_property_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
- xcb_atom_t property; /**< */
-} xcb_randr_query_output_property_request_t;
-
-/**
- * @brief xcb_randr_query_output_property_reply_t
- **/
-typedef struct xcb_randr_query_output_property_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pending; /**< */
- uint8_t range; /**< */
- uint8_t immutable; /**< */
- uint8_t pad1[21]; /**< */
-} xcb_randr_query_output_property_reply_t;
-
-/** Opcode for xcb_randr_configure_output_property. */
-#define XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY 12
-
-/**
- * @brief xcb_randr_configure_output_property_request_t
- **/
-typedef struct xcb_randr_configure_output_property_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
- xcb_atom_t property; /**< */
- uint8_t pending; /**< */
- uint8_t range; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_randr_configure_output_property_request_t;
-
-/** Opcode for xcb_randr_change_output_property. */
-#define XCB_RANDR_CHANGE_OUTPUT_PROPERTY 13
-
-/**
- * @brief xcb_randr_change_output_property_request_t
- **/
-typedef struct xcb_randr_change_output_property_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
- xcb_atom_t property; /**< */
- xcb_atom_t type; /**< */
- uint8_t format; /**< */
- uint8_t mode; /**< */
- uint8_t pad0[2]; /**< */
- uint32_t num_units; /**< */
-} xcb_randr_change_output_property_request_t;
-
-/** Opcode for xcb_randr_delete_output_property. */
-#define XCB_RANDR_DELETE_OUTPUT_PROPERTY 14
-
-/**
- * @brief xcb_randr_delete_output_property_request_t
- **/
-typedef struct xcb_randr_delete_output_property_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
- xcb_atom_t property; /**< */
-} xcb_randr_delete_output_property_request_t;
-
-/**
- * @brief xcb_randr_get_output_property_cookie_t
- **/
-typedef struct xcb_randr_get_output_property_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_get_output_property_cookie_t;
-
-/** Opcode for xcb_randr_get_output_property. */
-#define XCB_RANDR_GET_OUTPUT_PROPERTY 15
-
-/**
- * @brief xcb_randr_get_output_property_request_t
- **/
-typedef struct xcb_randr_get_output_property_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
- xcb_atom_t property; /**< */
- xcb_atom_t type; /**< */
- uint32_t long_offset; /**< */
- uint32_t long_length; /**< */
- uint8_t _delete; /**< */
- uint8_t pending; /**< */
-} xcb_randr_get_output_property_request_t;
-
-/**
- * @brief xcb_randr_get_output_property_reply_t
- **/
-typedef struct xcb_randr_get_output_property_reply_t {
- uint8_t response_type; /**< */
- uint8_t format; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_atom_t type; /**< */
- uint32_t bytes_after; /**< */
- uint32_t num_items; /**< */
- uint8_t pad0[12]; /**< */
-} xcb_randr_get_output_property_reply_t;
-
-/**
- * @brief xcb_randr_create_mode_cookie_t
- **/
-typedef struct xcb_randr_create_mode_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_create_mode_cookie_t;
-
-/** Opcode for xcb_randr_create_mode. */
-#define XCB_RANDR_CREATE_MODE 16
-
-/**
- * @brief xcb_randr_create_mode_request_t
- **/
-typedef struct xcb_randr_create_mode_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_randr_mode_info_t mode_info; /**< */
-} xcb_randr_create_mode_request_t;
-
-/**
- * @brief xcb_randr_create_mode_reply_t
- **/
-typedef struct xcb_randr_create_mode_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t mode; /**< */
-} xcb_randr_create_mode_reply_t;
-
-/** Opcode for xcb_randr_destroy_mode. */
-#define XCB_RANDR_DESTROY_MODE 17
-
-/**
- * @brief xcb_randr_destroy_mode_request_t
- **/
-typedef struct xcb_randr_destroy_mode_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t mode; /**< */
-} xcb_randr_destroy_mode_request_t;
-
-/** Opcode for xcb_randr_add_output_mode. */
-#define XCB_RANDR_ADD_OUTPUT_MODE 18
-
-/**
- * @brief xcb_randr_add_output_mode_request_t
- **/
-typedef struct xcb_randr_add_output_mode_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
- uint32_t mode; /**< */
-} xcb_randr_add_output_mode_request_t;
-
-/** Opcode for xcb_randr_delete_output_mode. */
-#define XCB_RANDR_DELETE_OUTPUT_MODE 19
-
-/**
- * @brief xcb_randr_delete_output_mode_request_t
- **/
-typedef struct xcb_randr_delete_output_mode_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t output; /**< */
- uint32_t mode; /**< */
-} xcb_randr_delete_output_mode_request_t;
-
-/**
- * @brief xcb_randr_get_crtc_info_cookie_t
- **/
-typedef struct xcb_randr_get_crtc_info_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_get_crtc_info_cookie_t;
-
-/** Opcode for xcb_randr_get_crtc_info. */
-#define XCB_RANDR_GET_CRTC_INFO 20
-
-/**
- * @brief xcb_randr_get_crtc_info_request_t
- **/
-typedef struct xcb_randr_get_crtc_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t crtc; /**< */
- xcb_timestamp_t config_timestamp; /**< */
-} xcb_randr_get_crtc_info_request_t;
-
-/**
- * @brief xcb_randr_get_crtc_info_reply_t
- **/
-typedef struct xcb_randr_get_crtc_info_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_timestamp_t timestamp; /**< */
- uint32_t crtc; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint32_t mode; /**< */
- uint16_t rotation; /**< */
- uint16_t rotations; /**< */
- uint16_t num_outputs; /**< */
- uint16_t num_possible_outputs; /**< */
-} xcb_randr_get_crtc_info_reply_t;
-
-/**
- * @brief xcb_randr_set_crtc_config_cookie_t
- **/
-typedef struct xcb_randr_set_crtc_config_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_set_crtc_config_cookie_t;
-
-/** Opcode for xcb_randr_set_crtc_config. */
-#define XCB_RANDR_SET_CRTC_CONFIG 21
-
-/**
- * @brief xcb_randr_set_crtc_config_request_t
- **/
-typedef struct xcb_randr_set_crtc_config_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t crtc; /**< */
- xcb_timestamp_t timestamp; /**< */
- xcb_timestamp_t config_timestamp; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint32_t mode; /**< */
- uint16_t rotation; /**< */
-} xcb_randr_set_crtc_config_request_t;
-
-/**
- * @brief xcb_randr_set_crtc_config_reply_t
- **/
-typedef struct xcb_randr_set_crtc_config_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_timestamp_t timestamp; /**< */
-} xcb_randr_set_crtc_config_reply_t;
-
-/**
- * @brief xcb_randr_get_crtc_gamma_size_cookie_t
- **/
-typedef struct xcb_randr_get_crtc_gamma_size_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_get_crtc_gamma_size_cookie_t;
-
-/** Opcode for xcb_randr_get_crtc_gamma_size. */
-#define XCB_RANDR_GET_CRTC_GAMMA_SIZE 22
-
-/**
- * @brief xcb_randr_get_crtc_gamma_size_request_t
- **/
-typedef struct xcb_randr_get_crtc_gamma_size_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t crtc; /**< */
-} xcb_randr_get_crtc_gamma_size_request_t;
-
-/**
- * @brief xcb_randr_get_crtc_gamma_size_reply_t
- **/
-typedef struct xcb_randr_get_crtc_gamma_size_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t size; /**< */
-} xcb_randr_get_crtc_gamma_size_reply_t;
-
-/**
- * @brief xcb_randr_get_crtc_gamma_cookie_t
- **/
-typedef struct xcb_randr_get_crtc_gamma_cookie_t {
- unsigned int sequence; /**< */
-} xcb_randr_get_crtc_gamma_cookie_t;
-
-/** Opcode for xcb_randr_get_crtc_gamma. */
-#define XCB_RANDR_GET_CRTC_GAMMA 23
-
-/**
- * @brief xcb_randr_get_crtc_gamma_request_t
- **/
-typedef struct xcb_randr_get_crtc_gamma_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t crtc; /**< */
-} xcb_randr_get_crtc_gamma_request_t;
-
-/**
- * @brief xcb_randr_get_crtc_gamma_reply_t
- **/
-typedef struct xcb_randr_get_crtc_gamma_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t size; /**< */
- uint8_t pad0[22]; /**< */
-} xcb_randr_get_crtc_gamma_reply_t;
-
-/** Opcode for xcb_randr_set_crtc_gamma. */
-#define XCB_RANDR_SET_CRTC_GAMMA 24
-
-/**
- * @brief xcb_randr_set_crtc_gamma_request_t
- **/
-typedef struct xcb_randr_set_crtc_gamma_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t crtc; /**< */
- uint16_t size; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_randr_set_crtc_gamma_request_t;
-
-typedef enum xcb_randr_notify_mask_t {
- XCB_RANDR_NOTIFY_MASK_SCREEN_CHANGE = (1 << 0),
- XCB_RANDR_NOTIFY_MASK_CRTC_CHANGE = (1 << 1),
- XCB_RANDR_NOTIFY_MASK_OUTPUT_CHANGE = (1 << 2),
- XCB_RANDR_NOTIFY_MASK_OUTPUT_PROPERTY = (1 << 3)
-} xcb_randr_notify_mask_t;
-
-/** Opcode for xcb_randr_screen_change_notify. */
-#define XCB_RANDR_SCREEN_CHANGE_NOTIFY 0
-
-/**
- * @brief xcb_randr_screen_change_notify_event_t
- **/
-typedef struct xcb_randr_screen_change_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t rotation; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t timestamp; /**< */
- xcb_timestamp_t config_timestamp; /**< */
- xcb_window_t root; /**< */
- xcb_window_t request_window; /**< */
- uint16_t sizeID; /**< */
- uint16_t subpixel_order; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t mwidth; /**< */
- uint16_t mheight; /**< */
-} xcb_randr_screen_change_notify_event_t;
-
-typedef enum xcb_randr_notify_t {
- XCB_RANDR_NOTIFY_CRTC_CHANGE = 0,
- XCB_RANDR_NOTIFY_OUTPUT_CHANGE = 1,
- XCB_RANDR_NOTIFY_OUTPUT_PROPERTY = 2
-} xcb_randr_notify_t;
-
-/**
- * @brief xcb_randr_crtc_change_t
- **/
-typedef struct xcb_randr_crtc_change_t {
- xcb_timestamp_t timestamp; /**< */
- xcb_window_t window; /**< */
- uint32_t crtc; /**< */
- uint32_t mode; /**< */
- uint16_t rotation; /**< */
- uint8_t pad0[2]; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_randr_crtc_change_t;
-
-/**
- * @brief xcb_randr_crtc_change_iterator_t
- **/
-typedef struct xcb_randr_crtc_change_iterator_t {
- xcb_randr_crtc_change_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_randr_crtc_change_iterator_t;
-
-/**
- * @brief xcb_randr_output_change_t
- **/
-typedef struct xcb_randr_output_change_t {
- xcb_timestamp_t timestamp; /**< */
- xcb_timestamp_t config_timestamp; /**< */
- xcb_window_t window; /**< */
- uint32_t output; /**< */
- uint32_t crtc; /**< */
- uint32_t mode; /**< */
- uint16_t rotation; /**< */
- uint8_t connection; /**< */
- uint8_t subpixel_order; /**< */
-} xcb_randr_output_change_t;
-
-/**
- * @brief xcb_randr_output_change_iterator_t
- **/
-typedef struct xcb_randr_output_change_iterator_t {
- xcb_randr_output_change_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_randr_output_change_iterator_t;
-
-/**
- * @brief xcb_randr_output_property_t
- **/
-typedef struct xcb_randr_output_property_t {
- xcb_window_t window; /**< */
- uint32_t output; /**< */
- xcb_atom_t atom; /**< */
- xcb_timestamp_t timestamp; /**< */
- uint8_t status; /**< */
- uint8_t pad0[11]; /**< */
-} xcb_randr_output_property_t;
-
-/**
- * @brief xcb_randr_output_property_iterator_t
- **/
-typedef struct xcb_randr_output_property_iterator_t {
- xcb_randr_output_property_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_randr_output_property_iterator_t;
-
-/**
- * @brief xcb_randr_notify_data_t
- **/
-typedef union xcb_randr_notify_data_t {
- xcb_randr_crtc_change_t cc; /**< */
- xcb_randr_output_change_t oc; /**< */
- xcb_randr_output_property_t op; /**< */
-} xcb_randr_notify_data_t;
-
-/**
- * @brief xcb_randr_notify_data_iterator_t
- **/
-typedef struct xcb_randr_notify_data_iterator_t {
- xcb_randr_notify_data_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_randr_notify_data_iterator_t;
-
-/** Opcode for xcb_randr_notify. */
-#define XCB_RANDR_NOTIFY 1
-
-/**
- * @brief xcb_randr_notify_event_t
- **/
-typedef struct xcb_randr_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t subCode; /**< */
- uint16_t sequence; /**< */
- xcb_randr_notify_data_t u; /**< */
-} xcb_randr_notify_event_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_randr_screen_size_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_randr_screen_size_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_randr_screen_size_next
- **
- ** @param xcb_randr_screen_size_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_randr_screen_size_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_screen_size_end
- **
- ** @param xcb_randr_screen_size_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_randr_refresh_rates_rates
- **
- ** @param const xcb_randr_refresh_rates_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_refresh_rates_rates_length
- **
- ** @param const xcb_randr_refresh_rates_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_refresh_rates_rates_end
- **
- ** @param const xcb_randr_refresh_rates_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_randr_refresh_rates_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_randr_refresh_rates_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_randr_refresh_rates_next
- **
- ** @param xcb_randr_refresh_rates_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_randr_refresh_rates_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_refresh_rates_end
- **
- ** @param xcb_randr_refresh_rates_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_query_version_cookie_t xcb_randr_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @returns xcb_randr_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_query_version_cookie_t
-xcb_randr_query_version (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_query_version_cookie_t xcb_randr_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t major_version
- ** @param uint32_t minor_version
- ** @returns xcb_randr_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_query_version_cookie_t
-xcb_randr_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t major_version /**< */,
- uint32_t minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_query_version_reply_t * xcb_randr_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_query_version_reply_t *
-xcb_randr_query_version_reply (xcb_connection_t *c /**< */,
- xcb_randr_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_timestamp_t timestamp
- ** @param xcb_timestamp_t config_timestamp
- ** @param uint16_t sizeID
- ** @param int16_t rotation
- ** @param uint16_t rate
- ** @returns xcb_randr_set_screen_config_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_set_screen_config_cookie_t
-xcb_randr_set_screen_config (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_timestamp_t timestamp /**< */,
- xcb_timestamp_t config_timestamp /**< */,
- uint16_t sizeID /**< */,
- int16_t rotation /**< */,
- uint16_t rate /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_timestamp_t timestamp
- ** @param xcb_timestamp_t config_timestamp
- ** @param uint16_t sizeID
- ** @param int16_t rotation
- ** @param uint16_t rate
- ** @returns xcb_randr_set_screen_config_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_set_screen_config_cookie_t
-xcb_randr_set_screen_config_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_timestamp_t timestamp /**< */,
- xcb_timestamp_t config_timestamp /**< */,
- uint16_t sizeID /**< */,
- int16_t rotation /**< */,
- uint16_t rate /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_set_screen_config_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_set_screen_config_reply_t * xcb_randr_set_screen_config_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_set_screen_config_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_set_screen_config_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_set_screen_config_reply_t *
-xcb_randr_set_screen_config_reply (xcb_connection_t *c /**< */,
- xcb_randr_set_screen_config_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_select_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t enable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_select_input_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t enable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_select_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t enable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_select_input (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t enable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_info_cookie_t
-xcb_randr_get_screen_info (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_info_cookie_t
-xcb_randr_get_screen_info_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_randr_screen_size_t * xcb_randr_get_screen_info_sizes
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns xcb_randr_screen_size_t *
- **
- *****************************************************************************/
-
-xcb_randr_screen_size_t *
-xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_info_sizes_length
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_randr_screen_size_iterator_t xcb_randr_get_screen_info_sizes_iterator
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns xcb_randr_screen_size_iterator_t
- **
- *****************************************************************************/
-
-xcb_randr_screen_size_iterator_t
-xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_info_rates_length
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_randr_refresh_rates_iterator_t xcb_randr_get_screen_info_rates_iterator
- **
- ** @param const xcb_randr_get_screen_info_reply_t *R
- ** @returns xcb_randr_refresh_rates_iterator_t
- **
- *****************************************************************************/
-
-xcb_randr_refresh_rates_iterator_t
-xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_get_screen_info_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_info_reply_t * xcb_randr_get_screen_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_screen_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_screen_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_info_reply_t *
-xcb_randr_get_screen_info_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_screen_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_size_range_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_size_range_cookie_t
-xcb_randr_get_screen_size_range (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_size_range_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_size_range_cookie_t
-xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_get_screen_size_range_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_size_range_reply_t * xcb_randr_get_screen_size_range_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_screen_size_range_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_screen_size_range_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_size_range_reply_t *
-xcb_randr_get_screen_size_range_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_screen_size_range_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_set_screen_size_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t mm_width
- ** @param uint32_t mm_height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t mm_width /**< */,
- uint32_t mm_height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_set_screen_size
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t mm_width
- ** @param uint32_t mm_height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_set_screen_size (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t mm_width /**< */,
- uint32_t mm_height /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_randr_mode_info_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_randr_mode_info_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_randr_mode_info_next
- **
- ** @param xcb_randr_mode_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_randr_mode_info_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_mode_info_end
- **
- ** @param xcb_randr_mode_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_mode_info_end (xcb_randr_mode_info_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_resources_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_resources_cookie_t
-xcb_randr_get_screen_resources (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_randr_get_screen_resources_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_resources_cookie_t
-xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_screen_resources_crtcs
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_resources_crtcs_length
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_screen_resources_crtcs_end
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_screen_resources_outputs
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_resources_outputs_length
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_screen_resources_outputs_end
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_randr_mode_info_t * xcb_randr_get_screen_resources_modes
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_randr_mode_info_t *
- **
- *****************************************************************************/
-
-xcb_randr_mode_info_t *
-xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_resources_modes_length
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_randr_mode_info_iterator_t xcb_randr_get_screen_resources_modes_iterator
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_randr_mode_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_randr_mode_info_iterator_t
-xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_randr_get_screen_resources_names
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_screen_resources_names_length
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_screen_resources_names_end
- **
- ** @param const xcb_randr_get_screen_resources_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_get_screen_resources_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_screen_resources_reply_t * xcb_randr_get_screen_resources_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_screen_resources_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_screen_resources_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_screen_resources_reply_t *
-xcb_randr_get_screen_resources_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_screen_resources_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_timestamp_t config_timestamp
- ** @returns xcb_randr_get_output_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_output_info_cookie_t
-xcb_randr_get_output_info (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_timestamp_t config_timestamp /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_timestamp_t config_timestamp
- ** @returns xcb_randr_get_output_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_output_info_cookie_t
-xcb_randr_get_output_info_unchecked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_timestamp_t config_timestamp /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_output_info_crtcs
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_info_crtcs_length
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_info_crtcs_end
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_output_info_modes
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_info_modes_length
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_info_modes_end
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_output_info_clones
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_info_clones_length
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_info_clones_end
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_randr_get_output_info_name
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_info_name_length
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_info_name_end
- **
- ** @param const xcb_randr_get_output_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_get_output_info_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_info_reply_t * xcb_randr_get_output_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_output_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_output_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_output_info_reply_t *
-xcb_randr_get_output_info_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_output_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @returns xcb_randr_list_output_properties_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_list_output_properties_cookie_t
-xcb_randr_list_output_properties (xcb_connection_t *c /**< */,
- uint32_t output /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @returns xcb_randr_list_output_properties_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_list_output_properties_cookie_t
-xcb_randr_list_output_properties_unchecked (xcb_connection_t *c /**< */,
- uint32_t output /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_atom_t * xcb_randr_list_output_properties_atoms
- **
- ** @param const xcb_randr_list_output_properties_reply_t *R
- ** @returns xcb_atom_t *
- **
- *****************************************************************************/
-
-xcb_atom_t *
-xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_list_output_properties_atoms_length
- **
- ** @param const xcb_randr_list_output_properties_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_atom_iterator_t xcb_randr_list_output_properties_atoms_iterator
- **
- ** @param const xcb_randr_list_output_properties_reply_t *R
- ** @returns xcb_atom_iterator_t
- **
- *****************************************************************************/
-
-xcb_atom_iterator_t
-xcb_randr_list_output_properties_atoms_iterator (const xcb_randr_list_output_properties_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_list_output_properties_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_list_output_properties_reply_t * xcb_randr_list_output_properties_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_list_output_properties_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_list_output_properties_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_list_output_properties_reply_t *
-xcb_randr_list_output_properties_reply (xcb_connection_t *c /**< */,
- xcb_randr_list_output_properties_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @returns xcb_randr_query_output_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_query_output_property_cookie_t
-xcb_randr_query_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @returns xcb_randr_query_output_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_query_output_property_cookie_t
-xcb_randr_query_output_property_unchecked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */);
-
-
-/*****************************************************************************
- **
- ** int32_t * xcb_randr_query_output_property_valid_values
- **
- ** @param const xcb_randr_query_output_property_reply_t *R
- ** @returns int32_t *
- **
- *****************************************************************************/
-
-int32_t *
-xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_query_output_property_valid_values_length
- **
- ** @param const xcb_randr_query_output_property_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_query_output_property_valid_values_end
- **
- ** @param const xcb_randr_query_output_property_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_query_output_property_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_query_output_property_reply_t * xcb_randr_query_output_property_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_query_output_property_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_query_output_property_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_query_output_property_reply_t *
-xcb_randr_query_output_property_reply (xcb_connection_t *c /**< */,
- xcb_randr_query_output_property_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_configure_output_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param uint8_t pending
- ** @param uint8_t range
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- uint8_t pending /**< */,
- uint8_t range /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_configure_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param uint8_t pending
- ** @param uint8_t range
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_configure_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- uint8_t pending /**< */,
- uint8_t range /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_change_output_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint8_t format
- ** @param uint8_t mode
- ** @param uint32_t num_units
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint8_t format /**< */,
- uint8_t mode /**< */,
- uint32_t num_units /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_change_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint8_t format
- ** @param uint8_t mode
- ** @param uint32_t num_units
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_change_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint8_t format /**< */,
- uint8_t mode /**< */,
- uint32_t num_units /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_delete_output_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_delete_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_delete_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint32_t long_offset
- ** @param uint32_t long_length
- ** @param uint8_t _delete
- ** @param uint8_t pending
- ** @returns xcb_randr_get_output_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_output_property_cookie_t
-xcb_randr_get_output_property (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint32_t long_offset /**< */,
- uint32_t long_length /**< */,
- uint8_t _delete /**< */,
- uint8_t pending /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint32_t long_offset
- ** @param uint32_t long_length
- ** @param uint8_t _delete
- ** @param uint8_t pending
- ** @returns xcb_randr_get_output_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_output_property_cookie_t
-xcb_randr_get_output_property_unchecked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint32_t long_offset /**< */,
- uint32_t long_length /**< */,
- uint8_t _delete /**< */,
- uint8_t pending /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_randr_get_output_property_data
- **
- ** @param const xcb_randr_get_output_property_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_output_property_data_length
- **
- ** @param const xcb_randr_get_output_property_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_output_property_data_end
- **
- ** @param const xcb_randr_get_output_property_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_get_output_property_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_output_property_reply_t * xcb_randr_get_output_property_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_output_property_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_output_property_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_output_property_reply_t *
-xcb_randr_get_output_property_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_output_property_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_randr_mode_info_t mode_info
- ** @returns xcb_randr_create_mode_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_create_mode_cookie_t
-xcb_randr_create_mode (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_randr_mode_info_t mode_info /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_randr_mode_info_t mode_info
- ** @returns xcb_randr_create_mode_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_create_mode_cookie_t
-xcb_randr_create_mode_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_randr_mode_info_t mode_info /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_create_mode_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_create_mode_reply_t * xcb_randr_create_mode_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_create_mode_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_create_mode_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_create_mode_reply_t *
-xcb_randr_create_mode_reply (xcb_connection_t *c /**< */,
- xcb_randr_create_mode_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_destroy_mode_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_destroy_mode
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_destroy_mode (xcb_connection_t *c /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_add_output_mode_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_add_output_mode
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_add_output_mode (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_delete_output_mode_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_delete_output_mode
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t output
- ** @param uint32_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_delete_output_mode (xcb_connection_t *c /**< */,
- uint32_t output /**< */,
- uint32_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param xcb_timestamp_t config_timestamp
- ** @returns xcb_randr_get_crtc_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_info_cookie_t
-xcb_randr_get_crtc_info (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- xcb_timestamp_t config_timestamp /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param xcb_timestamp_t config_timestamp
- ** @returns xcb_randr_get_crtc_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_info_cookie_t
-xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- xcb_timestamp_t config_timestamp /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_randr_get_crtc_info_outputs
- **
- ** @param const xcb_randr_get_crtc_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_crtc_info_outputs_length
- **
- ** @param const xcb_randr_get_crtc_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_crtc_info_outputs_end
- **
- ** @param const xcb_randr_get_crtc_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_get_crtc_info_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_info_reply_t * xcb_randr_get_crtc_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_crtc_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_crtc_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_info_reply_t *
-xcb_randr_get_crtc_info_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_crtc_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param xcb_timestamp_t timestamp
- ** @param xcb_timestamp_t config_timestamp
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t mode
- ** @param uint16_t rotation
- ** @returns xcb_randr_set_crtc_config_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_set_crtc_config_cookie_t
-xcb_randr_set_crtc_config (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- xcb_timestamp_t timestamp /**< */,
- xcb_timestamp_t config_timestamp /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t mode /**< */,
- uint16_t rotation /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param xcb_timestamp_t timestamp
- ** @param xcb_timestamp_t config_timestamp
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t mode
- ** @param uint16_t rotation
- ** @returns xcb_randr_set_crtc_config_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_set_crtc_config_cookie_t
-xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- xcb_timestamp_t timestamp /**< */,
- xcb_timestamp_t config_timestamp /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t mode /**< */,
- uint16_t rotation /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_set_crtc_config_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_set_crtc_config_reply_t * xcb_randr_set_crtc_config_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_set_crtc_config_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_set_crtc_config_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_set_crtc_config_reply_t *
-xcb_randr_set_crtc_config_reply (xcb_connection_t *c /**< */,
- xcb_randr_set_crtc_config_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @returns xcb_randr_get_crtc_gamma_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_size_cookie_t
-xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @returns xcb_randr_get_crtc_gamma_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_size_cookie_t
-xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_get_crtc_gamma_size_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_size_reply_t * xcb_randr_get_crtc_gamma_size_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_crtc_gamma_size_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_crtc_gamma_size_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_size_reply_t *
-xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_crtc_gamma_size_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @returns xcb_randr_get_crtc_gamma_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_cookie_t
-xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @returns xcb_randr_get_crtc_gamma_cookie_t
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_cookie_t
-xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */);
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_randr_get_crtc_gamma_red
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_crtc_gamma_red_length
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_red_end
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_randr_get_crtc_gamma_green
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_crtc_gamma_green_length
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_green_end
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_randr_get_crtc_gamma_blue
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_randr_get_crtc_gamma_blue_length
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_blue_end
- **
- ** @param const xcb_randr_get_crtc_gamma_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_randr_get_crtc_gamma_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_randr_get_crtc_gamma_reply_t * xcb_randr_get_crtc_gamma_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_randr_get_crtc_gamma_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_randr_get_crtc_gamma_reply_t *
- **
- *****************************************************************************/
-
-xcb_randr_get_crtc_gamma_reply_t *
-xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c /**< */,
- xcb_randr_get_crtc_gamma_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_set_crtc_gamma_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param uint16_t size
- ** @param const uint16_t *red
- ** @param const uint16_t *green
- ** @param const uint16_t *blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- uint16_t size /**< */,
- const uint16_t *red /**< */,
- const uint16_t *green /**< */,
- const uint16_t *blue /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_randr_set_crtc_gamma
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t crtc
- ** @param uint16_t size
- ** @param const uint16_t *red
- ** @param const uint16_t *green
- ** @param const uint16_t *blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */,
- uint32_t crtc /**< */,
- uint16_t size /**< */,
- const uint16_t *red /**< */,
- const uint16_t *green /**< */,
- const uint16_t *blue /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_randr_crtc_change_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_randr_crtc_change_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_randr_crtc_change_next
- **
- ** @param xcb_randr_crtc_change_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_randr_crtc_change_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_crtc_change_end
- **
- ** @param xcb_randr_crtc_change_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_randr_output_change_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_randr_output_change_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_randr_output_change_next
- **
- ** @param xcb_randr_output_change_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_randr_output_change_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_output_change_end
- **
- ** @param xcb_randr_output_change_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_randr_output_property_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_randr_output_property_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_randr_output_property_next
- **
- ** @param xcb_randr_output_property_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_randr_output_property_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_output_property_end
- **
- ** @param xcb_randr_output_property_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_randr_notify_data_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_randr_notify_data_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_randr_notify_data_next
- **
- ** @param xcb_randr_notify_data_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_randr_notify_data_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_randr_notify_data_end
- **
- ** @param xcb_randr_notify_data_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/record.c b/libxcb/src/record.c
deleted file mode 100644
index ff65db0c6..000000000
--- a/libxcb/src/record.c
+++ /dev/null
@@ -1,1208 +0,0 @@
-/*
- * This file generated automatically from record.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "record.h"
-
-xcb_extension_t xcb_record_id = { "RECORD" };
-
-
-/*****************************************************************************
- **
- ** void xcb_record_context_next
- **
- ** @param xcb_record_context_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_context_next (xcb_record_context_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_record_context_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_context_end
- **
- ** @param xcb_record_context_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_context_end (xcb_record_context_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_record_range_8_next
- **
- ** @param xcb_record_range_8_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_range_8_next (xcb_record_range_8_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_record_range_8_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_range_8_end
- **
- ** @param xcb_record_range_8_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_range_8_end (xcb_record_range_8_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_record_range_16_next
- **
- ** @param xcb_record_range_16_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_range_16_next (xcb_record_range_16_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_record_range_16_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_range_16_end
- **
- ** @param xcb_record_range_16_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_range_16_end (xcb_record_range_16_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_record_ext_range_next
- **
- ** @param xcb_record_ext_range_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_record_ext_range_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_ext_range_end
- **
- ** @param xcb_record_ext_range_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_ext_range_end (xcb_record_ext_range_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_record_range_next
- **
- ** @param xcb_record_range_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_range_next (xcb_record_range_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_record_range_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_range_end
- **
- ** @param xcb_record_range_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_range_end (xcb_record_range_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_record_element_header_next
- **
- ** @param xcb_record_element_header_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_element_header_next (xcb_record_element_header_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_record_element_header_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_element_header_end
- **
- ** @param xcb_record_element_header_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_element_header_end (xcb_record_element_header_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_record_client_spec_next
- **
- ** @param xcb_record_client_spec_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_record_client_spec_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_client_spec_end
- **
- ** @param xcb_record_client_spec_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_client_spec_end (xcb_record_client_spec_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_range_t * xcb_record_client_info_ranges
- **
- ** @param const xcb_record_client_info_t *R
- ** @returns xcb_record_range_t *
- **
- *****************************************************************************/
-
-xcb_record_range_t *
-xcb_record_client_info_ranges (const xcb_record_client_info_t *R /**< */)
-{
- return (xcb_record_range_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_record_client_info_ranges_length
- **
- ** @param const xcb_record_client_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_record_client_info_ranges_length (const xcb_record_client_info_t *R /**< */)
-{
- return R->num_ranges;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator
- **
- ** @param const xcb_record_client_info_t *R
- ** @returns xcb_record_range_iterator_t
- **
- *****************************************************************************/
-
-xcb_record_range_iterator_t
-xcb_record_client_info_ranges_iterator (const xcb_record_client_info_t *R /**< */)
-{
- xcb_record_range_iterator_t i;
- i.data = (xcb_record_range_t *) (R + 1);
- i.rem = R->num_ranges;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_record_client_info_next
- **
- ** @param xcb_record_client_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_client_info_next (xcb_record_client_info_iterator_t *i /**< */)
-{
- xcb_record_client_info_t *R = i->data;
- xcb_generic_iterator_t child = xcb_record_range_end(xcb_record_client_info_ranges_iterator(R));
- --i->rem;
- i->data = (xcb_record_client_info_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_client_info_end
- **
- ** @param xcb_record_client_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_client_info_end (xcb_record_client_info_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_record_client_info_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_query_version_cookie_t xcb_record_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t major_version
- ** @param uint16_t minor_version
- ** @returns xcb_record_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_query_version_cookie_t
-xcb_record_query_version (xcb_connection_t *c /**< */,
- uint16_t major_version /**< */,
- uint16_t minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_record_query_version_cookie_t xcb_ret;
- xcb_record_query_version_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.minor_version = minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_query_version_cookie_t xcb_record_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t major_version
- ** @param uint16_t minor_version
- ** @returns xcb_record_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_query_version_cookie_t
-xcb_record_query_version_unchecked (xcb_connection_t *c /**< */,
- uint16_t major_version /**< */,
- uint16_t minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_record_query_version_cookie_t xcb_ret;
- xcb_record_query_version_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.minor_version = minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_query_version_reply_t * xcb_record_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_record_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_record_query_version_reply_t *
-xcb_record_query_version_reply (xcb_connection_t *c /**< */,
- xcb_record_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_record_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_create_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param xcb_record_element_header_t element_header
- ** @param uint32_t num_client_specs
- ** @param uint32_t num_ranges
- ** @param const xcb_record_client_spec_t *client_specs
- ** @param const xcb_record_range_t *ranges
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_create_context_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- xcb_record_element_header_t element_header /**< */,
- uint32_t num_client_specs /**< */,
- uint32_t num_ranges /**< */,
- const xcb_record_client_spec_t *client_specs /**< */,
- const xcb_record_range_t *ranges /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_CREATE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[8];
- xcb_void_cookie_t xcb_ret;
- xcb_record_create_context_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.element_header = element_header;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.num_client_specs = num_client_specs;
- xcb_out.num_ranges = num_ranges;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) client_specs;
- xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) ranges;
- xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_create_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param xcb_record_element_header_t element_header
- ** @param uint32_t num_client_specs
- ** @param uint32_t num_ranges
- ** @param const xcb_record_client_spec_t *client_specs
- ** @param const xcb_record_range_t *ranges
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_create_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- xcb_record_element_header_t element_header /**< */,
- uint32_t num_client_specs /**< */,
- uint32_t num_ranges /**< */,
- const xcb_record_client_spec_t *client_specs /**< */,
- const xcb_record_range_t *ranges /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_CREATE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[8];
- xcb_void_cookie_t xcb_ret;
- xcb_record_create_context_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.element_header = element_header;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.num_client_specs = num_client_specs;
- xcb_out.num_ranges = num_ranges;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) client_specs;
- xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) ranges;
- xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_register_clients_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param xcb_record_element_header_t element_header
- ** @param uint32_t num_client_specs
- ** @param uint32_t num_ranges
- ** @param const xcb_record_client_spec_t *client_specs
- ** @param const xcb_record_range_t *ranges
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_register_clients_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- xcb_record_element_header_t element_header /**< */,
- uint32_t num_client_specs /**< */,
- uint32_t num_ranges /**< */,
- const xcb_record_client_spec_t *client_specs /**< */,
- const xcb_record_range_t *ranges /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_REGISTER_CLIENTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[8];
- xcb_void_cookie_t xcb_ret;
- xcb_record_register_clients_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.element_header = element_header;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.num_client_specs = num_client_specs;
- xcb_out.num_ranges = num_ranges;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) client_specs;
- xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) ranges;
- xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_register_clients
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param xcb_record_element_header_t element_header
- ** @param uint32_t num_client_specs
- ** @param uint32_t num_ranges
- ** @param const xcb_record_client_spec_t *client_specs
- ** @param const xcb_record_range_t *ranges
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_register_clients (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- xcb_record_element_header_t element_header /**< */,
- uint32_t num_client_specs /**< */,
- uint32_t num_ranges /**< */,
- const xcb_record_client_spec_t *client_specs /**< */,
- const xcb_record_range_t *ranges /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_REGISTER_CLIENTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[8];
- xcb_void_cookie_t xcb_ret;
- xcb_record_register_clients_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.element_header = element_header;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.num_client_specs = num_client_specs;
- xcb_out.num_ranges = num_ranges;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) client_specs;
- xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) ranges;
- xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_unregister_clients_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param uint32_t num_client_specs
- ** @param const xcb_record_client_spec_t *client_specs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_unregister_clients_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- uint32_t num_client_specs /**< */,
- const xcb_record_client_spec_t *client_specs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_UNREGISTER_CLIENTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_record_unregister_clients_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.num_client_specs = num_client_specs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) client_specs;
- xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_unregister_clients
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param uint32_t num_client_specs
- ** @param const xcb_record_client_spec_t *client_specs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_unregister_clients (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- uint32_t num_client_specs /**< */,
- const xcb_record_client_spec_t *client_specs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_UNREGISTER_CLIENTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_record_unregister_clients_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.num_client_specs = num_client_specs;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) client_specs;
- xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_get_context_cookie_t xcb_record_get_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_record_get_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_get_context_cookie_t
-xcb_record_get_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_GET_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_record_get_context_cookie_t xcb_ret;
- xcb_record_get_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_get_context_cookie_t xcb_record_get_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_record_get_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_get_context_cookie_t
-xcb_record_get_context_unchecked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_GET_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_record_get_context_cookie_t xcb_ret;
- xcb_record_get_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_record_get_context_intercepted_clients_length
- **
- ** @param const xcb_record_get_context_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_record_get_context_intercepted_clients_length (const xcb_record_get_context_reply_t *R /**< */)
-{
- return R->num_intercepted_clients;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator
- **
- ** @param const xcb_record_get_context_reply_t *R
- ** @returns xcb_record_client_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_record_client_info_iterator_t
-xcb_record_get_context_intercepted_clients_iterator (const xcb_record_get_context_reply_t *R /**< */)
-{
- xcb_record_client_info_iterator_t i;
- i.data = (xcb_record_client_info_t *) (R + 1);
- i.rem = R->num_intercepted_clients;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_get_context_reply_t * xcb_record_get_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_get_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_record_get_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_record_get_context_reply_t *
-xcb_record_get_context_reply (xcb_connection_t *c /**< */,
- xcb_record_get_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_record_get_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_enable_context_cookie_t xcb_record_enable_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_record_enable_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_enable_context_cookie_t
-xcb_record_enable_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_ENABLE_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_record_enable_context_cookie_t xcb_ret;
- xcb_record_enable_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_record_enable_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_enable_context_cookie_t
-xcb_record_enable_context_unchecked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_ENABLE_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_record_enable_context_cookie_t xcb_ret;
- xcb_record_enable_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_record_enable_context_data
- **
- ** @param const xcb_record_enable_context_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_record_enable_context_data (const xcb_record_enable_context_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_record_enable_context_data_length
- **
- ** @param const xcb_record_enable_context_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_record_enable_context_data_length (const xcb_record_enable_context_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint8_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_enable_context_data_end
- **
- ** @param const xcb_record_enable_context_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_enable_context_data_end (const xcb_record_enable_context_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_enable_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_record_enable_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_record_enable_context_reply_t *
-xcb_record_enable_context_reply (xcb_connection_t *c /**< */,
- xcb_record_enable_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_record_enable_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_disable_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_disable_context_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_DISABLE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_record_disable_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_disable_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_disable_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_DISABLE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_record_disable_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_free_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_free_context_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_FREE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_record_free_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_free_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_free_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_record_id,
- /* opcode */ XCB_RECORD_FREE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_record_free_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/record.h b/libxcb/src/record.h
deleted file mode 100644
index 8bc0966e0..000000000
--- a/libxcb/src/record.h
+++ /dev/null
@@ -1,1334 +0,0 @@
-/*
- * This file generated automatically from record.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Record_API XCB Record API
- * @brief Record XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __RECORD_H
-#define __RECORD_H
-
-#include "xcb.h"
-
-#define XCB_RECORD_MAJOR_VERSION 1
-#define XCB_RECORD_MINOR_VERSION 13
-
-extern xcb_extension_t xcb_record_id;
-
-typedef uint32_t xcb_record_context_t;
-
-/**
- * @brief xcb_record_context_iterator_t
- **/
-typedef struct xcb_record_context_iterator_t {
- xcb_record_context_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_record_context_iterator_t;
-
-/**
- * @brief xcb_record_range_8_t
- **/
-typedef struct xcb_record_range_8_t {
- uint8_t first; /**< */
- uint8_t last; /**< */
-} xcb_record_range_8_t;
-
-/**
- * @brief xcb_record_range_8_iterator_t
- **/
-typedef struct xcb_record_range_8_iterator_t {
- xcb_record_range_8_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_record_range_8_iterator_t;
-
-/**
- * @brief xcb_record_range_16_t
- **/
-typedef struct xcb_record_range_16_t {
- uint16_t first; /**< */
- uint16_t last; /**< */
-} xcb_record_range_16_t;
-
-/**
- * @brief xcb_record_range_16_iterator_t
- **/
-typedef struct xcb_record_range_16_iterator_t {
- xcb_record_range_16_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_record_range_16_iterator_t;
-
-/**
- * @brief xcb_record_ext_range_t
- **/
-typedef struct xcb_record_ext_range_t {
- xcb_record_range_8_t major; /**< */
- xcb_record_range_16_t minor; /**< */
-} xcb_record_ext_range_t;
-
-/**
- * @brief xcb_record_ext_range_iterator_t
- **/
-typedef struct xcb_record_ext_range_iterator_t {
- xcb_record_ext_range_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_record_ext_range_iterator_t;
-
-/**
- * @brief xcb_record_range_t
- **/
-typedef struct xcb_record_range_t {
- xcb_record_range_8_t core_requests; /**< */
- xcb_record_range_8_t core_replies; /**< */
- xcb_record_ext_range_t ext_requests; /**< */
- xcb_record_ext_range_t ext_replies; /**< */
- xcb_record_range_8_t delivered_events; /**< */
- xcb_record_range_8_t device_events; /**< */
- xcb_record_range_8_t errors; /**< */
- uint8_t client_started; /**< */
- uint8_t client_died; /**< */
-} xcb_record_range_t;
-
-/**
- * @brief xcb_record_range_iterator_t
- **/
-typedef struct xcb_record_range_iterator_t {
- xcb_record_range_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_record_range_iterator_t;
-
-typedef uint8_t xcb_record_element_header_t;
-
-/**
- * @brief xcb_record_element_header_iterator_t
- **/
-typedef struct xcb_record_element_header_iterator_t {
- xcb_record_element_header_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_record_element_header_iterator_t;
-
-typedef enum xcb_record_h_type_t {
- XCB_RECORD_H_TYPE_FROM_SERVER_TIME = 0x01,
- XCB_RECORD_H_TYPE_FROM_CLIENT_TIME = 0x02,
- XCB_RECORD_H_TYPE_FROM_CLIENT_SEQUENCE = 0x04
-} xcb_record_h_type_t;
-
-typedef uint32_t xcb_record_client_spec_t;
-
-/**
- * @brief xcb_record_client_spec_iterator_t
- **/
-typedef struct xcb_record_client_spec_iterator_t {
- xcb_record_client_spec_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_record_client_spec_iterator_t;
-
-typedef enum xcb_record_cs_t {
- XCB_RECORD_CS_CURRENT_CLIENTS = 1,
- XCB_RECORD_CS_FUTURE_CLIENTS = 2,
- XCB_RECORD_CS_ALL_CLIENTS = 3
-} xcb_record_cs_t;
-
-/**
- * @brief xcb_record_client_info_t
- **/
-typedef struct xcb_record_client_info_t {
- xcb_record_client_spec_t client_resource; /**< */
- uint32_t num_ranges; /**< */
-} xcb_record_client_info_t;
-
-/**
- * @brief xcb_record_client_info_iterator_t
- **/
-typedef struct xcb_record_client_info_iterator_t {
- xcb_record_client_info_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_record_client_info_iterator_t;
-
-/** Opcode for xcb_record_bad_context. */
-#define XCB_RECORD_BAD_CONTEXT 0
-
-/**
- * @brief xcb_record_bad_context_error_t
- **/
-typedef struct xcb_record_bad_context_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
- uint32_t invalid_record; /**< */
-} xcb_record_bad_context_error_t;
-
-/**
- * @brief xcb_record_query_version_cookie_t
- **/
-typedef struct xcb_record_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_record_query_version_cookie_t;
-
-/** Opcode for xcb_record_query_version. */
-#define XCB_RECORD_QUERY_VERSION 0
-
-/**
- * @brief xcb_record_query_version_request_t
- **/
-typedef struct xcb_record_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint16_t major_version; /**< */
- uint16_t minor_version; /**< */
-} xcb_record_query_version_request_t;
-
-/**
- * @brief xcb_record_query_version_reply_t
- **/
-typedef struct xcb_record_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t major_version; /**< */
- uint16_t minor_version; /**< */
-} xcb_record_query_version_reply_t;
-
-/** Opcode for xcb_record_create_context. */
-#define XCB_RECORD_CREATE_CONTEXT 1
-
-/**
- * @brief xcb_record_create_context_request_t
- **/
-typedef struct xcb_record_create_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_record_context_t context; /**< */
- xcb_record_element_header_t element_header; /**< */
- uint8_t pad0[3]; /**< */
- uint32_t num_client_specs; /**< */
- uint32_t num_ranges; /**< */
-} xcb_record_create_context_request_t;
-
-/** Opcode for xcb_record_register_clients. */
-#define XCB_RECORD_REGISTER_CLIENTS 2
-
-/**
- * @brief xcb_record_register_clients_request_t
- **/
-typedef struct xcb_record_register_clients_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_record_context_t context; /**< */
- xcb_record_element_header_t element_header; /**< */
- uint8_t pad0[3]; /**< */
- uint32_t num_client_specs; /**< */
- uint32_t num_ranges; /**< */
-} xcb_record_register_clients_request_t;
-
-/** Opcode for xcb_record_unregister_clients. */
-#define XCB_RECORD_UNREGISTER_CLIENTS 3
-
-/**
- * @brief xcb_record_unregister_clients_request_t
- **/
-typedef struct xcb_record_unregister_clients_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_record_context_t context; /**< */
- uint32_t num_client_specs; /**< */
-} xcb_record_unregister_clients_request_t;
-
-/**
- * @brief xcb_record_get_context_cookie_t
- **/
-typedef struct xcb_record_get_context_cookie_t {
- unsigned int sequence; /**< */
-} xcb_record_get_context_cookie_t;
-
-/** Opcode for xcb_record_get_context. */
-#define XCB_RECORD_GET_CONTEXT 4
-
-/**
- * @brief xcb_record_get_context_request_t
- **/
-typedef struct xcb_record_get_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_record_context_t context; /**< */
-} xcb_record_get_context_request_t;
-
-/**
- * @brief xcb_record_get_context_reply_t
- **/
-typedef struct xcb_record_get_context_reply_t {
- uint8_t response_type; /**< */
- uint8_t enabled; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_record_element_header_t element_header; /**< */
- uint8_t pad0[3]; /**< */
- uint32_t num_intercepted_clients; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_record_get_context_reply_t;
-
-/**
- * @brief xcb_record_enable_context_cookie_t
- **/
-typedef struct xcb_record_enable_context_cookie_t {
- unsigned int sequence; /**< */
-} xcb_record_enable_context_cookie_t;
-
-/** Opcode for xcb_record_enable_context. */
-#define XCB_RECORD_ENABLE_CONTEXT 5
-
-/**
- * @brief xcb_record_enable_context_request_t
- **/
-typedef struct xcb_record_enable_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_record_context_t context; /**< */
-} xcb_record_enable_context_request_t;
-
-/**
- * @brief xcb_record_enable_context_reply_t
- **/
-typedef struct xcb_record_enable_context_reply_t {
- uint8_t response_type; /**< */
- uint8_t category; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_record_element_header_t element_header; /**< */
- uint8_t client_swapped; /**< */
- uint8_t pad0[2]; /**< */
- uint32_t xid_base; /**< */
- uint32_t server_time; /**< */
- uint32_t rec_sequence_num; /**< */
- uint8_t pad1[8]; /**< */
-} xcb_record_enable_context_reply_t;
-
-/** Opcode for xcb_record_disable_context. */
-#define XCB_RECORD_DISABLE_CONTEXT 6
-
-/**
- * @brief xcb_record_disable_context_request_t
- **/
-typedef struct xcb_record_disable_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_record_context_t context; /**< */
-} xcb_record_disable_context_request_t;
-
-/** Opcode for xcb_record_free_context. */
-#define XCB_RECORD_FREE_CONTEXT 7
-
-/**
- * @brief xcb_record_free_context_request_t
- **/
-typedef struct xcb_record_free_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_record_context_t context; /**< */
-} xcb_record_free_context_request_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_record_context_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_record_context_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_record_context_next
- **
- ** @param xcb_record_context_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_context_next (xcb_record_context_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_record_context_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_context_end
- **
- ** @param xcb_record_context_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_context_end (xcb_record_context_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_record_range_8_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_record_range_8_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_record_range_8_next
- **
- ** @param xcb_record_range_8_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_range_8_next (xcb_record_range_8_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_record_range_8_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_range_8_end
- **
- ** @param xcb_record_range_8_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_range_8_end (xcb_record_range_8_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_record_range_16_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_record_range_16_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_record_range_16_next
- **
- ** @param xcb_record_range_16_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_range_16_next (xcb_record_range_16_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_record_range_16_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_range_16_end
- **
- ** @param xcb_record_range_16_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_range_16_end (xcb_record_range_16_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_record_ext_range_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_record_ext_range_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_record_ext_range_next
- **
- ** @param xcb_record_ext_range_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_record_ext_range_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_ext_range_end
- **
- ** @param xcb_record_ext_range_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_ext_range_end (xcb_record_ext_range_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_record_range_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_record_range_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_record_range_next
- **
- ** @param xcb_record_range_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_range_next (xcb_record_range_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_record_range_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_range_end
- **
- ** @param xcb_record_range_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_range_end (xcb_record_range_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_record_element_header_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_record_element_header_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_record_element_header_next
- **
- ** @param xcb_record_element_header_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_element_header_next (xcb_record_element_header_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_record_element_header_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_element_header_end
- **
- ** @param xcb_record_element_header_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_element_header_end (xcb_record_element_header_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_record_client_spec_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_record_client_spec_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_record_client_spec_next
- **
- ** @param xcb_record_client_spec_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_record_client_spec_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_client_spec_end
- **
- ** @param xcb_record_client_spec_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_client_spec_end (xcb_record_client_spec_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_record_range_t * xcb_record_client_info_ranges
- **
- ** @param const xcb_record_client_info_t *R
- ** @returns xcb_record_range_t *
- **
- *****************************************************************************/
-
-xcb_record_range_t *
-xcb_record_client_info_ranges (const xcb_record_client_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_record_client_info_ranges_length
- **
- ** @param const xcb_record_client_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_record_client_info_ranges_length (const xcb_record_client_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator
- **
- ** @param const xcb_record_client_info_t *R
- ** @returns xcb_record_range_iterator_t
- **
- *****************************************************************************/
-
-xcb_record_range_iterator_t
-xcb_record_client_info_ranges_iterator (const xcb_record_client_info_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_record_client_info_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_record_client_info_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_record_client_info_next
- **
- ** @param xcb_record_client_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_record_client_info_next (xcb_record_client_info_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_record_client_info_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_client_info_end
- **
- ** @param xcb_record_client_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_client_info_end (xcb_record_client_info_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_record_query_version_cookie_t xcb_record_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t major_version
- ** @param uint16_t minor_version
- ** @returns xcb_record_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_query_version_cookie_t
-xcb_record_query_version (xcb_connection_t *c /**< */,
- uint16_t major_version /**< */,
- uint16_t minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_record_query_version_cookie_t xcb_record_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t major_version
- ** @param uint16_t minor_version
- ** @returns xcb_record_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_query_version_cookie_t
-xcb_record_query_version_unchecked (xcb_connection_t *c /**< */,
- uint16_t major_version /**< */,
- uint16_t minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_record_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_record_query_version_reply_t * xcb_record_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_record_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_record_query_version_reply_t *
-xcb_record_query_version_reply (xcb_connection_t *c /**< */,
- xcb_record_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_create_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param xcb_record_element_header_t element_header
- ** @param uint32_t num_client_specs
- ** @param uint32_t num_ranges
- ** @param const xcb_record_client_spec_t *client_specs
- ** @param const xcb_record_range_t *ranges
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_create_context_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- xcb_record_element_header_t element_header /**< */,
- uint32_t num_client_specs /**< */,
- uint32_t num_ranges /**< */,
- const xcb_record_client_spec_t *client_specs /**< */,
- const xcb_record_range_t *ranges /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_create_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param xcb_record_element_header_t element_header
- ** @param uint32_t num_client_specs
- ** @param uint32_t num_ranges
- ** @param const xcb_record_client_spec_t *client_specs
- ** @param const xcb_record_range_t *ranges
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_create_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- xcb_record_element_header_t element_header /**< */,
- uint32_t num_client_specs /**< */,
- uint32_t num_ranges /**< */,
- const xcb_record_client_spec_t *client_specs /**< */,
- const xcb_record_range_t *ranges /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_register_clients_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param xcb_record_element_header_t element_header
- ** @param uint32_t num_client_specs
- ** @param uint32_t num_ranges
- ** @param const xcb_record_client_spec_t *client_specs
- ** @param const xcb_record_range_t *ranges
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_register_clients_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- xcb_record_element_header_t element_header /**< */,
- uint32_t num_client_specs /**< */,
- uint32_t num_ranges /**< */,
- const xcb_record_client_spec_t *client_specs /**< */,
- const xcb_record_range_t *ranges /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_register_clients
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param xcb_record_element_header_t element_header
- ** @param uint32_t num_client_specs
- ** @param uint32_t num_ranges
- ** @param const xcb_record_client_spec_t *client_specs
- ** @param const xcb_record_range_t *ranges
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_register_clients (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- xcb_record_element_header_t element_header /**< */,
- uint32_t num_client_specs /**< */,
- uint32_t num_ranges /**< */,
- const xcb_record_client_spec_t *client_specs /**< */,
- const xcb_record_range_t *ranges /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_unregister_clients_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param uint32_t num_client_specs
- ** @param const xcb_record_client_spec_t *client_specs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_unregister_clients_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- uint32_t num_client_specs /**< */,
- const xcb_record_client_spec_t *client_specs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_unregister_clients
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @param uint32_t num_client_specs
- ** @param const xcb_record_client_spec_t *client_specs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_unregister_clients (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */,
- uint32_t num_client_specs /**< */,
- const xcb_record_client_spec_t *client_specs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_record_get_context_cookie_t xcb_record_get_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_record_get_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_get_context_cookie_t
-xcb_record_get_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_record_get_context_cookie_t xcb_record_get_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_record_get_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_get_context_cookie_t
-xcb_record_get_context_unchecked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_record_get_context_intercepted_clients_length
- **
- ** @param const xcb_record_get_context_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_record_get_context_intercepted_clients_length (const xcb_record_get_context_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator
- **
- ** @param const xcb_record_get_context_reply_t *R
- ** @returns xcb_record_client_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_record_client_info_iterator_t
-xcb_record_get_context_intercepted_clients_iterator (const xcb_record_get_context_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_record_get_context_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_record_get_context_reply_t * xcb_record_get_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_get_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_record_get_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_record_get_context_reply_t *
-xcb_record_get_context_reply (xcb_connection_t *c /**< */,
- xcb_record_get_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_record_enable_context_cookie_t xcb_record_enable_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_record_enable_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_enable_context_cookie_t
-xcb_record_enable_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_record_enable_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_record_enable_context_cookie_t
-xcb_record_enable_context_unchecked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_record_enable_context_data
- **
- ** @param const xcb_record_enable_context_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_record_enable_context_data (const xcb_record_enable_context_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_record_enable_context_data_length
- **
- ** @param const xcb_record_enable_context_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_record_enable_context_data_length (const xcb_record_enable_context_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_record_enable_context_data_end
- **
- ** @param const xcb_record_enable_context_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_record_enable_context_data_end (const xcb_record_enable_context_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_record_enable_context_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_enable_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_record_enable_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_record_enable_context_reply_t *
-xcb_record_enable_context_reply (xcb_connection_t *c /**< */,
- xcb_record_enable_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_disable_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_disable_context_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_disable_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_disable_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_free_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_free_context_checked (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_record_free_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_record_context_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_record_free_context (xcb_connection_t *c /**< */,
- xcb_record_context_t context /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/render.c b/libxcb/src/render.c
deleted file mode 100644
index 9785aba29..000000000
--- a/libxcb/src/render.c
+++ /dev/null
@@ -1,4278 +0,0 @@
-/*
- * This file generated automatically from render.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "render.h"
-
-xcb_extension_t xcb_render_id = { "RENDER" };
-
-
-/*****************************************************************************
- **
- ** void xcb_render_glyph_next
- **
- ** @param xcb_render_glyph_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_glyph_next (xcb_render_glyph_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_glyph_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_glyph_end
- **
- ** @param xcb_render_glyph_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_glyph_end (xcb_render_glyph_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_glyphset_next
- **
- ** @param xcb_render_glyphset_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_glyphset_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_glyphset_end
- **
- ** @param xcb_render_glyphset_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_picture_next
- **
- ** @param xcb_render_picture_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_picture_next (xcb_render_picture_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_picture_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_picture_end
- **
- ** @param xcb_render_picture_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_picture_end (xcb_render_picture_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_pictformat_next
- **
- ** @param xcb_render_pictformat_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_pictformat_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictformat_end
- **
- ** @param xcb_render_pictformat_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_fixed_next
- **
- ** @param xcb_render_fixed_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_fixed_next (xcb_render_fixed_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_fixed_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_fixed_end
- **
- ** @param xcb_render_fixed_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_fixed_end (xcb_render_fixed_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_directformat_next
- **
- ** @param xcb_render_directformat_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_directformat_next (xcb_render_directformat_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_directformat_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_directformat_end
- **
- ** @param xcb_render_directformat_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_directformat_end (xcb_render_directformat_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_pictforminfo_next
- **
- ** @param xcb_render_pictforminfo_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_pictforminfo_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictforminfo_end
- **
- ** @param xcb_render_pictforminfo_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_pictvisual_next
- **
- ** @param xcb_render_pictvisual_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_pictvisual_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictvisual_end
- **
- ** @param xcb_render_pictvisual_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictvisual_t * xcb_render_pictdepth_visuals
- **
- ** @param const xcb_render_pictdepth_t *R
- ** @returns xcb_render_pictvisual_t *
- **
- *****************************************************************************/
-
-xcb_render_pictvisual_t *
-xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R /**< */)
-{
- return (xcb_render_pictvisual_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_render_pictdepth_visuals_length
- **
- ** @param const xcb_render_pictdepth_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R /**< */)
-{
- return R->num_visuals;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictvisual_iterator_t xcb_render_pictdepth_visuals_iterator
- **
- ** @param const xcb_render_pictdepth_t *R
- ** @returns xcb_render_pictvisual_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_pictvisual_iterator_t
-xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R /**< */)
-{
- xcb_render_pictvisual_iterator_t i;
- i.data = (xcb_render_pictvisual_t *) (R + 1);
- i.rem = R->num_visuals;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_pictdepth_next
- **
- ** @param xcb_render_pictdepth_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i /**< */)
-{
- xcb_render_pictdepth_t *R = i->data;
- xcb_generic_iterator_t child = xcb_render_pictvisual_end(xcb_render_pictdepth_visuals_iterator(R));
- --i->rem;
- i->data = (xcb_render_pictdepth_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictdepth_end
- **
- ** @param xcb_render_pictdepth_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_render_pictdepth_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_render_pictscreen_depths_length
- **
- ** @param const xcb_render_pictscreen_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R /**< */)
-{
- return R->num_depths;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictdepth_iterator_t xcb_render_pictscreen_depths_iterator
- **
- ** @param const xcb_render_pictscreen_t *R
- ** @returns xcb_render_pictdepth_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_pictdepth_iterator_t
-xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R /**< */)
-{
- xcb_render_pictdepth_iterator_t i;
- i.data = (xcb_render_pictdepth_t *) (R + 1);
- i.rem = R->num_depths;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_pictscreen_next
- **
- ** @param xcb_render_pictscreen_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i /**< */)
-{
- xcb_render_pictscreen_t *R = i->data;
- xcb_generic_iterator_t child = xcb_render_pictdepth_end(xcb_render_pictscreen_depths_iterator(R));
- --i->rem;
- i->data = (xcb_render_pictscreen_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictscreen_end
- **
- ** @param xcb_render_pictscreen_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_render_pictscreen_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_indexvalue_next
- **
- ** @param xcb_render_indexvalue_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_indexvalue_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_indexvalue_end
- **
- ** @param xcb_render_indexvalue_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_color_next
- **
- ** @param xcb_render_color_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_color_next (xcb_render_color_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_color_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_color_end
- **
- ** @param xcb_render_color_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_color_end (xcb_render_color_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_pointfix_next
- **
- ** @param xcb_render_pointfix_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_pointfix_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pointfix_end
- **
- ** @param xcb_render_pointfix_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_linefix_next
- **
- ** @param xcb_render_linefix_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_linefix_next (xcb_render_linefix_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_linefix_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_linefix_end
- **
- ** @param xcb_render_linefix_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_linefix_end (xcb_render_linefix_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_triangle_next
- **
- ** @param xcb_render_triangle_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_triangle_next (xcb_render_triangle_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_triangle_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_triangle_end
- **
- ** @param xcb_render_triangle_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_triangle_end (xcb_render_triangle_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_trapezoid_next
- **
- ** @param xcb_render_trapezoid_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_trapezoid_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_trapezoid_end
- **
- ** @param xcb_render_trapezoid_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_glyphinfo_next
- **
- ** @param xcb_render_glyphinfo_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_glyphinfo_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_glyphinfo_end
- **
- ** @param xcb_render_glyphinfo_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_version_cookie_t xcb_render_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_render_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_version_cookie_t
-xcb_render_query_version (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_render_query_version_cookie_t xcb_ret;
- xcb_render_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_version_cookie_t xcb_render_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_render_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_version_cookie_t
-xcb_render_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_render_query_version_cookie_t xcb_ret;
- xcb_render_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_version_reply_t * xcb_render_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_render_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_render_query_version_reply_t *
-xcb_render_query_version_reply (xcb_connection_t *c /**< */,
- xcb_render_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_render_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_render_query_pict_formats_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_pict_formats_cookie_t
-xcb_render_query_pict_formats (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_QUERY_PICT_FORMATS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_render_query_pict_formats_cookie_t xcb_ret;
- xcb_render_query_pict_formats_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_render_query_pict_formats_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_pict_formats_cookie_t
-xcb_render_query_pict_formats_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_QUERY_PICT_FORMATS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_render_query_pict_formats_cookie_t xcb_ret;
- xcb_render_query_pict_formats_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictforminfo_t * xcb_render_query_pict_formats_formats
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns xcb_render_pictforminfo_t *
- **
- *****************************************************************************/
-
-xcb_render_pictforminfo_t *
-xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R /**< */)
-{
- return (xcb_render_pictforminfo_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_pict_formats_formats_length
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R /**< */)
-{
- return R->num_formats;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictforminfo_iterator_t xcb_render_query_pict_formats_formats_iterator
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns xcb_render_pictforminfo_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_pictforminfo_iterator_t
-xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */)
-{
- xcb_render_pictforminfo_iterator_t i;
- i.data = (xcb_render_pictforminfo_t *) (R + 1);
- i.rem = R->num_formats;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_pict_formats_screens_length
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R /**< */)
-{
- return R->num_screens;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictscreen_iterator_t xcb_render_query_pict_formats_screens_iterator
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns xcb_render_pictscreen_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_pictscreen_iterator_t
-xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */)
-{
- xcb_render_pictscreen_iterator_t i;
- xcb_generic_iterator_t prev = xcb_render_pictforminfo_end(xcb_render_query_pict_formats_formats_iterator(R));
- i.data = (xcb_render_pictscreen_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_render_pictscreen_t, prev.index));
- i.rem = R->num_screens;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_render_query_pict_formats_subpixels
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_render_pictscreen_end(xcb_render_query_pict_formats_screens_iterator(R));
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_pict_formats_subpixels_length
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R /**< */)
-{
- return R->num_subpixel;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_query_pict_formats_subpixels_end
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_render_pictscreen_end(xcb_render_query_pict_formats_screens_iterator(R));
- i.data = ((uint32_t *) child.data) + (R->num_subpixel);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_formats_reply_t * xcb_render_query_pict_formats_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_query_pict_formats_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_render_query_pict_formats_reply_t *
- **
- *****************************************************************************/
-
-xcb_render_query_pict_formats_reply_t *
-xcb_render_query_pict_formats_reply (xcb_connection_t *c /**< */,
- xcb_render_query_pict_formats_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_render_query_pict_formats_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_pictformat_t format
- ** @returns xcb_render_query_pict_index_values_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_pict_index_values_cookie_t
-xcb_render_query_pict_index_values (xcb_connection_t *c /**< */,
- xcb_render_pictformat_t format /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_QUERY_PICT_INDEX_VALUES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_render_query_pict_index_values_cookie_t xcb_ret;
- xcb_render_query_pict_index_values_request_t xcb_out;
-
- xcb_out.format = format;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_pictformat_t format
- ** @returns xcb_render_query_pict_index_values_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_pict_index_values_cookie_t
-xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c /**< */,
- xcb_render_pictformat_t format /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_QUERY_PICT_INDEX_VALUES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_render_query_pict_index_values_cookie_t xcb_ret;
- xcb_render_query_pict_index_values_request_t xcb_out;
-
- xcb_out.format = format;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_indexvalue_t * xcb_render_query_pict_index_values_values
- **
- ** @param const xcb_render_query_pict_index_values_reply_t *R
- ** @returns xcb_render_indexvalue_t *
- **
- *****************************************************************************/
-
-xcb_render_indexvalue_t *
-xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R /**< */)
-{
- return (xcb_render_indexvalue_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_pict_index_values_values_length
- **
- ** @param const xcb_render_query_pict_index_values_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R /**< */)
-{
- return R->num_values;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_indexvalue_iterator_t xcb_render_query_pict_index_values_values_iterator
- **
- ** @param const xcb_render_query_pict_index_values_reply_t *R
- ** @returns xcb_render_indexvalue_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_indexvalue_iterator_t
-xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R /**< */)
-{
- xcb_render_indexvalue_iterator_t i;
- i.data = (xcb_render_indexvalue_t *) (R + 1);
- i.rem = R->num_values;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_index_values_reply_t * xcb_render_query_pict_index_values_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_query_pict_index_values_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_render_query_pict_index_values_reply_t *
- **
- *****************************************************************************/
-
-xcb_render_query_pict_index_values_reply_t *
-xcb_render_query_pict_index_values_reply (xcb_connection_t *c /**< */,
- xcb_render_query_pict_index_values_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_render_query_pict_index_values_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_picture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t pid
- ** @param xcb_drawable_t drawable
- ** @param xcb_render_pictformat_t format
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_picture_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_render_pictformat_t format /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_PICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_picture_request_t xcb_out;
-
- xcb_out.pid = pid;
- xcb_out.drawable = drawable;
- xcb_out.format = format;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_picture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t pid
- ** @param xcb_drawable_t drawable
- ** @param xcb_render_pictformat_t format
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_picture (xcb_connection_t *c /**< */,
- xcb_render_picture_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_render_pictformat_t format /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_PICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_picture_request_t xcb_out;
-
- xcb_out.pid = pid;
- xcb_out.drawable = drawable;
- xcb_out.format = format;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_change_picture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_change_picture_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CHANGE_PICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_change_picture_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_change_picture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_change_picture (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CHANGE_PICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_change_picture_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param int16_t clip_x_origin
- ** @param int16_t clip_y_origin
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- int16_t clip_x_origin /**< */,
- int16_t clip_y_origin /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_set_picture_clip_rectangles_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.clip_x_origin = clip_x_origin;
- xcb_out.clip_y_origin = clip_y_origin;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param int16_t clip_x_origin
- ** @param int16_t clip_y_origin
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_clip_rectangles (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- int16_t clip_x_origin /**< */,
- int16_t clip_y_origin /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_set_picture_clip_rectangles_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.clip_x_origin = clip_x_origin;
- xcb_out.clip_y_origin = clip_y_origin;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_picture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_picture_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_FREE_PICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_free_picture_request_t xcb_out;
-
- xcb_out.picture = picture;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_picture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_picture (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_FREE_PICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_free_picture_request_t xcb_out;
-
- xcb_out.picture = picture;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t mask
- ** @param xcb_render_picture_t dst
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t mask_x
- ** @param int16_t mask_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t mask /**< */,
- xcb_render_picture_t dst /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t mask_x /**< */,
- int16_t mask_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_COMPOSITE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_composite_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.mask = mask;
- xcb_out.dst = dst;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.mask_x = mask_x;
- xcb_out.mask_y = mask_y;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t mask
- ** @param xcb_render_picture_t dst
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t mask_x
- ** @param int16_t mask_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t mask /**< */,
- xcb_render_picture_t dst /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t mask_x /**< */,
- int16_t mask_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_COMPOSITE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_composite_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.mask = mask;
- xcb_out.dst = dst;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.mask_x = mask_x;
- xcb_out.mask_y = mask_y;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_trapezoids_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t traps_len
- ** @param const xcb_render_trapezoid_t *traps
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_trapezoids_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t traps_len /**< */,
- const xcb_render_trapezoid_t *traps /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_TRAPEZOIDS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_trapezoids_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) traps;
- xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trapezoid_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_trapezoids
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t traps_len
- ** @param const xcb_render_trapezoid_t *traps
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_trapezoids (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t traps_len /**< */,
- const xcb_render_trapezoid_t *traps /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_TRAPEZOIDS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_trapezoids_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) traps;
- xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trapezoid_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_triangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t triangles_len
- ** @param const xcb_render_triangle_t *triangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_triangles_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t triangles_len /**< */,
- const xcb_render_triangle_t *triangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_TRIANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_triangles_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) triangles;
- xcb_parts[4].iov_len = triangles_len * sizeof(xcb_render_triangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_triangles
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t triangles_len
- ** @param const xcb_render_triangle_t *triangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_triangles (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t triangles_len /**< */,
- const xcb_render_triangle_t *triangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_TRIANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_triangles_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) triangles;
- xcb_parts[4].iov_len = triangles_len * sizeof(xcb_render_triangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_tri_strip_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t points_len
- ** @param const xcb_render_pointfix_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_tri_strip_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t points_len /**< */,
- const xcb_render_pointfix_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_TRI_STRIP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_tri_strip_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_tri_strip
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t points_len
- ** @param const xcb_render_pointfix_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_tri_strip (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t points_len /**< */,
- const xcb_render_pointfix_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_TRI_STRIP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_tri_strip_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_tri_fan_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t points_len
- ** @param const xcb_render_pointfix_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_tri_fan_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t points_len /**< */,
- const xcb_render_pointfix_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_TRI_FAN,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_tri_fan_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_tri_fan
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t points_len
- ** @param const xcb_render_pointfix_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_tri_fan (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t points_len /**< */,
- const xcb_render_pointfix_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_TRI_FAN,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_tri_fan_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_glyph_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t gsid
- ** @param xcb_render_pictformat_t format
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_glyph_set_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t gsid /**< */,
- xcb_render_pictformat_t format /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_GLYPH_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_glyph_set_request_t xcb_out;
-
- xcb_out.gsid = gsid;
- xcb_out.format = format;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_glyph_set
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t gsid
- ** @param xcb_render_pictformat_t format
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_glyph_set (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t gsid /**< */,
- xcb_render_pictformat_t format /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_GLYPH_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_glyph_set_request_t xcb_out;
-
- xcb_out.gsid = gsid;
- xcb_out.format = format;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_reference_glyph_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t gsid
- ** @param xcb_render_glyphset_t existing
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_reference_glyph_set_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t gsid /**< */,
- xcb_render_glyphset_t existing /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_REFERENCE_GLYPH_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_reference_glyph_set_request_t xcb_out;
-
- xcb_out.gsid = gsid;
- xcb_out.existing = existing;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_reference_glyph_set
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t gsid
- ** @param xcb_render_glyphset_t existing
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_reference_glyph_set (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t gsid /**< */,
- xcb_render_glyphset_t existing /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_REFERENCE_GLYPH_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_reference_glyph_set_request_t xcb_out;
-
- xcb_out.gsid = gsid;
- xcb_out.existing = existing;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_glyph_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_glyph_set_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_FREE_GLYPH_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_free_glyph_set_request_t xcb_out;
-
- xcb_out.glyphset = glyphset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_glyph_set
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_glyph_set (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_FREE_GLYPH_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_free_glyph_set_request_t xcb_out;
-
- xcb_out.glyphset = glyphset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_add_glyphs_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @param uint32_t glyphs_len
- ** @param const uint32_t *glyphids
- ** @param const xcb_render_glyphinfo_t *glyphs
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_add_glyphs_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- uint32_t glyphs_len /**< */,
- const uint32_t *glyphids /**< */,
- const xcb_render_glyphinfo_t *glyphs /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 8,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_ADD_GLYPHS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[10];
- xcb_void_cookie_t xcb_ret;
- xcb_render_add_glyphs_request_t xcb_out;
-
- xcb_out.glyphset = glyphset;
- xcb_out.glyphs_len = glyphs_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphids;
- xcb_parts[4].iov_len = glyphs_len * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) glyphs;
- xcb_parts[6].iov_len = glyphs_len * sizeof(xcb_render_glyphinfo_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_parts[8].iov_base = (char *) data;
- xcb_parts[8].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[9].iov_base = 0;
- xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_add_glyphs
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @param uint32_t glyphs_len
- ** @param const uint32_t *glyphids
- ** @param const xcb_render_glyphinfo_t *glyphs
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_add_glyphs (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- uint32_t glyphs_len /**< */,
- const uint32_t *glyphids /**< */,
- const xcb_render_glyphinfo_t *glyphs /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 8,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_ADD_GLYPHS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[10];
- xcb_void_cookie_t xcb_ret;
- xcb_render_add_glyphs_request_t xcb_out;
-
- xcb_out.glyphset = glyphset;
- xcb_out.glyphs_len = glyphs_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphids;
- xcb_parts[4].iov_len = glyphs_len * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) glyphs;
- xcb_parts[6].iov_len = glyphs_len * sizeof(xcb_render_glyphinfo_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_parts[8].iov_base = (char *) data;
- xcb_parts[8].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[9].iov_base = 0;
- xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_glyphs_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @param uint32_t glyphs_len
- ** @param const xcb_render_glyph_t *glyphs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_glyphs_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- uint32_t glyphs_len /**< */,
- const xcb_render_glyph_t *glyphs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_FREE_GLYPHS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_free_glyphs_request_t xcb_out;
-
- xcb_out.glyphset = glyphset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphs;
- xcb_parts[4].iov_len = glyphs_len * sizeof(xcb_render_glyph_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_glyphs
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @param uint32_t glyphs_len
- ** @param const xcb_render_glyph_t *glyphs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_glyphs (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- uint32_t glyphs_len /**< */,
- const xcb_render_glyph_t *glyphs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_FREE_GLYPHS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_free_glyphs_request_t xcb_out;
-
- xcb_out.glyphset = glyphset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphs;
- xcb_parts[4].iov_len = glyphs_len * sizeof(xcb_render_glyph_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_8_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_8_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_8,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_composite_glyphs_8_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.glyphset = glyphset;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphcmds;
- xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_8
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_8 (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_8,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_composite_glyphs_8_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.glyphset = glyphset;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphcmds;
- xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_16_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_16_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_16,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_composite_glyphs_16_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.glyphset = glyphset;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphcmds;
- xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_16
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_16 (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_16,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_composite_glyphs_16_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.glyphset = glyphset;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphcmds;
- xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_32_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_32_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_32,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_composite_glyphs_32_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.glyphset = glyphset;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphcmds;
- xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_32
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_32 (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_32,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_composite_glyphs_32_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.src = src;
- xcb_out.dst = dst;
- xcb_out.mask_format = mask_format;
- xcb_out.glyphset = glyphset;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) glyphcmds;
- xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_fill_rectangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_color_t color
- ** @param uint32_t rects_len
- ** @param const xcb_rectangle_t *rects
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_fill_rectangles_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_color_t color /**< */,
- uint32_t rects_len /**< */,
- const xcb_rectangle_t *rects /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_FILL_RECTANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_fill_rectangles_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.dst = dst;
- xcb_out.color = color;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rects;
- xcb_parts[4].iov_len = rects_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_fill_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_color_t color
- ** @param uint32_t rects_len
- ** @param const xcb_rectangle_t *rects
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_fill_rectangles (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_color_t color /**< */,
- uint32_t rects_len /**< */,
- const xcb_rectangle_t *rects /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_FILL_RECTANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_fill_rectangles_request_t xcb_out;
-
- xcb_out.op = op;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.dst = dst;
- xcb_out.color = color;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rects;
- xcb_parts[4].iov_len = rects_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_render_picture_t source
- ** @param uint16_t x
- ** @param uint16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_render_picture_t source /**< */,
- uint16_t x /**< */,
- uint16_t y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_cursor_request_t xcb_out;
-
- xcb_out.cid = cid;
- xcb_out.source = source;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_render_picture_t source
- ** @param uint16_t x
- ** @param uint16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_render_picture_t source /**< */,
- uint16_t x /**< */,
- uint16_t y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_cursor_request_t xcb_out;
-
- xcb_out.cid = cid;
- xcb_out.source = source;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_transform_next
- **
- ** @param xcb_render_transform_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_transform_next (xcb_render_transform_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_transform_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_transform_end
- **
- ** @param xcb_render_transform_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_transform_end (xcb_render_transform_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_transform_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_transform_t transform
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_transform_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_transform_t transform /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_SET_PICTURE_TRANSFORM,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_set_picture_transform_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.transform = transform;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_transform
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_transform_t transform
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_transform (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_transform_t transform /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_SET_PICTURE_TRANSFORM,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_set_picture_transform_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.transform = transform;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_filters_cookie_t xcb_render_query_filters
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_render_query_filters_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_filters_cookie_t
-xcb_render_query_filters (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_QUERY_FILTERS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_render_query_filters_cookie_t xcb_ret;
- xcb_render_query_filters_request_t xcb_out;
-
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_filters_cookie_t xcb_render_query_filters_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_render_query_filters_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_filters_cookie_t
-xcb_render_query_filters_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_QUERY_FILTERS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_render_query_filters_cookie_t xcb_ret;
- xcb_render_query_filters_request_t xcb_out;
-
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_render_query_filters_aliases
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R /**< */)
-{
- return (uint16_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_filters_aliases_length
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R /**< */)
-{
- return R->num_aliases;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_query_filters_aliases_end
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint16_t *) (R + 1)) + (R->num_aliases);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_filters_filters_length
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R /**< */)
-{
- return R->num_filters;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_str_iterator_t xcb_render_query_filters_filters_iterator
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns xcb_str_iterator_t
- **
- *****************************************************************************/
-
-xcb_str_iterator_t
-xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R /**< */)
-{
- xcb_str_iterator_t i;
- xcb_generic_iterator_t prev = xcb_render_query_filters_aliases_end(R);
- i.data = (xcb_str_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_str_t, prev.index));
- i.rem = R->num_filters;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_render_query_filters_reply_t * xcb_render_query_filters_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_query_filters_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_render_query_filters_reply_t *
- **
- *****************************************************************************/
-
-xcb_render_query_filters_reply_t *
-xcb_render_query_filters_reply (xcb_connection_t *c /**< */,
- xcb_render_query_filters_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_render_query_filters_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_filter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param uint16_t filter_len
- ** @param const char *filter
- ** @param uint32_t values_len
- ** @param const xcb_render_fixed_t *values
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_filter_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- uint16_t filter_len /**< */,
- const char *filter /**< */,
- uint32_t values_len /**< */,
- const xcb_render_fixed_t *values /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_SET_PICTURE_FILTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[8];
- xcb_void_cookie_t xcb_ret;
- xcb_render_set_picture_filter_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.filter_len = filter_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) filter;
- xcb_parts[4].iov_len = filter_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) values;
- xcb_parts[6].iov_len = values_len * sizeof(xcb_render_fixed_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_filter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param uint16_t filter_len
- ** @param const char *filter
- ** @param uint32_t values_len
- ** @param const xcb_render_fixed_t *values
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_filter (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- uint16_t filter_len /**< */,
- const char *filter /**< */,
- uint32_t values_len /**< */,
- const xcb_render_fixed_t *values /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_SET_PICTURE_FILTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[8];
- xcb_void_cookie_t xcb_ret;
- xcb_render_set_picture_filter_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.filter_len = filter_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) filter;
- xcb_parts[4].iov_len = filter_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) values;
- xcb_parts[6].iov_len = values_len * sizeof(xcb_render_fixed_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_animcursorelt_next
- **
- ** @param xcb_render_animcursorelt_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_animcursorelt_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_animcursorelt_end
- **
- ** @param xcb_render_animcursorelt_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_anim_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param uint32_t cursors_len
- ** @param const xcb_render_animcursorelt_t *cursors
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_anim_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- uint32_t cursors_len /**< */,
- const xcb_render_animcursorelt_t *cursors /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_ANIM_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_anim_cursor_request_t xcb_out;
-
- xcb_out.cid = cid;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) cursors;
- xcb_parts[4].iov_len = cursors_len * sizeof(xcb_render_animcursorelt_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_anim_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param uint32_t cursors_len
- ** @param const xcb_render_animcursorelt_t *cursors
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_anim_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- uint32_t cursors_len /**< */,
- const xcb_render_animcursorelt_t *cursors /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_ANIM_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_anim_cursor_request_t xcb_out;
-
- xcb_out.cid = cid;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) cursors;
- xcb_parts[4].iov_len = cursors_len * sizeof(xcb_render_animcursorelt_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_spanfix_next
- **
- ** @param xcb_render_spanfix_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_spanfix_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_spanfix_end
- **
- ** @param xcb_render_spanfix_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_render_trap_next
- **
- ** @param xcb_render_trap_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_trap_next (xcb_render_trap_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_render_trap_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_trap_end
- **
- ** @param xcb_render_trap_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_trap_end (xcb_render_trap_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_add_traps_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param int16_t x_off
- ** @param int16_t y_off
- ** @param uint32_t traps_len
- ** @param const xcb_render_trap_t *traps
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_add_traps_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- int16_t x_off /**< */,
- int16_t y_off /**< */,
- uint32_t traps_len /**< */,
- const xcb_render_trap_t *traps /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_ADD_TRAPS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_add_traps_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.x_off = x_off;
- xcb_out.y_off = y_off;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) traps;
- xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trap_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_add_traps
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param int16_t x_off
- ** @param int16_t y_off
- ** @param uint32_t traps_len
- ** @param const xcb_render_trap_t *traps
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_add_traps (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- int16_t x_off /**< */,
- int16_t y_off /**< */,
- uint32_t traps_len /**< */,
- const xcb_render_trap_t *traps /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_ADD_TRAPS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_render_add_traps_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.x_off = x_off;
- xcb_out.y_off = y_off;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) traps;
- xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trap_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_solid_fill_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_color_t color
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_solid_fill_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_color_t color /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_SOLID_FILL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_solid_fill_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.color = color;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_solid_fill
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_color_t color
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_solid_fill (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_color_t color /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_SOLID_FILL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_solid_fill_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.color = color;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_linear_gradient_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t p1
- ** @param xcb_render_pointfix_t p2
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_linear_gradient_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t p1 /**< */,
- xcb_render_pointfix_t p2 /**< */,
- uint32_t num_stops /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_LINEAR_GRADIENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_linear_gradient_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.p1 = p1;
- xcb_out.p2 = p2;
- xcb_out.num_stops = num_stops;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_linear_gradient
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t p1
- ** @param xcb_render_pointfix_t p2
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_linear_gradient (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t p1 /**< */,
- xcb_render_pointfix_t p2 /**< */,
- uint32_t num_stops /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_LINEAR_GRADIENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_linear_gradient_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.p1 = p1;
- xcb_out.p2 = p2;
- xcb_out.num_stops = num_stops;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_radial_gradient_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t inner
- ** @param xcb_render_pointfix_t outer
- ** @param xcb_render_fixed_t inner_radius
- ** @param xcb_render_fixed_t outer_radius
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_radial_gradient_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t inner /**< */,
- xcb_render_pointfix_t outer /**< */,
- xcb_render_fixed_t inner_radius /**< */,
- xcb_render_fixed_t outer_radius /**< */,
- uint32_t num_stops /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_RADIAL_GRADIENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_radial_gradient_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.inner = inner;
- xcb_out.outer = outer;
- xcb_out.inner_radius = inner_radius;
- xcb_out.outer_radius = outer_radius;
- xcb_out.num_stops = num_stops;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_radial_gradient
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t inner
- ** @param xcb_render_pointfix_t outer
- ** @param xcb_render_fixed_t inner_radius
- ** @param xcb_render_fixed_t outer_radius
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_radial_gradient (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t inner /**< */,
- xcb_render_pointfix_t outer /**< */,
- xcb_render_fixed_t inner_radius /**< */,
- xcb_render_fixed_t outer_radius /**< */,
- uint32_t num_stops /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_RADIAL_GRADIENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_radial_gradient_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.inner = inner;
- xcb_out.outer = outer;
- xcb_out.inner_radius = inner_radius;
- xcb_out.outer_radius = outer_radius;
- xcb_out.num_stops = num_stops;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_conical_gradient_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t center
- ** @param xcb_render_fixed_t angle
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_conical_gradient_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t center /**< */,
- xcb_render_fixed_t angle /**< */,
- uint32_t num_stops /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_CONICAL_GRADIENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_conical_gradient_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.center = center;
- xcb_out.angle = angle;
- xcb_out.num_stops = num_stops;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_conical_gradient
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t center
- ** @param xcb_render_fixed_t angle
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_conical_gradient (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t center /**< */,
- xcb_render_fixed_t angle /**< */,
- uint32_t num_stops /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_render_id,
- /* opcode */ XCB_RENDER_CREATE_CONICAL_GRADIENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_render_create_conical_gradient_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.center = center;
- xcb_out.angle = angle;
- xcb_out.num_stops = num_stops;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/render.h b/libxcb/src/render.h
deleted file mode 100644
index fd492e34a..000000000
--- a/libxcb/src/render.h
+++ /dev/null
@@ -1,4367 +0,0 @@
-/*
- * This file generated automatically from render.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Render_API XCB Render API
- * @brief Render XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __RENDER_H
-#define __RENDER_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_RENDER_MAJOR_VERSION 0
-#define XCB_RENDER_MINOR_VERSION 10
-
-extern xcb_extension_t xcb_render_id;
-
-typedef enum xcb_render_pict_type_t {
- XCB_RENDER_PICT_TYPE_INDEXED,
- XCB_RENDER_PICT_TYPE_DIRECT
-} xcb_render_pict_type_t;
-
-typedef enum xcb_render_pict_op_t {
- XCB_RENDER_PICT_OP_CLEAR,
- XCB_RENDER_PICT_OP_SRC,
- XCB_RENDER_PICT_OP_DST,
- XCB_RENDER_PICT_OP_OVER,
- XCB_RENDER_PICT_OP_OVER_REVERSE,
- XCB_RENDER_PICT_OP_IN,
- XCB_RENDER_PICT_OP_IN_REVERSE,
- XCB_RENDER_PICT_OP_OUT,
- XCB_RENDER_PICT_OP_OUT_REVERSE,
- XCB_RENDER_PICT_OP_ATOP,
- XCB_RENDER_PICT_OP_ATOP_REVERSE,
- XCB_RENDER_PICT_OP_XOR,
- XCB_RENDER_PICT_OP_ADD,
- XCB_RENDER_PICT_OP_SATURATE,
- XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 0x10,
- XCB_RENDER_PICT_OP_DISJOINT_SRC,
- XCB_RENDER_PICT_OP_DISJOINT_DST,
- XCB_RENDER_PICT_OP_DISJOINT_OVER,
- XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE,
- XCB_RENDER_PICT_OP_DISJOINT_IN,
- XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE,
- XCB_RENDER_PICT_OP_DISJOINT_OUT,
- XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE,
- XCB_RENDER_PICT_OP_DISJOINT_ATOP,
- XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE,
- XCB_RENDER_PICT_OP_DISJOINT_XOR,
- XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 0x20,
- XCB_RENDER_PICT_OP_CONJOINT_SRC,
- XCB_RENDER_PICT_OP_CONJOINT_DST,
- XCB_RENDER_PICT_OP_CONJOINT_OVER,
- XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE,
- XCB_RENDER_PICT_OP_CONJOINT_IN,
- XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE,
- XCB_RENDER_PICT_OP_CONJOINT_OUT,
- XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE,
- XCB_RENDER_PICT_OP_CONJOINT_ATOP,
- XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE,
- XCB_RENDER_PICT_OP_CONJOINT_XOR
-} xcb_render_pict_op_t;
-
-typedef enum xcb_render_poly_edge_t {
- XCB_RENDER_POLY_EDGE_SHARP,
- XCB_RENDER_POLY_EDGE_SMOOTH
-} xcb_render_poly_edge_t;
-
-typedef enum xcb_render_poly_mode_t {
- XCB_RENDER_POLY_MODE_PRECISE,
- XCB_RENDER_POLY_MODE_IMPRECISE
-} xcb_render_poly_mode_t;
-
-typedef enum xcb_render_cp_t {
- XCB_RENDER_CP_REPEAT = (1 << 0),
- XCB_RENDER_CP_ALPHA_MAP = (1 << 1),
- XCB_RENDER_CP_ALPHA_X_ORIGIN = (1 << 2),
- XCB_RENDER_CP_ALPHA_Y_ORIGIN = (1 << 3),
- XCB_RENDER_CP_CLIP_X_ORIGIN = (1 << 4),
- XCB_RENDER_CP_CLIP_Y_ORIGIN = (1 << 5),
- XCB_RENDER_CP_CLIP_MASK = (1 << 6),
- XCB_RENDER_CP_GRAPHICS_EXPOSURE = (1 << 7),
- XCB_RENDER_CP_SUBWINDOW_MODE = (1 << 8),
- XCB_RENDER_CP_POLY_EDGE = (1 << 9),
- XCB_RENDER_CP_POLY_MODE = (1 << 10),
- XCB_RENDER_CP_DITHER = (1 << 11),
- XCB_RENDER_CP_COMPONENT_ALPHA = (1 << 12)
-} xcb_render_cp_t;
-
-typedef enum xcb_render_sub_pixel_t {
- XCB_RENDER_SUB_PIXEL_UNKNOWN,
- XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB,
- XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR,
- XCB_RENDER_SUB_PIXEL_VERTICAL_RGB,
- XCB_RENDER_SUB_PIXEL_VERTICAL_BGR,
- XCB_RENDER_SUB_PIXEL_NONE
-} xcb_render_sub_pixel_t;
-
-typedef enum xcb_render_repeat_t {
- XCB_RENDER_REPEAT_NONE,
- XCB_RENDER_REPEAT_NORMAL,
- XCB_RENDER_REPEAT_PAD,
- XCB_RENDER_REPEAT_REFLECT
-} xcb_render_repeat_t;
-
-typedef uint32_t xcb_render_glyph_t;
-
-/**
- * @brief xcb_render_glyph_iterator_t
- **/
-typedef struct xcb_render_glyph_iterator_t {
- xcb_render_glyph_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_glyph_iterator_t;
-
-typedef uint32_t xcb_render_glyphset_t;
-
-/**
- * @brief xcb_render_glyphset_iterator_t
- **/
-typedef struct xcb_render_glyphset_iterator_t {
- xcb_render_glyphset_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_glyphset_iterator_t;
-
-typedef uint32_t xcb_render_picture_t;
-
-/**
- * @brief xcb_render_picture_iterator_t
- **/
-typedef struct xcb_render_picture_iterator_t {
- xcb_render_picture_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_picture_iterator_t;
-
-typedef uint32_t xcb_render_pictformat_t;
-
-/**
- * @brief xcb_render_pictformat_iterator_t
- **/
-typedef struct xcb_render_pictformat_iterator_t {
- xcb_render_pictformat_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_pictformat_iterator_t;
-
-typedef int32_t xcb_render_fixed_t;
-
-/**
- * @brief xcb_render_fixed_iterator_t
- **/
-typedef struct xcb_render_fixed_iterator_t {
- xcb_render_fixed_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_fixed_iterator_t;
-
-/** Opcode for xcb_render_pict_format. */
-#define XCB_RENDER_PICT_FORMAT 0
-
-/**
- * @brief xcb_render_pict_format_error_t
- **/
-typedef struct xcb_render_pict_format_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_render_pict_format_error_t;
-
-/** Opcode for xcb_render_picture. */
-#define XCB_RENDER_PICTURE 1
-
-/**
- * @brief xcb_render_picture_error_t
- **/
-typedef struct xcb_render_picture_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_render_picture_error_t;
-
-/** Opcode for xcb_render_pict_op. */
-#define XCB_RENDER_PICT_OP 2
-
-/**
- * @brief xcb_render_pict_op_error_t
- **/
-typedef struct xcb_render_pict_op_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_render_pict_op_error_t;
-
-/** Opcode for xcb_render_glyph_set. */
-#define XCB_RENDER_GLYPH_SET 3
-
-/**
- * @brief xcb_render_glyph_set_error_t
- **/
-typedef struct xcb_render_glyph_set_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_render_glyph_set_error_t;
-
-/** Opcode for xcb_render_glyph. */
-#define XCB_RENDER_GLYPH 4
-
-/**
- * @brief xcb_render_glyph_error_t
- **/
-typedef struct xcb_render_glyph_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_render_glyph_error_t;
-
-/**
- * @brief xcb_render_directformat_t
- **/
-typedef struct xcb_render_directformat_t {
- uint16_t red_shift; /**< */
- uint16_t red_mask; /**< */
- uint16_t green_shift; /**< */
- uint16_t green_mask; /**< */
- uint16_t blue_shift; /**< */
- uint16_t blue_mask; /**< */
- uint16_t alpha_shift; /**< */
- uint16_t alpha_mask; /**< */
-} xcb_render_directformat_t;
-
-/**
- * @brief xcb_render_directformat_iterator_t
- **/
-typedef struct xcb_render_directformat_iterator_t {
- xcb_render_directformat_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_directformat_iterator_t;
-
-/**
- * @brief xcb_render_pictforminfo_t
- **/
-typedef struct xcb_render_pictforminfo_t {
- xcb_render_pictformat_t id; /**< */
- uint8_t type; /**< */
- uint8_t depth; /**< */
- uint8_t pad0[2]; /**< */
- xcb_render_directformat_t direct; /**< */
- xcb_colormap_t colormap; /**< */
-} xcb_render_pictforminfo_t;
-
-/**
- * @brief xcb_render_pictforminfo_iterator_t
- **/
-typedef struct xcb_render_pictforminfo_iterator_t {
- xcb_render_pictforminfo_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_pictforminfo_iterator_t;
-
-/**
- * @brief xcb_render_pictvisual_t
- **/
-typedef struct xcb_render_pictvisual_t {
- xcb_visualid_t visual; /**< */
- xcb_render_pictformat_t format; /**< */
-} xcb_render_pictvisual_t;
-
-/**
- * @brief xcb_render_pictvisual_iterator_t
- **/
-typedef struct xcb_render_pictvisual_iterator_t {
- xcb_render_pictvisual_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_pictvisual_iterator_t;
-
-/**
- * @brief xcb_render_pictdepth_t
- **/
-typedef struct xcb_render_pictdepth_t {
- uint8_t depth; /**< */
- uint8_t pad0; /**< */
- uint16_t num_visuals; /**< */
- uint8_t pad1[4]; /**< */
-} xcb_render_pictdepth_t;
-
-/**
- * @brief xcb_render_pictdepth_iterator_t
- **/
-typedef struct xcb_render_pictdepth_iterator_t {
- xcb_render_pictdepth_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_pictdepth_iterator_t;
-
-/**
- * @brief xcb_render_pictscreen_t
- **/
-typedef struct xcb_render_pictscreen_t {
- uint32_t num_depths; /**< */
- xcb_render_pictformat_t fallback; /**< */
-} xcb_render_pictscreen_t;
-
-/**
- * @brief xcb_render_pictscreen_iterator_t
- **/
-typedef struct xcb_render_pictscreen_iterator_t {
- xcb_render_pictscreen_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_pictscreen_iterator_t;
-
-/**
- * @brief xcb_render_indexvalue_t
- **/
-typedef struct xcb_render_indexvalue_t {
- uint32_t pixel; /**< */
- uint16_t red; /**< */
- uint16_t green; /**< */
- uint16_t blue; /**< */
- uint16_t alpha; /**< */
-} xcb_render_indexvalue_t;
-
-/**
- * @brief xcb_render_indexvalue_iterator_t
- **/
-typedef struct xcb_render_indexvalue_iterator_t {
- xcb_render_indexvalue_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_indexvalue_iterator_t;
-
-/**
- * @brief xcb_render_color_t
- **/
-typedef struct xcb_render_color_t {
- uint16_t red; /**< */
- uint16_t green; /**< */
- uint16_t blue; /**< */
- uint16_t alpha; /**< */
-} xcb_render_color_t;
-
-/**
- * @brief xcb_render_color_iterator_t
- **/
-typedef struct xcb_render_color_iterator_t {
- xcb_render_color_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_color_iterator_t;
-
-/**
- * @brief xcb_render_pointfix_t
- **/
-typedef struct xcb_render_pointfix_t {
- xcb_render_fixed_t x; /**< */
- xcb_render_fixed_t y; /**< */
-} xcb_render_pointfix_t;
-
-/**
- * @brief xcb_render_pointfix_iterator_t
- **/
-typedef struct xcb_render_pointfix_iterator_t {
- xcb_render_pointfix_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_pointfix_iterator_t;
-
-/**
- * @brief xcb_render_linefix_t
- **/
-typedef struct xcb_render_linefix_t {
- xcb_render_pointfix_t p1; /**< */
- xcb_render_pointfix_t p2; /**< */
-} xcb_render_linefix_t;
-
-/**
- * @brief xcb_render_linefix_iterator_t
- **/
-typedef struct xcb_render_linefix_iterator_t {
- xcb_render_linefix_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_linefix_iterator_t;
-
-/**
- * @brief xcb_render_triangle_t
- **/
-typedef struct xcb_render_triangle_t {
- xcb_render_pointfix_t p1; /**< */
- xcb_render_pointfix_t p2; /**< */
- xcb_render_pointfix_t p3; /**< */
-} xcb_render_triangle_t;
-
-/**
- * @brief xcb_render_triangle_iterator_t
- **/
-typedef struct xcb_render_triangle_iterator_t {
- xcb_render_triangle_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_triangle_iterator_t;
-
-/**
- * @brief xcb_render_trapezoid_t
- **/
-typedef struct xcb_render_trapezoid_t {
- xcb_render_fixed_t top; /**< */
- xcb_render_fixed_t bottom; /**< */
- xcb_render_linefix_t left; /**< */
- xcb_render_linefix_t right; /**< */
-} xcb_render_trapezoid_t;
-
-/**
- * @brief xcb_render_trapezoid_iterator_t
- **/
-typedef struct xcb_render_trapezoid_iterator_t {
- xcb_render_trapezoid_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_trapezoid_iterator_t;
-
-/**
- * @brief xcb_render_glyphinfo_t
- **/
-typedef struct xcb_render_glyphinfo_t {
- uint16_t width; /**< */
- uint16_t height; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- int16_t x_off; /**< */
- int16_t y_off; /**< */
-} xcb_render_glyphinfo_t;
-
-/**
- * @brief xcb_render_glyphinfo_iterator_t
- **/
-typedef struct xcb_render_glyphinfo_iterator_t {
- xcb_render_glyphinfo_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_glyphinfo_iterator_t;
-
-/**
- * @brief xcb_render_query_version_cookie_t
- **/
-typedef struct xcb_render_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_render_query_version_cookie_t;
-
-/** Opcode for xcb_render_query_version. */
-#define XCB_RENDER_QUERY_VERSION 0
-
-/**
- * @brief xcb_render_query_version_request_t
- **/
-typedef struct xcb_render_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t client_major_version; /**< */
- uint32_t client_minor_version; /**< */
-} xcb_render_query_version_request_t;
-
-/**
- * @brief xcb_render_query_version_reply_t
- **/
-typedef struct xcb_render_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_render_query_version_reply_t;
-
-/**
- * @brief xcb_render_query_pict_formats_cookie_t
- **/
-typedef struct xcb_render_query_pict_formats_cookie_t {
- unsigned int sequence; /**< */
-} xcb_render_query_pict_formats_cookie_t;
-
-/** Opcode for xcb_render_query_pict_formats. */
-#define XCB_RENDER_QUERY_PICT_FORMATS 1
-
-/**
- * @brief xcb_render_query_pict_formats_request_t
- **/
-typedef struct xcb_render_query_pict_formats_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_render_query_pict_formats_request_t;
-
-/**
- * @brief xcb_render_query_pict_formats_reply_t
- **/
-typedef struct xcb_render_query_pict_formats_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_formats; /**< */
- uint32_t num_screens; /**< */
- uint32_t num_depths; /**< */
- uint32_t num_visuals; /**< */
- uint32_t num_subpixel; /**< */
- uint8_t pad1[4]; /**< */
-} xcb_render_query_pict_formats_reply_t;
-
-/**
- * @brief xcb_render_query_pict_index_values_cookie_t
- **/
-typedef struct xcb_render_query_pict_index_values_cookie_t {
- unsigned int sequence; /**< */
-} xcb_render_query_pict_index_values_cookie_t;
-
-/** Opcode for xcb_render_query_pict_index_values. */
-#define XCB_RENDER_QUERY_PICT_INDEX_VALUES 2
-
-/**
- * @brief xcb_render_query_pict_index_values_request_t
- **/
-typedef struct xcb_render_query_pict_index_values_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_pictformat_t format; /**< */
-} xcb_render_query_pict_index_values_request_t;
-
-/**
- * @brief xcb_render_query_pict_index_values_reply_t
- **/
-typedef struct xcb_render_query_pict_index_values_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_values; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_render_query_pict_index_values_reply_t;
-
-/** Opcode for xcb_render_create_picture. */
-#define XCB_RENDER_CREATE_PICTURE 4
-
-/**
- * @brief xcb_render_create_picture_request_t
- **/
-typedef struct xcb_render_create_picture_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t pid; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_render_pictformat_t format; /**< */
- uint32_t value_mask; /**< */
-} xcb_render_create_picture_request_t;
-
-/** Opcode for xcb_render_change_picture. */
-#define XCB_RENDER_CHANGE_PICTURE 5
-
-/**
- * @brief xcb_render_change_picture_request_t
- **/
-typedef struct xcb_render_change_picture_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- uint32_t value_mask; /**< */
-} xcb_render_change_picture_request_t;
-
-/** Opcode for xcb_render_set_picture_clip_rectangles. */
-#define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6
-
-/**
- * @brief xcb_render_set_picture_clip_rectangles_request_t
- **/
-typedef struct xcb_render_set_picture_clip_rectangles_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- int16_t clip_x_origin; /**< */
- int16_t clip_y_origin; /**< */
-} xcb_render_set_picture_clip_rectangles_request_t;
-
-/** Opcode for xcb_render_free_picture. */
-#define XCB_RENDER_FREE_PICTURE 7
-
-/**
- * @brief xcb_render_free_picture_request_t
- **/
-typedef struct xcb_render_free_picture_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
-} xcb_render_free_picture_request_t;
-
-/** Opcode for xcb_render_composite. */
-#define XCB_RENDER_COMPOSITE 8
-
-/**
- * @brief xcb_render_composite_request_t
- **/
-typedef struct xcb_render_composite_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t src; /**< */
- xcb_render_picture_t mask; /**< */
- xcb_render_picture_t dst; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
- int16_t mask_x; /**< */
- int16_t mask_y; /**< */
- int16_t dst_x; /**< */
- int16_t dst_y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_render_composite_request_t;
-
-/** Opcode for xcb_render_trapezoids. */
-#define XCB_RENDER_TRAPEZOIDS 10
-
-/**
- * @brief xcb_render_trapezoids_request_t
- **/
-typedef struct xcb_render_trapezoids_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t src; /**< */
- xcb_render_picture_t dst; /**< */
- xcb_render_pictformat_t mask_format; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
-} xcb_render_trapezoids_request_t;
-
-/** Opcode for xcb_render_triangles. */
-#define XCB_RENDER_TRIANGLES 11
-
-/**
- * @brief xcb_render_triangles_request_t
- **/
-typedef struct xcb_render_triangles_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t src; /**< */
- xcb_render_picture_t dst; /**< */
- xcb_render_pictformat_t mask_format; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
-} xcb_render_triangles_request_t;
-
-/** Opcode for xcb_render_tri_strip. */
-#define XCB_RENDER_TRI_STRIP 12
-
-/**
- * @brief xcb_render_tri_strip_request_t
- **/
-typedef struct xcb_render_tri_strip_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t src; /**< */
- xcb_render_picture_t dst; /**< */
- xcb_render_pictformat_t mask_format; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
-} xcb_render_tri_strip_request_t;
-
-/** Opcode for xcb_render_tri_fan. */
-#define XCB_RENDER_TRI_FAN 13
-
-/**
- * @brief xcb_render_tri_fan_request_t
- **/
-typedef struct xcb_render_tri_fan_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t src; /**< */
- xcb_render_picture_t dst; /**< */
- xcb_render_pictformat_t mask_format; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
-} xcb_render_tri_fan_request_t;
-
-/** Opcode for xcb_render_create_glyph_set. */
-#define XCB_RENDER_CREATE_GLYPH_SET 17
-
-/**
- * @brief xcb_render_create_glyph_set_request_t
- **/
-typedef struct xcb_render_create_glyph_set_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_glyphset_t gsid; /**< */
- xcb_render_pictformat_t format; /**< */
-} xcb_render_create_glyph_set_request_t;
-
-/** Opcode for xcb_render_reference_glyph_set. */
-#define XCB_RENDER_REFERENCE_GLYPH_SET 18
-
-/**
- * @brief xcb_render_reference_glyph_set_request_t
- **/
-typedef struct xcb_render_reference_glyph_set_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_glyphset_t gsid; /**< */
- xcb_render_glyphset_t existing; /**< */
-} xcb_render_reference_glyph_set_request_t;
-
-/** Opcode for xcb_render_free_glyph_set. */
-#define XCB_RENDER_FREE_GLYPH_SET 19
-
-/**
- * @brief xcb_render_free_glyph_set_request_t
- **/
-typedef struct xcb_render_free_glyph_set_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_glyphset_t glyphset; /**< */
-} xcb_render_free_glyph_set_request_t;
-
-/** Opcode for xcb_render_add_glyphs. */
-#define XCB_RENDER_ADD_GLYPHS 20
-
-/**
- * @brief xcb_render_add_glyphs_request_t
- **/
-typedef struct xcb_render_add_glyphs_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_glyphset_t glyphset; /**< */
- uint32_t glyphs_len; /**< */
-} xcb_render_add_glyphs_request_t;
-
-/** Opcode for xcb_render_free_glyphs. */
-#define XCB_RENDER_FREE_GLYPHS 22
-
-/**
- * @brief xcb_render_free_glyphs_request_t
- **/
-typedef struct xcb_render_free_glyphs_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_glyphset_t glyphset; /**< */
-} xcb_render_free_glyphs_request_t;
-
-/** Opcode for xcb_render_composite_glyphs_8. */
-#define XCB_RENDER_COMPOSITE_GLYPHS_8 23
-
-/**
- * @brief xcb_render_composite_glyphs_8_request_t
- **/
-typedef struct xcb_render_composite_glyphs_8_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t src; /**< */
- xcb_render_picture_t dst; /**< */
- xcb_render_pictformat_t mask_format; /**< */
- xcb_render_glyphset_t glyphset; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
-} xcb_render_composite_glyphs_8_request_t;
-
-/** Opcode for xcb_render_composite_glyphs_16. */
-#define XCB_RENDER_COMPOSITE_GLYPHS_16 24
-
-/**
- * @brief xcb_render_composite_glyphs_16_request_t
- **/
-typedef struct xcb_render_composite_glyphs_16_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t src; /**< */
- xcb_render_picture_t dst; /**< */
- xcb_render_pictformat_t mask_format; /**< */
- xcb_render_glyphset_t glyphset; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
-} xcb_render_composite_glyphs_16_request_t;
-
-/** Opcode for xcb_render_composite_glyphs_32. */
-#define XCB_RENDER_COMPOSITE_GLYPHS_32 25
-
-/**
- * @brief xcb_render_composite_glyphs_32_request_t
- **/
-typedef struct xcb_render_composite_glyphs_32_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t src; /**< */
- xcb_render_picture_t dst; /**< */
- xcb_render_pictformat_t mask_format; /**< */
- xcb_render_glyphset_t glyphset; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
-} xcb_render_composite_glyphs_32_request_t;
-
-/** Opcode for xcb_render_fill_rectangles. */
-#define XCB_RENDER_FILL_RECTANGLES 26
-
-/**
- * @brief xcb_render_fill_rectangles_request_t
- **/
-typedef struct xcb_render_fill_rectangles_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t op; /**< */
- uint8_t pad0[3]; /**< */
- xcb_render_picture_t dst; /**< */
- xcb_render_color_t color; /**< */
-} xcb_render_fill_rectangles_request_t;
-
-/** Opcode for xcb_render_create_cursor. */
-#define XCB_RENDER_CREATE_CURSOR 27
-
-/**
- * @brief xcb_render_create_cursor_request_t
- **/
-typedef struct xcb_render_create_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cid; /**< */
- xcb_render_picture_t source; /**< */
- uint16_t x; /**< */
- uint16_t y; /**< */
-} xcb_render_create_cursor_request_t;
-
-/**
- * @brief xcb_render_transform_t
- **/
-typedef struct xcb_render_transform_t {
- xcb_render_fixed_t matrix11; /**< */
- xcb_render_fixed_t matrix12; /**< */
- xcb_render_fixed_t matrix13; /**< */
- xcb_render_fixed_t matrix21; /**< */
- xcb_render_fixed_t matrix22; /**< */
- xcb_render_fixed_t matrix23; /**< */
- xcb_render_fixed_t matrix31; /**< */
- xcb_render_fixed_t matrix32; /**< */
- xcb_render_fixed_t matrix33; /**< */
-} xcb_render_transform_t;
-
-/**
- * @brief xcb_render_transform_iterator_t
- **/
-typedef struct xcb_render_transform_iterator_t {
- xcb_render_transform_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_transform_iterator_t;
-
-/** Opcode for xcb_render_set_picture_transform. */
-#define XCB_RENDER_SET_PICTURE_TRANSFORM 28
-
-/**
- * @brief xcb_render_set_picture_transform_request_t
- **/
-typedef struct xcb_render_set_picture_transform_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- xcb_render_transform_t transform; /**< */
-} xcb_render_set_picture_transform_request_t;
-
-/**
- * @brief xcb_render_query_filters_cookie_t
- **/
-typedef struct xcb_render_query_filters_cookie_t {
- unsigned int sequence; /**< */
-} xcb_render_query_filters_cookie_t;
-
-/** Opcode for xcb_render_query_filters. */
-#define XCB_RENDER_QUERY_FILTERS 29
-
-/**
- * @brief xcb_render_query_filters_request_t
- **/
-typedef struct xcb_render_query_filters_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
-} xcb_render_query_filters_request_t;
-
-/**
- * @brief xcb_render_query_filters_reply_t
- **/
-typedef struct xcb_render_query_filters_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_aliases; /**< */
- uint32_t num_filters; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_render_query_filters_reply_t;
-
-/** Opcode for xcb_render_set_picture_filter. */
-#define XCB_RENDER_SET_PICTURE_FILTER 30
-
-/**
- * @brief xcb_render_set_picture_filter_request_t
- **/
-typedef struct xcb_render_set_picture_filter_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- uint16_t filter_len; /**< */
-} xcb_render_set_picture_filter_request_t;
-
-/**
- * @brief xcb_render_animcursorelt_t
- **/
-typedef struct xcb_render_animcursorelt_t {
- xcb_cursor_t cursor; /**< */
- uint32_t delay; /**< */
-} xcb_render_animcursorelt_t;
-
-/**
- * @brief xcb_render_animcursorelt_iterator_t
- **/
-typedef struct xcb_render_animcursorelt_iterator_t {
- xcb_render_animcursorelt_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_animcursorelt_iterator_t;
-
-/** Opcode for xcb_render_create_anim_cursor. */
-#define XCB_RENDER_CREATE_ANIM_CURSOR 31
-
-/**
- * @brief xcb_render_create_anim_cursor_request_t
- **/
-typedef struct xcb_render_create_anim_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cid; /**< */
-} xcb_render_create_anim_cursor_request_t;
-
-/**
- * @brief xcb_render_spanfix_t
- **/
-typedef struct xcb_render_spanfix_t {
- xcb_render_fixed_t l; /**< */
- xcb_render_fixed_t r; /**< */
- xcb_render_fixed_t y; /**< */
-} xcb_render_spanfix_t;
-
-/**
- * @brief xcb_render_spanfix_iterator_t
- **/
-typedef struct xcb_render_spanfix_iterator_t {
- xcb_render_spanfix_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_spanfix_iterator_t;
-
-/**
- * @brief xcb_render_trap_t
- **/
-typedef struct xcb_render_trap_t {
- xcb_render_spanfix_t top; /**< */
- xcb_render_spanfix_t bot; /**< */
-} xcb_render_trap_t;
-
-/**
- * @brief xcb_render_trap_iterator_t
- **/
-typedef struct xcb_render_trap_iterator_t {
- xcb_render_trap_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_render_trap_iterator_t;
-
-/** Opcode for xcb_render_add_traps. */
-#define XCB_RENDER_ADD_TRAPS 32
-
-/**
- * @brief xcb_render_add_traps_request_t
- **/
-typedef struct xcb_render_add_traps_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- int16_t x_off; /**< */
- int16_t y_off; /**< */
-} xcb_render_add_traps_request_t;
-
-/** Opcode for xcb_render_create_solid_fill. */
-#define XCB_RENDER_CREATE_SOLID_FILL 33
-
-/**
- * @brief xcb_render_create_solid_fill_request_t
- **/
-typedef struct xcb_render_create_solid_fill_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- xcb_render_color_t color; /**< */
-} xcb_render_create_solid_fill_request_t;
-
-/** Opcode for xcb_render_create_linear_gradient. */
-#define XCB_RENDER_CREATE_LINEAR_GRADIENT 34
-
-/**
- * @brief xcb_render_create_linear_gradient_request_t
- **/
-typedef struct xcb_render_create_linear_gradient_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- xcb_render_pointfix_t p1; /**< */
- xcb_render_pointfix_t p2; /**< */
- uint32_t num_stops; /**< */
-} xcb_render_create_linear_gradient_request_t;
-
-/** Opcode for xcb_render_create_radial_gradient. */
-#define XCB_RENDER_CREATE_RADIAL_GRADIENT 35
-
-/**
- * @brief xcb_render_create_radial_gradient_request_t
- **/
-typedef struct xcb_render_create_radial_gradient_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- xcb_render_pointfix_t inner; /**< */
- xcb_render_pointfix_t outer; /**< */
- xcb_render_fixed_t inner_radius; /**< */
- xcb_render_fixed_t outer_radius; /**< */
- uint32_t num_stops; /**< */
-} xcb_render_create_radial_gradient_request_t;
-
-/** Opcode for xcb_render_create_conical_gradient. */
-#define XCB_RENDER_CREATE_CONICAL_GRADIENT 36
-
-/**
- * @brief xcb_render_create_conical_gradient_request_t
- **/
-typedef struct xcb_render_create_conical_gradient_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- xcb_render_pointfix_t center; /**< */
- xcb_render_fixed_t angle; /**< */
- uint32_t num_stops; /**< */
-} xcb_render_create_conical_gradient_request_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_glyph_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_glyph_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_glyph_next
- **
- ** @param xcb_render_glyph_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_glyph_next (xcb_render_glyph_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_glyph_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_glyph_end
- **
- ** @param xcb_render_glyph_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_glyph_end (xcb_render_glyph_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_glyphset_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_glyphset_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_glyphset_next
- **
- ** @param xcb_render_glyphset_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_glyphset_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_glyphset_end
- **
- ** @param xcb_render_glyphset_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_picture_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_picture_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_picture_next
- **
- ** @param xcb_render_picture_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_picture_next (xcb_render_picture_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_picture_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_picture_end
- **
- ** @param xcb_render_picture_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_picture_end (xcb_render_picture_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_pictformat_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_pictformat_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_pictformat_next
- **
- ** @param xcb_render_pictformat_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_pictformat_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictformat_end
- **
- ** @param xcb_render_pictformat_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_fixed_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_fixed_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_fixed_next
- **
- ** @param xcb_render_fixed_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_fixed_next (xcb_render_fixed_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_fixed_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_fixed_end
- **
- ** @param xcb_render_fixed_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_fixed_end (xcb_render_fixed_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_directformat_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_directformat_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_directformat_next
- **
- ** @param xcb_render_directformat_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_directformat_next (xcb_render_directformat_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_directformat_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_directformat_end
- **
- ** @param xcb_render_directformat_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_directformat_end (xcb_render_directformat_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_pictforminfo_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_pictforminfo_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_pictforminfo_next
- **
- ** @param xcb_render_pictforminfo_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_pictforminfo_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictforminfo_end
- **
- ** @param xcb_render_pictforminfo_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_pictvisual_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_pictvisual_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_pictvisual_next
- **
- ** @param xcb_render_pictvisual_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_pictvisual_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictvisual_end
- **
- ** @param xcb_render_pictvisual_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictvisual_t * xcb_render_pictdepth_visuals
- **
- ** @param const xcb_render_pictdepth_t *R
- ** @returns xcb_render_pictvisual_t *
- **
- *****************************************************************************/
-
-xcb_render_pictvisual_t *
-xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_render_pictdepth_visuals_length
- **
- ** @param const xcb_render_pictdepth_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictvisual_iterator_t xcb_render_pictdepth_visuals_iterator
- **
- ** @param const xcb_render_pictdepth_t *R
- ** @returns xcb_render_pictvisual_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_pictvisual_iterator_t
-xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_pictdepth_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_pictdepth_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_pictdepth_next
- **
- ** @param xcb_render_pictdepth_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_pictdepth_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictdepth_end
- **
- ** @param xcb_render_pictdepth_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_render_pictscreen_depths_length
- **
- ** @param const xcb_render_pictscreen_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictdepth_iterator_t xcb_render_pictscreen_depths_iterator
- **
- ** @param const xcb_render_pictscreen_t *R
- ** @returns xcb_render_pictdepth_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_pictdepth_iterator_t
-xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_pictscreen_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_pictscreen_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_pictscreen_next
- **
- ** @param xcb_render_pictscreen_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_pictscreen_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pictscreen_end
- **
- ** @param xcb_render_pictscreen_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_indexvalue_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_indexvalue_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_indexvalue_next
- **
- ** @param xcb_render_indexvalue_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_indexvalue_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_indexvalue_end
- **
- ** @param xcb_render_indexvalue_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_color_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_color_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_color_next
- **
- ** @param xcb_render_color_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_color_next (xcb_render_color_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_color_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_color_end
- **
- ** @param xcb_render_color_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_color_end (xcb_render_color_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_pointfix_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_pointfix_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_pointfix_next
- **
- ** @param xcb_render_pointfix_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_pointfix_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_pointfix_end
- **
- ** @param xcb_render_pointfix_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_linefix_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_linefix_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_linefix_next
- **
- ** @param xcb_render_linefix_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_linefix_next (xcb_render_linefix_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_linefix_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_linefix_end
- **
- ** @param xcb_render_linefix_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_linefix_end (xcb_render_linefix_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_triangle_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_triangle_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_triangle_next
- **
- ** @param xcb_render_triangle_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_triangle_next (xcb_render_triangle_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_triangle_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_triangle_end
- **
- ** @param xcb_render_triangle_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_triangle_end (xcb_render_triangle_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_trapezoid_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_trapezoid_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_trapezoid_next
- **
- ** @param xcb_render_trapezoid_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_trapezoid_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_trapezoid_end
- **
- ** @param xcb_render_trapezoid_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_glyphinfo_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_glyphinfo_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_glyphinfo_next
- **
- ** @param xcb_render_glyphinfo_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_glyphinfo_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_glyphinfo_end
- **
- ** @param xcb_render_glyphinfo_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_version_cookie_t xcb_render_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_render_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_version_cookie_t
-xcb_render_query_version (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_version_cookie_t xcb_render_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_render_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_version_cookie_t
-xcb_render_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_render_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_version_reply_t * xcb_render_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_render_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_render_query_version_reply_t *
-xcb_render_query_version_reply (xcb_connection_t *c /**< */,
- xcb_render_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_render_query_pict_formats_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_pict_formats_cookie_t
-xcb_render_query_pict_formats (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_render_query_pict_formats_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_pict_formats_cookie_t
-xcb_render_query_pict_formats_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictforminfo_t * xcb_render_query_pict_formats_formats
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns xcb_render_pictforminfo_t *
- **
- *****************************************************************************/
-
-xcb_render_pictforminfo_t *
-xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_pict_formats_formats_length
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictforminfo_iterator_t xcb_render_query_pict_formats_formats_iterator
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns xcb_render_pictforminfo_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_pictforminfo_iterator_t
-xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_pict_formats_screens_length
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_render_pictscreen_iterator_t xcb_render_query_pict_formats_screens_iterator
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns xcb_render_pictscreen_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_pictscreen_iterator_t
-xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_render_query_pict_formats_subpixels
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_pict_formats_subpixels_length
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_query_pict_formats_subpixels_end
- **
- ** @param const xcb_render_query_pict_formats_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_render_query_pict_formats_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_formats_reply_t * xcb_render_query_pict_formats_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_query_pict_formats_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_render_query_pict_formats_reply_t *
- **
- *****************************************************************************/
-
-xcb_render_query_pict_formats_reply_t *
-xcb_render_query_pict_formats_reply (xcb_connection_t *c /**< */,
- xcb_render_query_pict_formats_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_pictformat_t format
- ** @returns xcb_render_query_pict_index_values_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_pict_index_values_cookie_t
-xcb_render_query_pict_index_values (xcb_connection_t *c /**< */,
- xcb_render_pictformat_t format /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_pictformat_t format
- ** @returns xcb_render_query_pict_index_values_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_pict_index_values_cookie_t
-xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c /**< */,
- xcb_render_pictformat_t format /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_render_indexvalue_t * xcb_render_query_pict_index_values_values
- **
- ** @param const xcb_render_query_pict_index_values_reply_t *R
- ** @returns xcb_render_indexvalue_t *
- **
- *****************************************************************************/
-
-xcb_render_indexvalue_t *
-xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_pict_index_values_values_length
- **
- ** @param const xcb_render_query_pict_index_values_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_render_indexvalue_iterator_t xcb_render_query_pict_index_values_values_iterator
- **
- ** @param const xcb_render_query_pict_index_values_reply_t *R
- ** @returns xcb_render_indexvalue_iterator_t
- **
- *****************************************************************************/
-
-xcb_render_indexvalue_iterator_t
-xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_render_query_pict_index_values_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_pict_index_values_reply_t * xcb_render_query_pict_index_values_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_query_pict_index_values_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_render_query_pict_index_values_reply_t *
- **
- *****************************************************************************/
-
-xcb_render_query_pict_index_values_reply_t *
-xcb_render_query_pict_index_values_reply (xcb_connection_t *c /**< */,
- xcb_render_query_pict_index_values_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_picture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t pid
- ** @param xcb_drawable_t drawable
- ** @param xcb_render_pictformat_t format
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_picture_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_render_pictformat_t format /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_picture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t pid
- ** @param xcb_drawable_t drawable
- ** @param xcb_render_pictformat_t format
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_picture (xcb_connection_t *c /**< */,
- xcb_render_picture_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_render_pictformat_t format /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_change_picture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_change_picture_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_change_picture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_change_picture (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param int16_t clip_x_origin
- ** @param int16_t clip_y_origin
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- int16_t clip_x_origin /**< */,
- int16_t clip_y_origin /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param int16_t clip_x_origin
- ** @param int16_t clip_y_origin
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_clip_rectangles (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- int16_t clip_x_origin /**< */,
- int16_t clip_y_origin /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_picture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_picture_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_picture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_picture (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t mask
- ** @param xcb_render_picture_t dst
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t mask_x
- ** @param int16_t mask_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t mask /**< */,
- xcb_render_picture_t dst /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t mask_x /**< */,
- int16_t mask_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t mask
- ** @param xcb_render_picture_t dst
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t mask_x
- ** @param int16_t mask_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t mask /**< */,
- xcb_render_picture_t dst /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t mask_x /**< */,
- int16_t mask_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_trapezoids_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t traps_len
- ** @param const xcb_render_trapezoid_t *traps
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_trapezoids_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t traps_len /**< */,
- const xcb_render_trapezoid_t *traps /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_trapezoids
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t traps_len
- ** @param const xcb_render_trapezoid_t *traps
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_trapezoids (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t traps_len /**< */,
- const xcb_render_trapezoid_t *traps /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_triangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t triangles_len
- ** @param const xcb_render_triangle_t *triangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_triangles_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t triangles_len /**< */,
- const xcb_render_triangle_t *triangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_triangles
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t triangles_len
- ** @param const xcb_render_triangle_t *triangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_triangles (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t triangles_len /**< */,
- const xcb_render_triangle_t *triangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_tri_strip_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t points_len
- ** @param const xcb_render_pointfix_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_tri_strip_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t points_len /**< */,
- const xcb_render_pointfix_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_tri_strip
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t points_len
- ** @param const xcb_render_pointfix_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_tri_strip (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t points_len /**< */,
- const xcb_render_pointfix_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_tri_fan_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t points_len
- ** @param const xcb_render_pointfix_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_tri_fan_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t points_len /**< */,
- const xcb_render_pointfix_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_tri_fan
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t points_len
- ** @param const xcb_render_pointfix_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_tri_fan (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t points_len /**< */,
- const xcb_render_pointfix_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_glyph_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t gsid
- ** @param xcb_render_pictformat_t format
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_glyph_set_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t gsid /**< */,
- xcb_render_pictformat_t format /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_glyph_set
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t gsid
- ** @param xcb_render_pictformat_t format
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_glyph_set (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t gsid /**< */,
- xcb_render_pictformat_t format /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_reference_glyph_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t gsid
- ** @param xcb_render_glyphset_t existing
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_reference_glyph_set_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t gsid /**< */,
- xcb_render_glyphset_t existing /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_reference_glyph_set
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t gsid
- ** @param xcb_render_glyphset_t existing
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_reference_glyph_set (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t gsid /**< */,
- xcb_render_glyphset_t existing /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_glyph_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_glyph_set_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_glyph_set
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_glyph_set (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_add_glyphs_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @param uint32_t glyphs_len
- ** @param const uint32_t *glyphids
- ** @param const xcb_render_glyphinfo_t *glyphs
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_add_glyphs_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- uint32_t glyphs_len /**< */,
- const uint32_t *glyphids /**< */,
- const xcb_render_glyphinfo_t *glyphs /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_add_glyphs
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @param uint32_t glyphs_len
- ** @param const uint32_t *glyphids
- ** @param const xcb_render_glyphinfo_t *glyphs
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_add_glyphs (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- uint32_t glyphs_len /**< */,
- const uint32_t *glyphids /**< */,
- const xcb_render_glyphinfo_t *glyphs /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_glyphs_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @param uint32_t glyphs_len
- ** @param const xcb_render_glyph_t *glyphs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_glyphs_checked (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- uint32_t glyphs_len /**< */,
- const xcb_render_glyph_t *glyphs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_free_glyphs
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_glyphset_t glyphset
- ** @param uint32_t glyphs_len
- ** @param const xcb_render_glyph_t *glyphs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_free_glyphs (xcb_connection_t *c /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- uint32_t glyphs_len /**< */,
- const xcb_render_glyph_t *glyphs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_8_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_8_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_8
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_8 (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_16_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_16_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_16
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_16 (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_32_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_32_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_composite_glyphs_32
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t src
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_pictformat_t mask_format
- ** @param xcb_render_glyphset_t glyphset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint32_t glyphcmds_len
- ** @param const uint8_t *glyphcmds
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_composite_glyphs_32 (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t src /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_pictformat_t mask_format /**< */,
- xcb_render_glyphset_t glyphset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint32_t glyphcmds_len /**< */,
- const uint8_t *glyphcmds /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_fill_rectangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_color_t color
- ** @param uint32_t rects_len
- ** @param const xcb_rectangle_t *rects
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_fill_rectangles_checked (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_color_t color /**< */,
- uint32_t rects_len /**< */,
- const xcb_rectangle_t *rects /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_fill_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t op
- ** @param xcb_render_picture_t dst
- ** @param xcb_render_color_t color
- ** @param uint32_t rects_len
- ** @param const xcb_rectangle_t *rects
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_fill_rectangles (xcb_connection_t *c /**< */,
- uint8_t op /**< */,
- xcb_render_picture_t dst /**< */,
- xcb_render_color_t color /**< */,
- uint32_t rects_len /**< */,
- const xcb_rectangle_t *rects /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_render_picture_t source
- ** @param uint16_t x
- ** @param uint16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_render_picture_t source /**< */,
- uint16_t x /**< */,
- uint16_t y /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_render_picture_t source
- ** @param uint16_t x
- ** @param uint16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_render_picture_t source /**< */,
- uint16_t x /**< */,
- uint16_t y /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_transform_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_transform_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_transform_next
- **
- ** @param xcb_render_transform_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_transform_next (xcb_render_transform_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_transform_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_transform_end
- **
- ** @param xcb_render_transform_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_transform_end (xcb_render_transform_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_transform_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_transform_t transform
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_transform_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_transform_t transform /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_transform
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_transform_t transform
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_transform (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_transform_t transform /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_filters_cookie_t xcb_render_query_filters
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_render_query_filters_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_filters_cookie_t
-xcb_render_query_filters (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_filters_cookie_t xcb_render_query_filters_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_render_query_filters_cookie_t
- **
- *****************************************************************************/
-
-xcb_render_query_filters_cookie_t
-xcb_render_query_filters_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */);
-
-
-/*****************************************************************************
- **
- ** uint16_t * xcb_render_query_filters_aliases
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns uint16_t *
- **
- *****************************************************************************/
-
-uint16_t *
-xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_filters_aliases_length
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_query_filters_aliases_end
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_render_query_filters_filters_length
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_str_iterator_t xcb_render_query_filters_filters_iterator
- **
- ** @param const xcb_render_query_filters_reply_t *R
- ** @returns xcb_str_iterator_t
- **
- *****************************************************************************/
-
-xcb_str_iterator_t
-xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_render_query_filters_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_render_query_filters_reply_t * xcb_render_query_filters_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_query_filters_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_render_query_filters_reply_t *
- **
- *****************************************************************************/
-
-xcb_render_query_filters_reply_t *
-xcb_render_query_filters_reply (xcb_connection_t *c /**< */,
- xcb_render_query_filters_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_filter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param uint16_t filter_len
- ** @param const char *filter
- ** @param uint32_t values_len
- ** @param const xcb_render_fixed_t *values
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_filter_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- uint16_t filter_len /**< */,
- const char *filter /**< */,
- uint32_t values_len /**< */,
- const xcb_render_fixed_t *values /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_set_picture_filter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param uint16_t filter_len
- ** @param const char *filter
- ** @param uint32_t values_len
- ** @param const xcb_render_fixed_t *values
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_set_picture_filter (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- uint16_t filter_len /**< */,
- const char *filter /**< */,
- uint32_t values_len /**< */,
- const xcb_render_fixed_t *values /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_animcursorelt_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_animcursorelt_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_animcursorelt_next
- **
- ** @param xcb_render_animcursorelt_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_animcursorelt_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_animcursorelt_end
- **
- ** @param xcb_render_animcursorelt_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_anim_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param uint32_t cursors_len
- ** @param const xcb_render_animcursorelt_t *cursors
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_anim_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- uint32_t cursors_len /**< */,
- const xcb_render_animcursorelt_t *cursors /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_anim_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param uint32_t cursors_len
- ** @param const xcb_render_animcursorelt_t *cursors
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_anim_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- uint32_t cursors_len /**< */,
- const xcb_render_animcursorelt_t *cursors /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_spanfix_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_spanfix_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_spanfix_next
- **
- ** @param xcb_render_spanfix_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_spanfix_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_spanfix_end
- **
- ** @param xcb_render_spanfix_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_render_trap_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_render_trap_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_render_trap_next
- **
- ** @param xcb_render_trap_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_render_trap_next (xcb_render_trap_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_render_trap_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_render_trap_end
- **
- ** @param xcb_render_trap_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_render_trap_end (xcb_render_trap_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_add_traps_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param int16_t x_off
- ** @param int16_t y_off
- ** @param uint32_t traps_len
- ** @param const xcb_render_trap_t *traps
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_add_traps_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- int16_t x_off /**< */,
- int16_t y_off /**< */,
- uint32_t traps_len /**< */,
- const xcb_render_trap_t *traps /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_add_traps
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param int16_t x_off
- ** @param int16_t y_off
- ** @param uint32_t traps_len
- ** @param const xcb_render_trap_t *traps
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_add_traps (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- int16_t x_off /**< */,
- int16_t y_off /**< */,
- uint32_t traps_len /**< */,
- const xcb_render_trap_t *traps /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_solid_fill_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_color_t color
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_solid_fill_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_color_t color /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_solid_fill
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_color_t color
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_solid_fill (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_color_t color /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_linear_gradient_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t p1
- ** @param xcb_render_pointfix_t p2
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_linear_gradient_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t p1 /**< */,
- xcb_render_pointfix_t p2 /**< */,
- uint32_t num_stops /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_linear_gradient
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t p1
- ** @param xcb_render_pointfix_t p2
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_linear_gradient (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t p1 /**< */,
- xcb_render_pointfix_t p2 /**< */,
- uint32_t num_stops /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_radial_gradient_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t inner
- ** @param xcb_render_pointfix_t outer
- ** @param xcb_render_fixed_t inner_radius
- ** @param xcb_render_fixed_t outer_radius
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_radial_gradient_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t inner /**< */,
- xcb_render_pointfix_t outer /**< */,
- xcb_render_fixed_t inner_radius /**< */,
- xcb_render_fixed_t outer_radius /**< */,
- uint32_t num_stops /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_radial_gradient
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t inner
- ** @param xcb_render_pointfix_t outer
- ** @param xcb_render_fixed_t inner_radius
- ** @param xcb_render_fixed_t outer_radius
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_radial_gradient (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t inner /**< */,
- xcb_render_pointfix_t outer /**< */,
- xcb_render_fixed_t inner_radius /**< */,
- xcb_render_fixed_t outer_radius /**< */,
- uint32_t num_stops /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_conical_gradient_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t center
- ** @param xcb_render_fixed_t angle
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_conical_gradient_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t center /**< */,
- xcb_render_fixed_t angle /**< */,
- uint32_t num_stops /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_render_create_conical_gradient
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_render_pointfix_t center
- ** @param xcb_render_fixed_t angle
- ** @param uint32_t num_stops
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_render_create_conical_gradient (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_render_pointfix_t center /**< */,
- xcb_render_fixed_t angle /**< */,
- uint32_t num_stops /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/res.c b/libxcb/src/res.c
deleted file mode 100644
index 840540b42..000000000
--- a/libxcb/src/res.c
+++ /dev/null
@@ -1,559 +0,0 @@
-/*
- * This file generated automatically from res.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "res.h"
-
-xcb_extension_t xcb_res_id = { "X-Resource" };
-
-
-/*****************************************************************************
- **
- ** void xcb_res_client_next
- **
- ** @param xcb_res_client_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_res_client_next (xcb_res_client_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_res_client_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_res_client_end
- **
- ** @param xcb_res_client_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_res_client_end (xcb_res_client_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_res_type_next
- **
- ** @param xcb_res_type_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_res_type_next (xcb_res_type_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_res_type_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_res_type_end
- **
- ** @param xcb_res_type_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_res_type_end (xcb_res_type_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_version_cookie_t xcb_res_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t client_major
- ** @param uint8_t client_minor
- ** @returns xcb_res_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_version_cookie_t
-xcb_res_query_version (xcb_connection_t *c /**< */,
- uint8_t client_major /**< */,
- uint8_t client_minor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_res_id,
- /* opcode */ XCB_RES_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_res_query_version_cookie_t xcb_ret;
- xcb_res_query_version_request_t xcb_out;
-
- xcb_out.client_major = client_major;
- xcb_out.client_minor = client_minor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_version_cookie_t xcb_res_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t client_major
- ** @param uint8_t client_minor
- ** @returns xcb_res_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_version_cookie_t
-xcb_res_query_version_unchecked (xcb_connection_t *c /**< */,
- uint8_t client_major /**< */,
- uint8_t client_minor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_res_id,
- /* opcode */ XCB_RES_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_res_query_version_cookie_t xcb_ret;
- xcb_res_query_version_request_t xcb_out;
-
- xcb_out.client_major = client_major;
- xcb_out.client_minor = client_minor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_version_reply_t * xcb_res_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_res_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_res_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_res_query_version_reply_t *
-xcb_res_query_version_reply (xcb_connection_t *c /**< */,
- xcb_res_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_res_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_clients_cookie_t xcb_res_query_clients
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_res_query_clients_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_clients_cookie_t
-xcb_res_query_clients (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_res_id,
- /* opcode */ XCB_RES_QUERY_CLIENTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_res_query_clients_cookie_t xcb_ret;
- xcb_res_query_clients_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_clients_cookie_t xcb_res_query_clients_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_res_query_clients_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_clients_cookie_t
-xcb_res_query_clients_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_res_id,
- /* opcode */ XCB_RES_QUERY_CLIENTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_res_query_clients_cookie_t xcb_ret;
- xcb_res_query_clients_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_client_t * xcb_res_query_clients_clients
- **
- ** @param const xcb_res_query_clients_reply_t *R
- ** @returns xcb_res_client_t *
- **
- *****************************************************************************/
-
-xcb_res_client_t *
-xcb_res_query_clients_clients (const xcb_res_query_clients_reply_t *R /**< */)
-{
- return (xcb_res_client_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_res_query_clients_clients_length
- **
- ** @param const xcb_res_query_clients_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_res_query_clients_clients_length (const xcb_res_query_clients_reply_t *R /**< */)
-{
- return R->num_clients;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_client_iterator_t xcb_res_query_clients_clients_iterator
- **
- ** @param const xcb_res_query_clients_reply_t *R
- ** @returns xcb_res_client_iterator_t
- **
- *****************************************************************************/
-
-xcb_res_client_iterator_t
-xcb_res_query_clients_clients_iterator (const xcb_res_query_clients_reply_t *R /**< */)
-{
- xcb_res_client_iterator_t i;
- i.data = (xcb_res_client_t *) (R + 1);
- i.rem = R->num_clients;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_clients_reply_t * xcb_res_query_clients_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_res_query_clients_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_res_query_clients_reply_t *
- **
- *****************************************************************************/
-
-xcb_res_query_clients_reply_t *
-xcb_res_query_clients_reply (xcb_connection_t *c /**< */,
- xcb_res_query_clients_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_res_query_clients_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t xid
- ** @returns xcb_res_query_client_resources_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_client_resources_cookie_t
-xcb_res_query_client_resources (xcb_connection_t *c /**< */,
- uint32_t xid /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_res_id,
- /* opcode */ XCB_RES_QUERY_CLIENT_RESOURCES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_res_query_client_resources_cookie_t xcb_ret;
- xcb_res_query_client_resources_request_t xcb_out;
-
- xcb_out.xid = xid;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t xid
- ** @returns xcb_res_query_client_resources_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_client_resources_cookie_t
-xcb_res_query_client_resources_unchecked (xcb_connection_t *c /**< */,
- uint32_t xid /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_res_id,
- /* opcode */ XCB_RES_QUERY_CLIENT_RESOURCES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_res_query_client_resources_cookie_t xcb_ret;
- xcb_res_query_client_resources_request_t xcb_out;
-
- xcb_out.xid = xid;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_type_t * xcb_res_query_client_resources_types
- **
- ** @param const xcb_res_query_client_resources_reply_t *R
- ** @returns xcb_res_type_t *
- **
- *****************************************************************************/
-
-xcb_res_type_t *
-xcb_res_query_client_resources_types (const xcb_res_query_client_resources_reply_t *R /**< */)
-{
- return (xcb_res_type_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_res_query_client_resources_types_length
- **
- ** @param const xcb_res_query_client_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_res_query_client_resources_types_length (const xcb_res_query_client_resources_reply_t *R /**< */)
-{
- return R->num_types;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_type_iterator_t xcb_res_query_client_resources_types_iterator
- **
- ** @param const xcb_res_query_client_resources_reply_t *R
- ** @returns xcb_res_type_iterator_t
- **
- *****************************************************************************/
-
-xcb_res_type_iterator_t
-xcb_res_query_client_resources_types_iterator (const xcb_res_query_client_resources_reply_t *R /**< */)
-{
- xcb_res_type_iterator_t i;
- i.data = (xcb_res_type_t *) (R + 1);
- i.rem = R->num_types;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_resources_reply_t * xcb_res_query_client_resources_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_res_query_client_resources_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_res_query_client_resources_reply_t *
- **
- *****************************************************************************/
-
-xcb_res_query_client_resources_reply_t *
-xcb_res_query_client_resources_reply (xcb_connection_t *c /**< */,
- xcb_res_query_client_resources_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_res_query_client_resources_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t xid
- ** @returns xcb_res_query_client_pixmap_bytes_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_client_pixmap_bytes_cookie_t
-xcb_res_query_client_pixmap_bytes (xcb_connection_t *c /**< */,
- uint32_t xid /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_res_id,
- /* opcode */ XCB_RES_QUERY_CLIENT_PIXMAP_BYTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_res_query_client_pixmap_bytes_cookie_t xcb_ret;
- xcb_res_query_client_pixmap_bytes_request_t xcb_out;
-
- xcb_out.xid = xid;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t xid
- ** @returns xcb_res_query_client_pixmap_bytes_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_client_pixmap_bytes_cookie_t
-xcb_res_query_client_pixmap_bytes_unchecked (xcb_connection_t *c /**< */,
- uint32_t xid /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_res_id,
- /* opcode */ XCB_RES_QUERY_CLIENT_PIXMAP_BYTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_res_query_client_pixmap_bytes_cookie_t xcb_ret;
- xcb_res_query_client_pixmap_bytes_request_t xcb_out;
-
- xcb_out.xid = xid;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_pixmap_bytes_reply_t * xcb_res_query_client_pixmap_bytes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_res_query_client_pixmap_bytes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_res_query_client_pixmap_bytes_reply_t *
- **
- *****************************************************************************/
-
-xcb_res_query_client_pixmap_bytes_reply_t *
-xcb_res_query_client_pixmap_bytes_reply (xcb_connection_t *c /**< */,
- xcb_res_query_client_pixmap_bytes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_res_query_client_pixmap_bytes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/res.h b/libxcb/src/res.h
deleted file mode 100644
index 76fd92250..000000000
--- a/libxcb/src/res.h
+++ /dev/null
@@ -1,665 +0,0 @@
-/*
- * This file generated automatically from res.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Res_API XCB Res API
- * @brief Res XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __RES_H
-#define __RES_H
-
-#include "xcb.h"
-
-#define XCB_RES_MAJOR_VERSION 1
-#define XCB_RES_MINOR_VERSION 0
-
-extern xcb_extension_t xcb_res_id;
-
-/**
- * @brief xcb_res_client_t
- **/
-typedef struct xcb_res_client_t {
- uint32_t resource_base; /**< */
- uint32_t resource_mask; /**< */
-} xcb_res_client_t;
-
-/**
- * @brief xcb_res_client_iterator_t
- **/
-typedef struct xcb_res_client_iterator_t {
- xcb_res_client_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_res_client_iterator_t;
-
-/**
- * @brief xcb_res_type_t
- **/
-typedef struct xcb_res_type_t {
- uint32_t resource_type; /**< */
- uint32_t count; /**< */
-} xcb_res_type_t;
-
-/**
- * @brief xcb_res_type_iterator_t
- **/
-typedef struct xcb_res_type_iterator_t {
- xcb_res_type_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_res_type_iterator_t;
-
-/**
- * @brief xcb_res_query_version_cookie_t
- **/
-typedef struct xcb_res_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_res_query_version_cookie_t;
-
-/** Opcode for xcb_res_query_version. */
-#define XCB_RES_QUERY_VERSION 0
-
-/**
- * @brief xcb_res_query_version_request_t
- **/
-typedef struct xcb_res_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t client_major; /**< */
- uint8_t client_minor; /**< */
-} xcb_res_query_version_request_t;
-
-/**
- * @brief xcb_res_query_version_reply_t
- **/
-typedef struct xcb_res_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t server_major; /**< */
- uint16_t server_minor; /**< */
-} xcb_res_query_version_reply_t;
-
-/**
- * @brief xcb_res_query_clients_cookie_t
- **/
-typedef struct xcb_res_query_clients_cookie_t {
- unsigned int sequence; /**< */
-} xcb_res_query_clients_cookie_t;
-
-/** Opcode for xcb_res_query_clients. */
-#define XCB_RES_QUERY_CLIENTS 1
-
-/**
- * @brief xcb_res_query_clients_request_t
- **/
-typedef struct xcb_res_query_clients_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_res_query_clients_request_t;
-
-/**
- * @brief xcb_res_query_clients_reply_t
- **/
-typedef struct xcb_res_query_clients_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_clients; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_res_query_clients_reply_t;
-
-/**
- * @brief xcb_res_query_client_resources_cookie_t
- **/
-typedef struct xcb_res_query_client_resources_cookie_t {
- unsigned int sequence; /**< */
-} xcb_res_query_client_resources_cookie_t;
-
-/** Opcode for xcb_res_query_client_resources. */
-#define XCB_RES_QUERY_CLIENT_RESOURCES 2
-
-/**
- * @brief xcb_res_query_client_resources_request_t
- **/
-typedef struct xcb_res_query_client_resources_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t xid; /**< */
-} xcb_res_query_client_resources_request_t;
-
-/**
- * @brief xcb_res_query_client_resources_reply_t
- **/
-typedef struct xcb_res_query_client_resources_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_types; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_res_query_client_resources_reply_t;
-
-/**
- * @brief xcb_res_query_client_pixmap_bytes_cookie_t
- **/
-typedef struct xcb_res_query_client_pixmap_bytes_cookie_t {
- unsigned int sequence; /**< */
-} xcb_res_query_client_pixmap_bytes_cookie_t;
-
-/** Opcode for xcb_res_query_client_pixmap_bytes. */
-#define XCB_RES_QUERY_CLIENT_PIXMAP_BYTES 3
-
-/**
- * @brief xcb_res_query_client_pixmap_bytes_request_t
- **/
-typedef struct xcb_res_query_client_pixmap_bytes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t xid; /**< */
-} xcb_res_query_client_pixmap_bytes_request_t;
-
-/**
- * @brief xcb_res_query_client_pixmap_bytes_reply_t
- **/
-typedef struct xcb_res_query_client_pixmap_bytes_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t bytes; /**< */
- uint32_t bytes_overflow; /**< */
-} xcb_res_query_client_pixmap_bytes_reply_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_res_client_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_res_client_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_res_client_next
- **
- ** @param xcb_res_client_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_res_client_next (xcb_res_client_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_res_client_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_res_client_end
- **
- ** @param xcb_res_client_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_res_client_end (xcb_res_client_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_res_type_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_res_type_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_res_type_next
- **
- ** @param xcb_res_type_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_res_type_next (xcb_res_type_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_res_type_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_res_type_end
- **
- ** @param xcb_res_type_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_res_type_end (xcb_res_type_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_version_cookie_t xcb_res_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t client_major
- ** @param uint8_t client_minor
- ** @returns xcb_res_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_version_cookie_t
-xcb_res_query_version (xcb_connection_t *c /**< */,
- uint8_t client_major /**< */,
- uint8_t client_minor /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_version_cookie_t xcb_res_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t client_major
- ** @param uint8_t client_minor
- ** @returns xcb_res_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_version_cookie_t
-xcb_res_query_version_unchecked (xcb_connection_t *c /**< */,
- uint8_t client_major /**< */,
- uint8_t client_minor /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_res_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_version_reply_t * xcb_res_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_res_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_res_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_res_query_version_reply_t *
-xcb_res_query_version_reply (xcb_connection_t *c /**< */,
- xcb_res_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_clients_cookie_t xcb_res_query_clients
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_res_query_clients_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_clients_cookie_t
-xcb_res_query_clients (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_clients_cookie_t xcb_res_query_clients_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_res_query_clients_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_clients_cookie_t
-xcb_res_query_clients_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_res_client_t * xcb_res_query_clients_clients
- **
- ** @param const xcb_res_query_clients_reply_t *R
- ** @returns xcb_res_client_t *
- **
- *****************************************************************************/
-
-xcb_res_client_t *
-xcb_res_query_clients_clients (const xcb_res_query_clients_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_res_query_clients_clients_length
- **
- ** @param const xcb_res_query_clients_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_res_query_clients_clients_length (const xcb_res_query_clients_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_res_client_iterator_t xcb_res_query_clients_clients_iterator
- **
- ** @param const xcb_res_query_clients_reply_t *R
- ** @returns xcb_res_client_iterator_t
- **
- *****************************************************************************/
-
-xcb_res_client_iterator_t
-xcb_res_query_clients_clients_iterator (const xcb_res_query_clients_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_res_query_clients_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_clients_reply_t * xcb_res_query_clients_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_res_query_clients_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_res_query_clients_reply_t *
- **
- *****************************************************************************/
-
-xcb_res_query_clients_reply_t *
-xcb_res_query_clients_reply (xcb_connection_t *c /**< */,
- xcb_res_query_clients_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t xid
- ** @returns xcb_res_query_client_resources_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_client_resources_cookie_t
-xcb_res_query_client_resources (xcb_connection_t *c /**< */,
- uint32_t xid /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t xid
- ** @returns xcb_res_query_client_resources_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_client_resources_cookie_t
-xcb_res_query_client_resources_unchecked (xcb_connection_t *c /**< */,
- uint32_t xid /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_res_type_t * xcb_res_query_client_resources_types
- **
- ** @param const xcb_res_query_client_resources_reply_t *R
- ** @returns xcb_res_type_t *
- **
- *****************************************************************************/
-
-xcb_res_type_t *
-xcb_res_query_client_resources_types (const xcb_res_query_client_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_res_query_client_resources_types_length
- **
- ** @param const xcb_res_query_client_resources_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_res_query_client_resources_types_length (const xcb_res_query_client_resources_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_res_type_iterator_t xcb_res_query_client_resources_types_iterator
- **
- ** @param const xcb_res_query_client_resources_reply_t *R
- ** @returns xcb_res_type_iterator_t
- **
- *****************************************************************************/
-
-xcb_res_type_iterator_t
-xcb_res_query_client_resources_types_iterator (const xcb_res_query_client_resources_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_res_query_client_resources_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_resources_reply_t * xcb_res_query_client_resources_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_res_query_client_resources_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_res_query_client_resources_reply_t *
- **
- *****************************************************************************/
-
-xcb_res_query_client_resources_reply_t *
-xcb_res_query_client_resources_reply (xcb_connection_t *c /**< */,
- xcb_res_query_client_resources_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t xid
- ** @returns xcb_res_query_client_pixmap_bytes_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_client_pixmap_bytes_cookie_t
-xcb_res_query_client_pixmap_bytes (xcb_connection_t *c /**< */,
- uint32_t xid /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t xid
- ** @returns xcb_res_query_client_pixmap_bytes_cookie_t
- **
- *****************************************************************************/
-
-xcb_res_query_client_pixmap_bytes_cookie_t
-xcb_res_query_client_pixmap_bytes_unchecked (xcb_connection_t *c /**< */,
- uint32_t xid /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_res_query_client_pixmap_bytes_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_res_query_client_pixmap_bytes_reply_t * xcb_res_query_client_pixmap_bytes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_res_query_client_pixmap_bytes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_res_query_client_pixmap_bytes_reply_t *
- **
- *****************************************************************************/
-
-xcb_res_query_client_pixmap_bytes_reply_t *
-xcb_res_query_client_pixmap_bytes_reply (xcb_connection_t *c /**< */,
- xcb_res_query_client_pixmap_bytes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/screensaver.c b/libxcb/src/screensaver.c
deleted file mode 100644
index 42c27880b..000000000
--- a/libxcb/src/screensaver.c
+++ /dev/null
@@ -1,566 +0,0 @@
-/*
- * This file generated automatically from screensaver.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "screensaver.h"
-
-xcb_extension_t xcb_screensaver_id = { "MIT-SCREEN-SAVER" };
-
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t client_major_version
- ** @param uint8_t client_minor_version
- ** @returns xcb_screensaver_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_screensaver_query_version_cookie_t
-xcb_screensaver_query_version (xcb_connection_t *c /**< */,
- uint8_t client_major_version /**< */,
- uint8_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_screensaver_query_version_cookie_t xcb_ret;
- xcb_screensaver_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t client_major_version
- ** @param uint8_t client_minor_version
- ** @returns xcb_screensaver_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_screensaver_query_version_cookie_t
-xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */,
- uint8_t client_major_version /**< */,
- uint8_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_screensaver_query_version_cookie_t xcb_ret;
- xcb_screensaver_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_screensaver_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_screensaver_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_screensaver_query_version_reply_t *
-xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */,
- xcb_screensaver_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_screensaver_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_screensaver_query_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_screensaver_query_info_cookie_t
-xcb_screensaver_query_info (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_QUERY_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_screensaver_query_info_cookie_t xcb_ret;
- xcb_screensaver_query_info_request_t xcb_out;
-
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_screensaver_query_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_screensaver_query_info_cookie_t
-xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_QUERY_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_screensaver_query_info_cookie_t xcb_ret;
- xcb_screensaver_query_info_request_t xcb_out;
-
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_screensaver_query_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_screensaver_query_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_screensaver_query_info_reply_t *
-xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */,
- xcb_screensaver_query_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_screensaver_query_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_select_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_SELECT_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_screensaver_select_input_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_select_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_select_input (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_SELECT_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_screensaver_select_input_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint16_t border_width
- ** @param uint8_t _class
- ** @param uint8_t depth
- ** @param xcb_visualid_t visual
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint16_t border_width /**< */,
- uint8_t _class /**< */,
- uint8_t depth /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_SET_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_screensaver_set_attributes_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.border_width = border_width;
- xcb_out._class = _class;
- xcb_out.depth = depth;
- xcb_out.visual = visual;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_set_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint16_t border_width
- ** @param uint8_t _class
- ** @param uint8_t depth
- ** @param xcb_visualid_t visual
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_set_attributes (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint16_t border_width /**< */,
- uint8_t _class /**< */,
- uint8_t depth /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_SET_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_screensaver_set_attributes_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.border_width = border_width;
- xcb_out._class = _class;
- xcb_out.depth = depth;
- xcb_out.visual = visual;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_UNSET_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_screensaver_unset_attributes_request_t xcb_out;
-
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_unset_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_UNSET_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_screensaver_unset_attributes_request_t xcb_out;
-
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_suspend_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t suspend
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */,
- uint8_t suspend /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_SUSPEND,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_screensaver_suspend_request_t xcb_out;
-
- xcb_out.suspend = suspend;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_suspend
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t suspend
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_suspend (xcb_connection_t *c /**< */,
- uint8_t suspend /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_screensaver_id,
- /* opcode */ XCB_SCREENSAVER_SUSPEND,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_screensaver_suspend_request_t xcb_out;
-
- xcb_out.suspend = suspend;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/screensaver.h b/libxcb/src/screensaver.h
deleted file mode 100644
index 81054cf9e..000000000
--- a/libxcb/src/screensaver.h
+++ /dev/null
@@ -1,600 +0,0 @@
-/*
- * This file generated automatically from screensaver.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_ScreenSaver_API XCB ScreenSaver API
- * @brief ScreenSaver XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __SCREENSAVER_H
-#define __SCREENSAVER_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_SCREENSAVER_MAJOR_VERSION 1
-#define XCB_SCREENSAVER_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_screensaver_id;
-
-typedef enum xcb_screensaver_kind_t {
- XCB_SCREENSAVER_KIND_BLANKED,
- XCB_SCREENSAVER_KIND_INTERNAL,
- XCB_SCREENSAVER_KIND_EXTERNAL
-} xcb_screensaver_kind_t;
-
-typedef enum xcb_screensaver_event_t {
- XCB_SCREENSAVER_EVENT_NOTIFY_MASK = (1 << 0),
- XCB_SCREENSAVER_EVENT_CYCLE_MASK = (1 << 1)
-} xcb_screensaver_event_t;
-
-typedef enum xcb_screensaver_state_t {
- XCB_SCREENSAVER_STATE_OFF,
- XCB_SCREENSAVER_STATE_ON,
- XCB_SCREENSAVER_STATE_CYCLE,
- XCB_SCREENSAVER_STATE_DISABLED
-} xcb_screensaver_state_t;
-
-/**
- * @brief xcb_screensaver_query_version_cookie_t
- **/
-typedef struct xcb_screensaver_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_screensaver_query_version_cookie_t;
-
-/** Opcode for xcb_screensaver_query_version. */
-#define XCB_SCREENSAVER_QUERY_VERSION 0
-
-/**
- * @brief xcb_screensaver_query_version_request_t
- **/
-typedef struct xcb_screensaver_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t client_major_version; /**< */
- uint8_t client_minor_version; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_screensaver_query_version_request_t;
-
-/**
- * @brief xcb_screensaver_query_version_reply_t
- **/
-typedef struct xcb_screensaver_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t server_major_version; /**< */
- uint16_t server_minor_version; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_screensaver_query_version_reply_t;
-
-/**
- * @brief xcb_screensaver_query_info_cookie_t
- **/
-typedef struct xcb_screensaver_query_info_cookie_t {
- unsigned int sequence; /**< */
-} xcb_screensaver_query_info_cookie_t;
-
-/** Opcode for xcb_screensaver_query_info. */
-#define XCB_SCREENSAVER_QUERY_INFO 1
-
-/**
- * @brief xcb_screensaver_query_info_request_t
- **/
-typedef struct xcb_screensaver_query_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
-} xcb_screensaver_query_info_request_t;
-
-/**
- * @brief xcb_screensaver_query_info_reply_t
- **/
-typedef struct xcb_screensaver_query_info_reply_t {
- uint8_t response_type; /**< */
- uint8_t state; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t saver_window; /**< */
- uint32_t ms_until_server; /**< */
- uint32_t ms_since_user_input; /**< */
- uint32_t event_mask; /**< */
- uint8_t kind; /**< */
- uint8_t pad0[7]; /**< */
-} xcb_screensaver_query_info_reply_t;
-
-/** Opcode for xcb_screensaver_select_input. */
-#define XCB_SCREENSAVER_SELECT_INPUT 2
-
-/**
- * @brief xcb_screensaver_select_input_request_t
- **/
-typedef struct xcb_screensaver_select_input_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- uint32_t event_mask; /**< */
-} xcb_screensaver_select_input_request_t;
-
-/** Opcode for xcb_screensaver_set_attributes. */
-#define XCB_SCREENSAVER_SET_ATTRIBUTES 3
-
-/**
- * @brief xcb_screensaver_set_attributes_request_t
- **/
-typedef struct xcb_screensaver_set_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t border_width; /**< */
- uint8_t _class; /**< */
- uint8_t depth; /**< */
- xcb_visualid_t visual; /**< */
- uint32_t value_mask; /**< */
-} xcb_screensaver_set_attributes_request_t;
-
-/** Opcode for xcb_screensaver_unset_attributes. */
-#define XCB_SCREENSAVER_UNSET_ATTRIBUTES 4
-
-/**
- * @brief xcb_screensaver_unset_attributes_request_t
- **/
-typedef struct xcb_screensaver_unset_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
-} xcb_screensaver_unset_attributes_request_t;
-
-/** Opcode for xcb_screensaver_suspend. */
-#define XCB_SCREENSAVER_SUSPEND 5
-
-/**
- * @brief xcb_screensaver_suspend_request_t
- **/
-typedef struct xcb_screensaver_suspend_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t suspend; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_screensaver_suspend_request_t;
-
-/** Opcode for xcb_screensaver_notify. */
-#define XCB_SCREENSAVER_NOTIFY 0
-
-/**
- * @brief xcb_screensaver_notify_event_t
- **/
-typedef struct xcb_screensaver_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t code; /**< */
- uint16_t sequence; /**< */
- uint8_t state; /**< */
- uint16_t sequence_number; /**< */
- xcb_timestamp_t time; /**< */
- xcb_window_t root; /**< */
- xcb_window_t window; /**< */
- uint8_t kind; /**< */
- uint8_t forced; /**< */
- uint8_t pad0[14]; /**< */
-} xcb_screensaver_notify_event_t;
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t client_major_version
- ** @param uint8_t client_minor_version
- ** @returns xcb_screensaver_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_screensaver_query_version_cookie_t
-xcb_screensaver_query_version (xcb_connection_t *c /**< */,
- uint8_t client_major_version /**< */,
- uint8_t client_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t client_major_version
- ** @param uint8_t client_minor_version
- ** @returns xcb_screensaver_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_screensaver_query_version_cookie_t
-xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */,
- uint8_t client_major_version /**< */,
- uint8_t client_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_screensaver_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_screensaver_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_screensaver_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_screensaver_query_version_reply_t *
-xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */,
- xcb_screensaver_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_screensaver_query_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_screensaver_query_info_cookie_t
-xcb_screensaver_query_info (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_screensaver_query_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_screensaver_query_info_cookie_t
-xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_screensaver_query_info_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_screensaver_query_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_screensaver_query_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_screensaver_query_info_reply_t *
-xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */,
- xcb_screensaver_query_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_select_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_select_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_select_input (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint16_t border_width
- ** @param uint8_t _class
- ** @param uint8_t depth
- ** @param xcb_visualid_t visual
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint16_t border_width /**< */,
- uint8_t _class /**< */,
- uint8_t depth /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_set_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint16_t border_width
- ** @param uint8_t _class
- ** @param uint8_t depth
- ** @param xcb_visualid_t visual
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_set_attributes (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint16_t border_width /**< */,
- uint8_t _class /**< */,
- uint8_t depth /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_unset_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_suspend_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t suspend
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */,
- uint8_t suspend /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_screensaver_suspend
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t suspend
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_screensaver_suspend (xcb_connection_t *c /**< */,
- uint8_t suspend /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/shape.c b/libxcb/src/shape.c
deleted file mode 100644
index 53d86837c..000000000
--- a/libxcb/src/shape.c
+++ /dev/null
@@ -1,1012 +0,0 @@
-/*
- * This file generated automatically from shape.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "shape.h"
-
-xcb_extension_t xcb_shape_id = { "SHAPE" };
-
-
-/*****************************************************************************
- **
- ** void xcb_shape_op_next
- **
- ** @param xcb_shape_op_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_shape_op_next (xcb_shape_op_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_shape_op_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_shape_op_end
- **
- ** @param xcb_shape_op_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_shape_op_end (xcb_shape_op_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_shape_kind_next
- **
- ** @param xcb_shape_kind_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_shape_kind_next (xcb_shape_kind_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_shape_kind_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_shape_kind_end
- **
- ** @param xcb_shape_kind_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_shape_kind_end (xcb_shape_kind_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_query_version_cookie_t xcb_shape_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_shape_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_query_version_cookie_t
-xcb_shape_query_version (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shape_query_version_cookie_t xcb_ret;
- xcb_shape_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_query_version_cookie_t xcb_shape_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_shape_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_query_version_cookie_t
-xcb_shape_query_version_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shape_query_version_cookie_t xcb_ret;
- xcb_shape_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_query_version_reply_t * xcb_shape_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shape_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_shape_query_version_reply_t *
-xcb_shape_query_version_reply (xcb_connection_t *c /**< */,
- xcb_shape_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_shape_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_rectangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param uint8_t ordering
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_rectangles_checked (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- uint8_t ordering /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_RECTANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_rectangles_request_t xcb_out;
-
- xcb_out.operation = operation;
- xcb_out.destination_kind = destination_kind;
- xcb_out.ordering = ordering;
- xcb_out.pad0 = 0;
- xcb_out.destination_window = destination_window;
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param uint8_t ordering
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_rectangles (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- uint8_t ordering /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_RECTANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_rectangles_request_t xcb_out;
-
- xcb_out.operation = operation;
- xcb_out.destination_kind = destination_kind;
- xcb_out.ordering = ordering;
- xcb_out.pad0 = 0;
- xcb_out.destination_window = destination_window;
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_mask_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_pixmap_t source_bitmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_mask_checked (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_pixmap_t source_bitmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_MASK,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_mask_request_t xcb_out;
-
- xcb_out.operation = operation;
- xcb_out.destination_kind = destination_kind;
- memset(xcb_out.pad0, 0, 2);
- xcb_out.destination_window = destination_window;
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
- xcb_out.source_bitmap = source_bitmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_mask
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_pixmap_t source_bitmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_mask (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_pixmap_t source_bitmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_MASK,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_mask_request_t xcb_out;
-
- xcb_out.operation = operation;
- xcb_out.destination_kind = destination_kind;
- memset(xcb_out.pad0, 0, 2);
- xcb_out.destination_window = destination_window;
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
- xcb_out.source_bitmap = source_bitmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_combine_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_shape_kind_t source_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_window_t source_window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_combine_checked (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_shape_kind_t source_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_window_t source_window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_COMBINE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_combine_request_t xcb_out;
-
- xcb_out.operation = operation;
- xcb_out.destination_kind = destination_kind;
- xcb_out.source_kind = source_kind;
- xcb_out.pad0 = 0;
- xcb_out.destination_window = destination_window;
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
- xcb_out.source_window = source_window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_combine
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_shape_kind_t source_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_window_t source_window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_combine (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_shape_kind_t source_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_window_t source_window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_COMBINE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_combine_request_t xcb_out;
-
- xcb_out.operation = operation;
- xcb_out.destination_kind = destination_kind;
- xcb_out.source_kind = source_kind;
- xcb_out.pad0 = 0;
- xcb_out.destination_window = destination_window;
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
- xcb_out.source_window = source_window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_offset_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_offset_checked (xcb_connection_t *c /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_OFFSET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_offset_request_t xcb_out;
-
- xcb_out.destination_kind = destination_kind;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.destination_window = destination_window;
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_offset
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_offset (xcb_connection_t *c /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_OFFSET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_offset_request_t xcb_out;
-
- xcb_out.destination_kind = destination_kind;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.destination_window = destination_window;
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @returns xcb_shape_query_extents_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_query_extents_cookie_t
-xcb_shape_query_extents (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_QUERY_EXTENTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shape_query_extents_cookie_t xcb_ret;
- xcb_shape_query_extents_request_t xcb_out;
-
- xcb_out.destination_window = destination_window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @returns xcb_shape_query_extents_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_query_extents_cookie_t
-xcb_shape_query_extents_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_QUERY_EXTENTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shape_query_extents_cookie_t xcb_ret;
- xcb_shape_query_extents_request_t xcb_out;
-
- xcb_out.destination_window = destination_window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_query_extents_reply_t * xcb_shape_query_extents_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_query_extents_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shape_query_extents_reply_t *
- **
- *****************************************************************************/
-
-xcb_shape_query_extents_reply_t *
-xcb_shape_query_extents_reply (xcb_connection_t *c /**< */,
- xcb_shape_query_extents_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_shape_query_extents_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_select_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @param uint8_t enable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_select_input_checked (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */,
- uint8_t enable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_SELECT_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_select_input_request_t xcb_out;
-
- xcb_out.destination_window = destination_window;
- xcb_out.enable = enable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_select_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @param uint8_t enable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_select_input (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */,
- uint8_t enable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_SELECT_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shape_select_input_request_t xcb_out;
-
- xcb_out.destination_window = destination_window;
- xcb_out.enable = enable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @returns xcb_shape_input_selected_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_input_selected_cookie_t
-xcb_shape_input_selected (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_INPUT_SELECTED,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shape_input_selected_cookie_t xcb_ret;
- xcb_shape_input_selected_request_t xcb_out;
-
- xcb_out.destination_window = destination_window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @returns xcb_shape_input_selected_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_input_selected_cookie_t
-xcb_shape_input_selected_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_INPUT_SELECTED,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shape_input_selected_cookie_t xcb_ret;
- xcb_shape_input_selected_request_t xcb_out;
-
- xcb_out.destination_window = destination_window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_input_selected_reply_t * xcb_shape_input_selected_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_input_selected_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shape_input_selected_reply_t *
- **
- *****************************************************************************/
-
-xcb_shape_input_selected_reply_t *
-xcb_shape_input_selected_reply (xcb_connection_t *c /**< */,
- xcb_shape_input_selected_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_shape_input_selected_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_shape_kind_t source_kind
- ** @returns xcb_shape_get_rectangles_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_get_rectangles_cookie_t
-xcb_shape_get_rectangles (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_shape_kind_t source_kind /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_GET_RECTANGLES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shape_get_rectangles_cookie_t xcb_ret;
- xcb_shape_get_rectangles_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.source_kind = source_kind;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_shape_kind_t source_kind
- ** @returns xcb_shape_get_rectangles_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_get_rectangles_cookie_t
-xcb_shape_get_rectangles_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_shape_kind_t source_kind /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shape_id,
- /* opcode */ XCB_SHAPE_GET_RECTANGLES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shape_get_rectangles_cookie_t xcb_ret;
- xcb_shape_get_rectangles_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.source_kind = source_kind;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_rectangle_t * xcb_shape_get_rectangles_rectangles
- **
- ** @param const xcb_shape_get_rectangles_reply_t *R
- ** @returns xcb_rectangle_t *
- **
- *****************************************************************************/
-
-xcb_rectangle_t *
-xcb_shape_get_rectangles_rectangles (const xcb_shape_get_rectangles_reply_t *R /**< */)
-{
- return (xcb_rectangle_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_shape_get_rectangles_rectangles_length
- **
- ** @param const xcb_shape_get_rectangles_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_shape_get_rectangles_rectangles_length (const xcb_shape_get_rectangles_reply_t *R /**< */)
-{
- return R->rectangles_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_rectangle_iterator_t xcb_shape_get_rectangles_rectangles_iterator
- **
- ** @param const xcb_shape_get_rectangles_reply_t *R
- ** @returns xcb_rectangle_iterator_t
- **
- *****************************************************************************/
-
-xcb_rectangle_iterator_t
-xcb_shape_get_rectangles_rectangles_iterator (const xcb_shape_get_rectangles_reply_t *R /**< */)
-{
- xcb_rectangle_iterator_t i;
- i.data = (xcb_rectangle_t *) (R + 1);
- i.rem = R->rectangles_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shape_get_rectangles_reply_t * xcb_shape_get_rectangles_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_get_rectangles_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shape_get_rectangles_reply_t *
- **
- *****************************************************************************/
-
-xcb_shape_get_rectangles_reply_t *
-xcb_shape_get_rectangles_reply (xcb_connection_t *c /**< */,
- xcb_shape_get_rectangles_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_shape_get_rectangles_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/shape.h b/libxcb/src/shape.h
deleted file mode 100644
index 3e79e7131..000000000
--- a/libxcb/src/shape.h
+++ /dev/null
@@ -1,1076 +0,0 @@
-/*
- * This file generated automatically from shape.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Shape_API XCB Shape API
- * @brief Shape XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __SHAPE_H
-#define __SHAPE_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_SHAPE_MAJOR_VERSION 1
-#define XCB_SHAPE_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_shape_id;
-
-typedef uint8_t xcb_shape_op_t;
-
-/**
- * @brief xcb_shape_op_iterator_t
- **/
-typedef struct xcb_shape_op_iterator_t {
- xcb_shape_op_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_shape_op_iterator_t;
-
-typedef uint8_t xcb_shape_kind_t;
-
-/**
- * @brief xcb_shape_kind_iterator_t
- **/
-typedef struct xcb_shape_kind_iterator_t {
- xcb_shape_kind_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_shape_kind_iterator_t;
-
-typedef enum xcb_shape_so_t {
- XCB_SHAPE_SO_SET,
- XCB_SHAPE_SO_UNION,
- XCB_SHAPE_SO_INTERSECT,
- XCB_SHAPE_SO_SUBTRACT,
- XCB_SHAPE_SO_INVERT
-} xcb_shape_so_t;
-
-typedef enum xcb_shape_sk_t {
- XCB_SHAPE_SK_BOUNDING,
- XCB_SHAPE_SK_CLIP,
- XCB_SHAPE_SK_INPUT
-} xcb_shape_sk_t;
-
-/** Opcode for xcb_shape_notify. */
-#define XCB_SHAPE_NOTIFY 0
-
-/**
- * @brief xcb_shape_notify_event_t
- **/
-typedef struct xcb_shape_notify_event_t {
- uint8_t response_type; /**< */
- xcb_shape_kind_t shape_kind; /**< */
- uint16_t sequence; /**< */
- xcb_window_t affected_window; /**< */
- int16_t extents_x; /**< */
- int16_t extents_y; /**< */
- uint16_t extents_width; /**< */
- uint16_t extents_height; /**< */
- xcb_timestamp_t server_time; /**< */
- uint8_t shaped; /**< */
-} xcb_shape_notify_event_t;
-
-/**
- * @brief xcb_shape_query_version_cookie_t
- **/
-typedef struct xcb_shape_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_shape_query_version_cookie_t;
-
-/** Opcode for xcb_shape_query_version. */
-#define XCB_SHAPE_QUERY_VERSION 0
-
-/**
- * @brief xcb_shape_query_version_request_t
- **/
-typedef struct xcb_shape_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_shape_query_version_request_t;
-
-/**
- * @brief xcb_shape_query_version_reply_t
- **/
-typedef struct xcb_shape_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t major_version; /**< */
- uint16_t minor_version; /**< */
-} xcb_shape_query_version_reply_t;
-
-/** Opcode for xcb_shape_rectangles. */
-#define XCB_SHAPE_RECTANGLES 1
-
-/**
- * @brief xcb_shape_rectangles_request_t
- **/
-typedef struct xcb_shape_rectangles_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_shape_op_t operation; /**< */
- xcb_shape_kind_t destination_kind; /**< */
- uint8_t ordering; /**< */
- uint8_t pad0; /**< */
- xcb_window_t destination_window; /**< */
- int16_t x_offset; /**< */
- int16_t y_offset; /**< */
-} xcb_shape_rectangles_request_t;
-
-/** Opcode for xcb_shape_mask. */
-#define XCB_SHAPE_MASK 2
-
-/**
- * @brief xcb_shape_mask_request_t
- **/
-typedef struct xcb_shape_mask_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_shape_op_t operation; /**< */
- xcb_shape_kind_t destination_kind; /**< */
- uint8_t pad0[2]; /**< */
- xcb_window_t destination_window; /**< */
- int16_t x_offset; /**< */
- int16_t y_offset; /**< */
- xcb_pixmap_t source_bitmap; /**< */
-} xcb_shape_mask_request_t;
-
-/** Opcode for xcb_shape_combine. */
-#define XCB_SHAPE_COMBINE 3
-
-/**
- * @brief xcb_shape_combine_request_t
- **/
-typedef struct xcb_shape_combine_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_shape_op_t operation; /**< */
- xcb_shape_kind_t destination_kind; /**< */
- xcb_shape_kind_t source_kind; /**< */
- uint8_t pad0; /**< */
- xcb_window_t destination_window; /**< */
- int16_t x_offset; /**< */
- int16_t y_offset; /**< */
- xcb_window_t source_window; /**< */
-} xcb_shape_combine_request_t;
-
-/** Opcode for xcb_shape_offset. */
-#define XCB_SHAPE_OFFSET 4
-
-/**
- * @brief xcb_shape_offset_request_t
- **/
-typedef struct xcb_shape_offset_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_shape_kind_t destination_kind; /**< */
- uint8_t pad0[3]; /**< */
- xcb_window_t destination_window; /**< */
- int16_t x_offset; /**< */
- int16_t y_offset; /**< */
-} xcb_shape_offset_request_t;
-
-/**
- * @brief xcb_shape_query_extents_cookie_t
- **/
-typedef struct xcb_shape_query_extents_cookie_t {
- unsigned int sequence; /**< */
-} xcb_shape_query_extents_cookie_t;
-
-/** Opcode for xcb_shape_query_extents. */
-#define XCB_SHAPE_QUERY_EXTENTS 5
-
-/**
- * @brief xcb_shape_query_extents_request_t
- **/
-typedef struct xcb_shape_query_extents_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t destination_window; /**< */
-} xcb_shape_query_extents_request_t;
-
-/**
- * @brief xcb_shape_query_extents_reply_t
- **/
-typedef struct xcb_shape_query_extents_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t bounding_shaped; /**< */
- uint8_t clip_shaped; /**< */
- uint8_t pad1[2]; /**< */
- int16_t bounding_shape_extents_x; /**< */
- int16_t bounding_shape_extents_y; /**< */
- uint16_t bounding_shape_extents_width; /**< */
- uint16_t bounding_shape_extents_height; /**< */
- int16_t clip_shape_extents_x; /**< */
- int16_t clip_shape_extents_y; /**< */
- uint16_t clip_shape_extents_width; /**< */
- uint16_t clip_shape_extents_height; /**< */
-} xcb_shape_query_extents_reply_t;
-
-/** Opcode for xcb_shape_select_input. */
-#define XCB_SHAPE_SELECT_INPUT 6
-
-/**
- * @brief xcb_shape_select_input_request_t
- **/
-typedef struct xcb_shape_select_input_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t destination_window; /**< */
- uint8_t enable; /**< */
-} xcb_shape_select_input_request_t;
-
-/**
- * @brief xcb_shape_input_selected_cookie_t
- **/
-typedef struct xcb_shape_input_selected_cookie_t {
- unsigned int sequence; /**< */
-} xcb_shape_input_selected_cookie_t;
-
-/** Opcode for xcb_shape_input_selected. */
-#define XCB_SHAPE_INPUT_SELECTED 7
-
-/**
- * @brief xcb_shape_input_selected_request_t
- **/
-typedef struct xcb_shape_input_selected_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t destination_window; /**< */
-} xcb_shape_input_selected_request_t;
-
-/**
- * @brief xcb_shape_input_selected_reply_t
- **/
-typedef struct xcb_shape_input_selected_reply_t {
- uint8_t response_type; /**< */
- uint8_t enabled; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
-} xcb_shape_input_selected_reply_t;
-
-/**
- * @brief xcb_shape_get_rectangles_cookie_t
- **/
-typedef struct xcb_shape_get_rectangles_cookie_t {
- unsigned int sequence; /**< */
-} xcb_shape_get_rectangles_cookie_t;
-
-/** Opcode for xcb_shape_get_rectangles. */
-#define XCB_SHAPE_GET_RECTANGLES 8
-
-/**
- * @brief xcb_shape_get_rectangles_request_t
- **/
-typedef struct xcb_shape_get_rectangles_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_shape_kind_t source_kind; /**< */
-} xcb_shape_get_rectangles_request_t;
-
-/**
- * @brief xcb_shape_get_rectangles_reply_t
- **/
-typedef struct xcb_shape_get_rectangles_reply_t {
- uint8_t response_type; /**< */
- uint8_t ordering; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t rectangles_len; /**< */
-} xcb_shape_get_rectangles_reply_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_shape_op_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_shape_op_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_shape_op_next
- **
- ** @param xcb_shape_op_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_shape_op_next (xcb_shape_op_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_shape_op_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_shape_op_end
- **
- ** @param xcb_shape_op_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_shape_op_end (xcb_shape_op_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_shape_kind_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_shape_kind_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_shape_kind_next
- **
- ** @param xcb_shape_kind_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_shape_kind_next (xcb_shape_kind_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_shape_kind_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_shape_kind_end
- **
- ** @param xcb_shape_kind_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_shape_kind_end (xcb_shape_kind_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_query_version_cookie_t xcb_shape_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_shape_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_query_version_cookie_t
-xcb_shape_query_version (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_query_version_cookie_t xcb_shape_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_shape_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_query_version_cookie_t
-xcb_shape_query_version_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_shape_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_query_version_reply_t * xcb_shape_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shape_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_shape_query_version_reply_t *
-xcb_shape_query_version_reply (xcb_connection_t *c /**< */,
- xcb_shape_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_rectangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param uint8_t ordering
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_rectangles_checked (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- uint8_t ordering /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param uint8_t ordering
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_rectangles (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- uint8_t ordering /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_mask_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_pixmap_t source_bitmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_mask_checked (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_pixmap_t source_bitmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_mask
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_pixmap_t source_bitmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_mask (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_pixmap_t source_bitmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_combine_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_shape_kind_t source_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_window_t source_window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_combine_checked (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_shape_kind_t source_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_window_t source_window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_combine
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_op_t operation
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_shape_kind_t source_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_window_t source_window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_combine (xcb_connection_t *c /**< */,
- xcb_shape_op_t operation /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_shape_kind_t source_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_window_t source_window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_offset_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_offset_checked (xcb_connection_t *c /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_offset
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_kind_t destination_kind
- ** @param xcb_window_t destination_window
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_offset (xcb_connection_t *c /**< */,
- xcb_shape_kind_t destination_kind /**< */,
- xcb_window_t destination_window /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @returns xcb_shape_query_extents_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_query_extents_cookie_t
-xcb_shape_query_extents (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @returns xcb_shape_query_extents_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_query_extents_cookie_t
-xcb_shape_query_extents_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_shape_query_extents_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_query_extents_reply_t * xcb_shape_query_extents_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_query_extents_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shape_query_extents_reply_t *
- **
- *****************************************************************************/
-
-xcb_shape_query_extents_reply_t *
-xcb_shape_query_extents_reply (xcb_connection_t *c /**< */,
- xcb_shape_query_extents_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_select_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @param uint8_t enable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_select_input_checked (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */,
- uint8_t enable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shape_select_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @param uint8_t enable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shape_select_input (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */,
- uint8_t enable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @returns xcb_shape_input_selected_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_input_selected_cookie_t
-xcb_shape_input_selected (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t destination_window
- ** @returns xcb_shape_input_selected_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_input_selected_cookie_t
-xcb_shape_input_selected_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t destination_window /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_shape_input_selected_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_input_selected_reply_t * xcb_shape_input_selected_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_input_selected_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shape_input_selected_reply_t *
- **
- *****************************************************************************/
-
-xcb_shape_input_selected_reply_t *
-xcb_shape_input_selected_reply (xcb_connection_t *c /**< */,
- xcb_shape_input_selected_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_shape_kind_t source_kind
- ** @returns xcb_shape_get_rectangles_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_get_rectangles_cookie_t
-xcb_shape_get_rectangles (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_shape_kind_t source_kind /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_shape_kind_t source_kind
- ** @returns xcb_shape_get_rectangles_cookie_t
- **
- *****************************************************************************/
-
-xcb_shape_get_rectangles_cookie_t
-xcb_shape_get_rectangles_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_shape_kind_t source_kind /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_rectangle_t * xcb_shape_get_rectangles_rectangles
- **
- ** @param const xcb_shape_get_rectangles_reply_t *R
- ** @returns xcb_rectangle_t *
- **
- *****************************************************************************/
-
-xcb_rectangle_t *
-xcb_shape_get_rectangles_rectangles (const xcb_shape_get_rectangles_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_shape_get_rectangles_rectangles_length
- **
- ** @param const xcb_shape_get_rectangles_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_shape_get_rectangles_rectangles_length (const xcb_shape_get_rectangles_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_rectangle_iterator_t xcb_shape_get_rectangles_rectangles_iterator
- **
- ** @param const xcb_shape_get_rectangles_reply_t *R
- ** @returns xcb_rectangle_iterator_t
- **
- *****************************************************************************/
-
-xcb_rectangle_iterator_t
-xcb_shape_get_rectangles_rectangles_iterator (const xcb_shape_get_rectangles_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_shape_get_rectangles_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_shape_get_rectangles_reply_t * xcb_shape_get_rectangles_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shape_get_rectangles_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shape_get_rectangles_reply_t *
- **
- *****************************************************************************/
-
-xcb_shape_get_rectangles_reply_t *
-xcb_shape_get_rectangles_reply (xcb_connection_t *c /**< */,
- xcb_shape_get_rectangles_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/shm.c b/libxcb/src/shm.c
deleted file mode 100644
index 8ea29c8b1..000000000
--- a/libxcb/src/shm.c
+++ /dev/null
@@ -1,702 +0,0 @@
-/*
- * This file generated automatically from shm.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "shm.h"
-
-xcb_extension_t xcb_shm_id = { "MIT-SHM" };
-
-
-/*****************************************************************************
- **
- ** void xcb_shm_seg_next
- **
- ** @param xcb_shm_seg_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_shm_seg_next (xcb_shm_seg_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_shm_seg_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_shm_seg_end
- **
- ** @param xcb_shm_seg_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_shm_seg_end (xcb_shm_seg_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shm_query_version_cookie_t xcb_shm_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_shm_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_shm_query_version_cookie_t
-xcb_shm_query_version (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shm_query_version_cookie_t xcb_ret;
- xcb_shm_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shm_query_version_cookie_t xcb_shm_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_shm_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_shm_query_version_cookie_t
-xcb_shm_query_version_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shm_query_version_cookie_t xcb_ret;
- xcb_shm_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shm_query_version_reply_t * xcb_shm_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shm_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_shm_query_version_reply_t *
-xcb_shm_query_version_reply (xcb_connection_t *c /**< */,
- xcb_shm_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_shm_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_attach_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t shmid
- ** @param uint8_t read_only
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_attach_checked (xcb_connection_t *c /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t shmid /**< */,
- uint8_t read_only /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_ATTACH,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shm_attach_request_t xcb_out;
-
- xcb_out.shmseg = shmseg;
- xcb_out.shmid = shmid;
- xcb_out.read_only = read_only;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_attach
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t shmid
- ** @param uint8_t read_only
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_attach (xcb_connection_t *c /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t shmid /**< */,
- uint8_t read_only /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_ATTACH,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shm_attach_request_t xcb_out;
-
- xcb_out.shmseg = shmseg;
- xcb_out.shmid = shmid;
- xcb_out.read_only = read_only;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_detach_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_seg_t shmseg
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_detach_checked (xcb_connection_t *c /**< */,
- xcb_shm_seg_t shmseg /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_DETACH,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shm_detach_request_t xcb_out;
-
- xcb_out.shmseg = shmseg;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_detach
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_seg_t shmseg
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_detach (xcb_connection_t *c /**< */,
- xcb_shm_seg_t shmseg /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_DETACH,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shm_detach_request_t xcb_out;
-
- xcb_out.shmseg = shmseg;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_put_image_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint16_t total_width
- ** @param uint16_t total_height
- ** @param uint16_t src_x
- ** @param uint16_t src_y
- ** @param uint16_t src_width
- ** @param uint16_t src_height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint8_t depth
- ** @param uint8_t format
- ** @param uint8_t send_event
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_put_image_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t total_width /**< */,
- uint16_t total_height /**< */,
- uint16_t src_x /**< */,
- uint16_t src_y /**< */,
- uint16_t src_width /**< */,
- uint16_t src_height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint8_t depth /**< */,
- uint8_t format /**< */,
- uint8_t send_event /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_PUT_IMAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shm_put_image_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.total_width = total_width;
- xcb_out.total_height = total_height;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.src_width = src_width;
- xcb_out.src_height = src_height;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.depth = depth;
- xcb_out.format = format;
- xcb_out.send_event = send_event;
- xcb_out.pad0 = 0;
- xcb_out.shmseg = shmseg;
- xcb_out.offset = offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_put_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint16_t total_width
- ** @param uint16_t total_height
- ** @param uint16_t src_x
- ** @param uint16_t src_y
- ** @param uint16_t src_width
- ** @param uint16_t src_height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint8_t depth
- ** @param uint8_t format
- ** @param uint8_t send_event
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_put_image (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t total_width /**< */,
- uint16_t total_height /**< */,
- uint16_t src_x /**< */,
- uint16_t src_y /**< */,
- uint16_t src_width /**< */,
- uint16_t src_height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint8_t depth /**< */,
- uint8_t format /**< */,
- uint8_t send_event /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_PUT_IMAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shm_put_image_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.total_width = total_width;
- xcb_out.total_height = total_height;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.src_width = src_width;
- xcb_out.src_height = src_height;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.depth = depth;
- xcb_out.format = format;
- xcb_out.send_event = send_event;
- xcb_out.pad0 = 0;
- xcb_out.shmseg = shmseg;
- xcb_out.offset = offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shm_get_image_cookie_t xcb_shm_get_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t plane_mask
- ** @param uint8_t format
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_shm_get_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_shm_get_image_cookie_t
-xcb_shm_get_image (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t plane_mask /**< */,
- uint8_t format /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_GET_IMAGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shm_get_image_cookie_t xcb_ret;
- xcb_shm_get_image_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.plane_mask = plane_mask;
- xcb_out.format = format;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.shmseg = shmseg;
- xcb_out.offset = offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shm_get_image_cookie_t xcb_shm_get_image_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t plane_mask
- ** @param uint8_t format
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_shm_get_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_shm_get_image_cookie_t
-xcb_shm_get_image_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t plane_mask /**< */,
- uint8_t format /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_GET_IMAGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_shm_get_image_cookie_t xcb_ret;
- xcb_shm_get_image_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.plane_mask = plane_mask;
- xcb_out.format = format;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.shmseg = shmseg;
- xcb_out.offset = offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_shm_get_image_reply_t * xcb_shm_get_image_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_get_image_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shm_get_image_reply_t *
- **
- *****************************************************************************/
-
-xcb_shm_get_image_reply_t *
-xcb_shm_get_image_reply (xcb_connection_t *c /**< */,
- xcb_shm_get_image_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_shm_get_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_create_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_pixmap_t pid
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint8_t depth
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_create_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_pixmap_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint8_t depth /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_CREATE_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shm_create_pixmap_request_t xcb_out;
-
- xcb_out.pid = pid;
- xcb_out.drawable = drawable;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.depth = depth;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.shmseg = shmseg;
- xcb_out.offset = offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_create_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_pixmap_t pid
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint8_t depth
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_create_pixmap (xcb_connection_t *c /**< */,
- xcb_pixmap_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint8_t depth /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_shm_id,
- /* opcode */ XCB_SHM_CREATE_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_shm_create_pixmap_request_t xcb_out;
-
- xcb_out.pid = pid;
- xcb_out.drawable = drawable;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.depth = depth;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.shmseg = shmseg;
- xcb_out.offset = offset;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/shm.h b/libxcb/src/shm.h
deleted file mode 100644
index 97c24c71a..000000000
--- a/libxcb/src/shm.h
+++ /dev/null
@@ -1,724 +0,0 @@
-/*
- * This file generated automatically from shm.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Shm_API XCB Shm API
- * @brief Shm XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __SHM_H
-#define __SHM_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_SHM_MAJOR_VERSION 1
-#define XCB_SHM_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_shm_id;
-
-typedef uint32_t xcb_shm_seg_t;
-
-/**
- * @brief xcb_shm_seg_iterator_t
- **/
-typedef struct xcb_shm_seg_iterator_t {
- xcb_shm_seg_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_shm_seg_iterator_t;
-
-/** Opcode for xcb_shm_completion. */
-#define XCB_SHM_COMPLETION 0
-
-/**
- * @brief xcb_shm_completion_event_t
- **/
-typedef struct xcb_shm_completion_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_shm_seg_t shmseg; /**< */
- uint16_t minor_event; /**< */
- uint8_t major_event; /**< */
- uint8_t pad1; /**< */
- uint32_t offset; /**< */
-} xcb_shm_completion_event_t;
-
-/** Opcode for xcb_shm_bad_seg. */
-#define XCB_SHM_BAD_SEG 0
-
-typedef xcb_value_error_t xcb_shm_bad_seg_error_t;
-
-/**
- * @brief xcb_shm_query_version_cookie_t
- **/
-typedef struct xcb_shm_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_shm_query_version_cookie_t;
-
-/** Opcode for xcb_shm_query_version. */
-#define XCB_SHM_QUERY_VERSION 0
-
-/**
- * @brief xcb_shm_query_version_request_t
- **/
-typedef struct xcb_shm_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_shm_query_version_request_t;
-
-/**
- * @brief xcb_shm_query_version_reply_t
- **/
-typedef struct xcb_shm_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t shared_pixmaps; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t major_version; /**< */
- uint16_t minor_version; /**< */
- uint16_t uid; /**< */
- uint16_t gid; /**< */
- uint8_t pixmap_format; /**< */
-} xcb_shm_query_version_reply_t;
-
-/** Opcode for xcb_shm_attach. */
-#define XCB_SHM_ATTACH 1
-
-/**
- * @brief xcb_shm_attach_request_t
- **/
-typedef struct xcb_shm_attach_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_shm_seg_t shmseg; /**< */
- uint32_t shmid; /**< */
- uint8_t read_only; /**< */
-} xcb_shm_attach_request_t;
-
-/** Opcode for xcb_shm_detach. */
-#define XCB_SHM_DETACH 2
-
-/**
- * @brief xcb_shm_detach_request_t
- **/
-typedef struct xcb_shm_detach_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_shm_seg_t shmseg; /**< */
-} xcb_shm_detach_request_t;
-
-/** Opcode for xcb_shm_put_image. */
-#define XCB_SHM_PUT_IMAGE 3
-
-/**
- * @brief xcb_shm_put_image_request_t
- **/
-typedef struct xcb_shm_put_image_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- uint16_t total_width; /**< */
- uint16_t total_height; /**< */
- uint16_t src_x; /**< */
- uint16_t src_y; /**< */
- uint16_t src_width; /**< */
- uint16_t src_height; /**< */
- int16_t dst_x; /**< */
- int16_t dst_y; /**< */
- uint8_t depth; /**< */
- uint8_t format; /**< */
- uint8_t send_event; /**< */
- uint8_t pad0; /**< */
- xcb_shm_seg_t shmseg; /**< */
- uint32_t offset; /**< */
-} xcb_shm_put_image_request_t;
-
-/**
- * @brief xcb_shm_get_image_cookie_t
- **/
-typedef struct xcb_shm_get_image_cookie_t {
- unsigned int sequence; /**< */
-} xcb_shm_get_image_cookie_t;
-
-/** Opcode for xcb_shm_get_image. */
-#define XCB_SHM_GET_IMAGE 4
-
-/**
- * @brief xcb_shm_get_image_request_t
- **/
-typedef struct xcb_shm_get_image_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint32_t plane_mask; /**< */
- uint8_t format; /**< */
- uint8_t pad0[3]; /**< */
- xcb_shm_seg_t shmseg; /**< */
- uint32_t offset; /**< */
-} xcb_shm_get_image_request_t;
-
-/**
- * @brief xcb_shm_get_image_reply_t
- **/
-typedef struct xcb_shm_get_image_reply_t {
- uint8_t response_type; /**< */
- uint8_t depth; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_visualid_t visual; /**< */
- uint32_t size; /**< */
-} xcb_shm_get_image_reply_t;
-
-/** Opcode for xcb_shm_create_pixmap. */
-#define XCB_SHM_CREATE_PIXMAP 5
-
-/**
- * @brief xcb_shm_create_pixmap_request_t
- **/
-typedef struct xcb_shm_create_pixmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_pixmap_t pid; /**< */
- xcb_drawable_t drawable; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint8_t depth; /**< */
- uint8_t pad0[3]; /**< */
- xcb_shm_seg_t shmseg; /**< */
- uint32_t offset; /**< */
-} xcb_shm_create_pixmap_request_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_shm_seg_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_shm_seg_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_shm_seg_next
- **
- ** @param xcb_shm_seg_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_shm_seg_next (xcb_shm_seg_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_shm_seg_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_shm_seg_end
- **
- ** @param xcb_shm_seg_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_shm_seg_end (xcb_shm_seg_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_shm_query_version_cookie_t xcb_shm_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_shm_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_shm_query_version_cookie_t
-xcb_shm_query_version (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_shm_query_version_cookie_t xcb_shm_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_shm_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_shm_query_version_cookie_t
-xcb_shm_query_version_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_shm_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_shm_query_version_reply_t * xcb_shm_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shm_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_shm_query_version_reply_t *
-xcb_shm_query_version_reply (xcb_connection_t *c /**< */,
- xcb_shm_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_attach_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t shmid
- ** @param uint8_t read_only
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_attach_checked (xcb_connection_t *c /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t shmid /**< */,
- uint8_t read_only /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_attach
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t shmid
- ** @param uint8_t read_only
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_attach (xcb_connection_t *c /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t shmid /**< */,
- uint8_t read_only /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_detach_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_seg_t shmseg
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_detach_checked (xcb_connection_t *c /**< */,
- xcb_shm_seg_t shmseg /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_detach
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_seg_t shmseg
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_detach (xcb_connection_t *c /**< */,
- xcb_shm_seg_t shmseg /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_put_image_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint16_t total_width
- ** @param uint16_t total_height
- ** @param uint16_t src_x
- ** @param uint16_t src_y
- ** @param uint16_t src_width
- ** @param uint16_t src_height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint8_t depth
- ** @param uint8_t format
- ** @param uint8_t send_event
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_put_image_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t total_width /**< */,
- uint16_t total_height /**< */,
- uint16_t src_x /**< */,
- uint16_t src_y /**< */,
- uint16_t src_width /**< */,
- uint16_t src_height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint8_t depth /**< */,
- uint8_t format /**< */,
- uint8_t send_event /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_put_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint16_t total_width
- ** @param uint16_t total_height
- ** @param uint16_t src_x
- ** @param uint16_t src_y
- ** @param uint16_t src_width
- ** @param uint16_t src_height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint8_t depth
- ** @param uint8_t format
- ** @param uint8_t send_event
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_put_image (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t total_width /**< */,
- uint16_t total_height /**< */,
- uint16_t src_x /**< */,
- uint16_t src_y /**< */,
- uint16_t src_width /**< */,
- uint16_t src_height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint8_t depth /**< */,
- uint8_t format /**< */,
- uint8_t send_event /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_shm_get_image_cookie_t xcb_shm_get_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t plane_mask
- ** @param uint8_t format
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_shm_get_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_shm_get_image_cookie_t
-xcb_shm_get_image (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t plane_mask /**< */,
- uint8_t format /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_shm_get_image_cookie_t xcb_shm_get_image_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t plane_mask
- ** @param uint8_t format
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_shm_get_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_shm_get_image_cookie_t
-xcb_shm_get_image_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t plane_mask /**< */,
- uint8_t format /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_shm_get_image_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_shm_get_image_reply_t * xcb_shm_get_image_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_shm_get_image_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_shm_get_image_reply_t *
- **
- *****************************************************************************/
-
-xcb_shm_get_image_reply_t *
-xcb_shm_get_image_reply (xcb_connection_t *c /**< */,
- xcb_shm_get_image_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_create_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_pixmap_t pid
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint8_t depth
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_create_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_pixmap_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint8_t depth /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_shm_create_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_pixmap_t pid
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint8_t depth
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t offset
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_shm_create_pixmap (xcb_connection_t *c /**< */,
- xcb_pixmap_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint8_t depth /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t offset /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/sync.c b/libxcb/src/sync.c
deleted file mode 100644
index 18c2470e0..000000000
--- a/libxcb/src/sync.c
+++ /dev/null
@@ -1,1509 +0,0 @@
-/*
- * This file generated automatically from sync.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "sync.h"
-
-xcb_extension_t xcb_sync_id = { "SYNC" };
-
-
-/*****************************************************************************
- **
- ** void xcb_sync_alarm_next
- **
- ** @param xcb_sync_alarm_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_alarm_next (xcb_sync_alarm_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_sync_alarm_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_alarm_end
- **
- ** @param xcb_sync_alarm_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_alarm_end (xcb_sync_alarm_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_sync_counter_next
- **
- ** @param xcb_sync_counter_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_counter_next (xcb_sync_counter_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_sync_counter_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_counter_end
- **
- ** @param xcb_sync_counter_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_counter_end (xcb_sync_counter_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_sync_int64_next
- **
- ** @param xcb_sync_int64_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_int64_next (xcb_sync_int64_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_sync_int64_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_int64_end
- **
- ** @param xcb_sync_int64_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_int64_end (xcb_sync_int64_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_sync_systemcounter_name
- **
- ** @param const xcb_sync_systemcounter_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_sync_systemcounter_name (const xcb_sync_systemcounter_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_sync_systemcounter_name_length
- **
- ** @param const xcb_sync_systemcounter_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_sync_systemcounter_name_length (const xcb_sync_systemcounter_t *R /**< */)
-{
- return R->name_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_systemcounter_name_end
- **
- ** @param const xcb_sync_systemcounter_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_systemcounter_name_end (const xcb_sync_systemcounter_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->name_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_sync_systemcounter_next
- **
- ** @param xcb_sync_systemcounter_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_systemcounter_next (xcb_sync_systemcounter_iterator_t *i /**< */)
-{
- xcb_sync_systemcounter_t *R = i->data;
- xcb_generic_iterator_t child = xcb_sync_systemcounter_name_end(R);
- --i->rem;
- i->data = (xcb_sync_systemcounter_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_systemcounter_end
- **
- ** @param xcb_sync_systemcounter_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_systemcounter_end (xcb_sync_systemcounter_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_sync_systemcounter_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_sync_trigger_next
- **
- ** @param xcb_sync_trigger_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_trigger_next (xcb_sync_trigger_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_sync_trigger_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_trigger_end
- **
- ** @param xcb_sync_trigger_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_trigger_end (xcb_sync_trigger_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_sync_waitcondition_next
- **
- ** @param xcb_sync_waitcondition_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_waitcondition_next (xcb_sync_waitcondition_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_sync_waitcondition_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_waitcondition_end
- **
- ** @param xcb_sync_waitcondition_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_waitcondition_end (xcb_sync_waitcondition_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_initialize_cookie_t xcb_sync_initialize
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t desired_major_version
- ** @param uint8_t desired_minor_version
- ** @returns xcb_sync_initialize_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_initialize_cookie_t
-xcb_sync_initialize (xcb_connection_t *c /**< */,
- uint8_t desired_major_version /**< */,
- uint8_t desired_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_INITIALIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_initialize_cookie_t xcb_ret;
- xcb_sync_initialize_request_t xcb_out;
-
- xcb_out.desired_major_version = desired_major_version;
- xcb_out.desired_minor_version = desired_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_initialize_cookie_t xcb_sync_initialize_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t desired_major_version
- ** @param uint8_t desired_minor_version
- ** @returns xcb_sync_initialize_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_initialize_cookie_t
-xcb_sync_initialize_unchecked (xcb_connection_t *c /**< */,
- uint8_t desired_major_version /**< */,
- uint8_t desired_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_INITIALIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_initialize_cookie_t xcb_ret;
- xcb_sync_initialize_request_t xcb_out;
-
- xcb_out.desired_major_version = desired_major_version;
- xcb_out.desired_minor_version = desired_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_initialize_reply_t * xcb_sync_initialize_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_initialize_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_initialize_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_initialize_reply_t *
-xcb_sync_initialize_reply (xcb_connection_t *c /**< */,
- xcb_sync_initialize_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_sync_initialize_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_sync_list_system_counters_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_list_system_counters_cookie_t
-xcb_sync_list_system_counters (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_LIST_SYSTEM_COUNTERS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_list_system_counters_cookie_t xcb_ret;
- xcb_sync_list_system_counters_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_sync_list_system_counters_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_list_system_counters_cookie_t
-xcb_sync_list_system_counters_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_LIST_SYSTEM_COUNTERS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_list_system_counters_cookie_t xcb_ret;
- xcb_sync_list_system_counters_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_sync_list_system_counters_counters_length
- **
- ** @param const xcb_sync_list_system_counters_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_sync_list_system_counters_counters_length (const xcb_sync_list_system_counters_reply_t *R /**< */)
-{
- return R->counters_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_systemcounter_iterator_t xcb_sync_list_system_counters_counters_iterator
- **
- ** @param const xcb_sync_list_system_counters_reply_t *R
- ** @returns xcb_sync_systemcounter_iterator_t
- **
- *****************************************************************************/
-
-xcb_sync_systemcounter_iterator_t
-xcb_sync_list_system_counters_counters_iterator (const xcb_sync_list_system_counters_reply_t *R /**< */)
-{
- xcb_sync_systemcounter_iterator_t i;
- i.data = (xcb_sync_systemcounter_t *) (R + 1);
- i.rem = R->counters_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_list_system_counters_reply_t * xcb_sync_list_system_counters_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_list_system_counters_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_list_system_counters_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_list_system_counters_reply_t *
-xcb_sync_list_system_counters_reply (xcb_connection_t *c /**< */,
- xcb_sync_list_system_counters_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_sync_list_system_counters_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_create_counter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t id
- ** @param xcb_sync_int64_t initial_value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_create_counter_checked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t id /**< */,
- xcb_sync_int64_t initial_value /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_CREATE_COUNTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_create_counter_request_t xcb_out;
-
- xcb_out.id = id;
- xcb_out.initial_value = initial_value;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_create_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t id
- ** @param xcb_sync_int64_t initial_value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_create_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t id /**< */,
- xcb_sync_int64_t initial_value /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_CREATE_COUNTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_create_counter_request_t xcb_out;
-
- xcb_out.id = id;
- xcb_out.initial_value = initial_value;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_destroy_counter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_destroy_counter_checked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_DESTROY_COUNTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_destroy_counter_request_t xcb_out;
-
- xcb_out.counter = counter;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_destroy_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_destroy_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_DESTROY_COUNTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_destroy_counter_request_t xcb_out;
-
- xcb_out.counter = counter;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @returns xcb_sync_query_counter_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_query_counter_cookie_t
-xcb_sync_query_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_QUERY_COUNTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_query_counter_cookie_t xcb_ret;
- xcb_sync_query_counter_request_t xcb_out;
-
- xcb_out.counter = counter;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @returns xcb_sync_query_counter_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_query_counter_cookie_t
-xcb_sync_query_counter_unchecked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_QUERY_COUNTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_query_counter_cookie_t xcb_ret;
- xcb_sync_query_counter_request_t xcb_out;
-
- xcb_out.counter = counter;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_query_counter_reply_t * xcb_sync_query_counter_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_query_counter_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_query_counter_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_query_counter_reply_t *
-xcb_sync_query_counter_reply (xcb_connection_t *c /**< */,
- xcb_sync_query_counter_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_sync_query_counter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_await_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t wait_list_len
- ** @param const xcb_sync_waitcondition_t *wait_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_await_checked (xcb_connection_t *c /**< */,
- uint32_t wait_list_len /**< */,
- const xcb_sync_waitcondition_t *wait_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_AWAIT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_await_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) wait_list;
- xcb_parts[4].iov_len = wait_list_len * sizeof(xcb_sync_waitcondition_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_await
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t wait_list_len
- ** @param const xcb_sync_waitcondition_t *wait_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_await (xcb_connection_t *c /**< */,
- uint32_t wait_list_len /**< */,
- const xcb_sync_waitcondition_t *wait_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_AWAIT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_await_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) wait_list;
- xcb_parts[4].iov_len = wait_list_len * sizeof(xcb_sync_waitcondition_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_change_counter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @param xcb_sync_int64_t amount
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_change_counter_checked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */,
- xcb_sync_int64_t amount /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_CHANGE_COUNTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_change_counter_request_t xcb_out;
-
- xcb_out.counter = counter;
- xcb_out.amount = amount;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_change_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @param xcb_sync_int64_t amount
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_change_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */,
- xcb_sync_int64_t amount /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_CHANGE_COUNTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_change_counter_request_t xcb_out;
-
- xcb_out.counter = counter;
- xcb_out.amount = amount;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_set_counter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @param xcb_sync_int64_t value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_set_counter_checked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */,
- xcb_sync_int64_t value /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_SET_COUNTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_set_counter_request_t xcb_out;
-
- xcb_out.counter = counter;
- xcb_out.value = value;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_set_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @param xcb_sync_int64_t value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_set_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */,
- xcb_sync_int64_t value /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_SET_COUNTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_set_counter_request_t xcb_out;
-
- xcb_out.counter = counter;
- xcb_out.value = value;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_create_alarm_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t id
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_create_alarm_checked (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t id /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_CREATE_ALARM,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_create_alarm_request_t xcb_out;
-
- xcb_out.id = id;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_create_alarm
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t id
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_create_alarm (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t id /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_CREATE_ALARM,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_create_alarm_request_t xcb_out;
-
- xcb_out.id = id;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_change_alarm_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t id
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_change_alarm_checked (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t id /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_CHANGE_ALARM,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_change_alarm_request_t xcb_out;
-
- xcb_out.id = id;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_change_alarm
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t id
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_change_alarm (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t id /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_CHANGE_ALARM,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_change_alarm_request_t xcb_out;
-
- xcb_out.id = id;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_destroy_alarm_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t alarm
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_destroy_alarm_checked (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t alarm /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_DESTROY_ALARM,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_destroy_alarm_request_t xcb_out;
-
- xcb_out.alarm = alarm;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_destroy_alarm
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t alarm
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_destroy_alarm (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t alarm /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_DESTROY_ALARM,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_destroy_alarm_request_t xcb_out;
-
- xcb_out.alarm = alarm;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t alarm
- ** @returns xcb_sync_query_alarm_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_query_alarm_cookie_t
-xcb_sync_query_alarm (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t alarm /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_QUERY_ALARM,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_query_alarm_cookie_t xcb_ret;
- xcb_sync_query_alarm_request_t xcb_out;
-
- xcb_out.alarm = alarm;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t alarm
- ** @returns xcb_sync_query_alarm_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_query_alarm_cookie_t
-xcb_sync_query_alarm_unchecked (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t alarm /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_QUERY_ALARM,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_query_alarm_cookie_t xcb_ret;
- xcb_sync_query_alarm_request_t xcb_out;
-
- xcb_out.alarm = alarm;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_query_alarm_reply_t * xcb_sync_query_alarm_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_query_alarm_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_query_alarm_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_query_alarm_reply_t *
-xcb_sync_query_alarm_reply (xcb_connection_t *c /**< */,
- xcb_sync_query_alarm_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_sync_query_alarm_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_set_priority_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t id
- ** @param int32_t priority
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_set_priority_checked (xcb_connection_t *c /**< */,
- uint32_t id /**< */,
- int32_t priority /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_SET_PRIORITY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_set_priority_request_t xcb_out;
-
- xcb_out.id = id;
- xcb_out.priority = priority;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_set_priority
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t id
- ** @param int32_t priority
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_set_priority (xcb_connection_t *c /**< */,
- uint32_t id /**< */,
- int32_t priority /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_SET_PRIORITY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_sync_set_priority_request_t xcb_out;
-
- xcb_out.id = id;
- xcb_out.priority = priority;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t id
- ** @returns xcb_sync_get_priority_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_get_priority_cookie_t
-xcb_sync_get_priority (xcb_connection_t *c /**< */,
- uint32_t id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_GET_PRIORITY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_get_priority_cookie_t xcb_ret;
- xcb_sync_get_priority_request_t xcb_out;
-
- xcb_out.id = id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t id
- ** @returns xcb_sync_get_priority_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_get_priority_cookie_t
-xcb_sync_get_priority_unchecked (xcb_connection_t *c /**< */,
- uint32_t id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_sync_id,
- /* opcode */ XCB_SYNC_GET_PRIORITY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_sync_get_priority_cookie_t xcb_ret;
- xcb_sync_get_priority_request_t xcb_out;
-
- xcb_out.id = id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_sync_get_priority_reply_t * xcb_sync_get_priority_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_get_priority_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_get_priority_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_get_priority_reply_t *
-xcb_sync_get_priority_reply (xcb_connection_t *c /**< */,
- xcb_sync_get_priority_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_sync_get_priority_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/sync.h b/libxcb/src/sync.h
deleted file mode 100644
index d3d5d5075..000000000
--- a/libxcb/src/sync.h
+++ /dev/null
@@ -1,1684 +0,0 @@
-/*
- * This file generated automatically from sync.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Sync_API XCB Sync API
- * @brief Sync XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __SYNC_H
-#define __SYNC_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_SYNC_MAJOR_VERSION 3
-#define XCB_SYNC_MINOR_VERSION 0
-
-extern xcb_extension_t xcb_sync_id;
-
-typedef uint32_t xcb_sync_alarm_t;
-
-/**
- * @brief xcb_sync_alarm_iterator_t
- **/
-typedef struct xcb_sync_alarm_iterator_t {
- xcb_sync_alarm_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_sync_alarm_iterator_t;
-
-typedef enum xcb_sync_alarmstate_t {
- XCB_SYNC_ALARMSTATE_ACTIVE,
- XCB_SYNC_ALARMSTATE_INACTIVE,
- XCB_SYNC_ALARMSTATE_DESTROYED
-} xcb_sync_alarmstate_t;
-
-typedef uint32_t xcb_sync_counter_t;
-
-/**
- * @brief xcb_sync_counter_iterator_t
- **/
-typedef struct xcb_sync_counter_iterator_t {
- xcb_sync_counter_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_sync_counter_iterator_t;
-
-typedef enum xcb_sync_testtype_t {
- XCB_SYNC_TESTTYPE_POSITIVE_TRANSITION,
- XCB_SYNC_TESTTYPE_NEGATIVE_TRANSITION,
- XCB_SYNC_TESTTYPE_POSITIVE_COMPARISON,
- XCB_SYNC_TESTTYPE_NEGATIVE_COMPARISON
-} xcb_sync_testtype_t;
-
-typedef enum xcb_sync_valuetype_t {
- XCB_SYNC_VALUETYPE_ABSOLUTE,
- XCB_SYNC_VALUETYPE_RELATIVE
-} xcb_sync_valuetype_t;
-
-typedef enum xcb_sync_ca_t {
- XCB_SYNC_CA_COUNTER = (1 << 0),
- XCB_SYNC_CA_VALUE_TYPE = (1 << 1),
- XCB_SYNC_CA_VALUE = (1 << 2),
- XCB_SYNC_CA_TEST_TYPE = (1 << 3),
- XCB_SYNC_CA_DELTA = (1 << 4),
- XCB_SYNC_CA_EVENTS = (1 << 5)
-} xcb_sync_ca_t;
-
-/**
- * @brief xcb_sync_int64_t
- **/
-typedef struct xcb_sync_int64_t {
- int32_t hi; /**< */
- uint32_t lo; /**< */
-} xcb_sync_int64_t;
-
-/**
- * @brief xcb_sync_int64_iterator_t
- **/
-typedef struct xcb_sync_int64_iterator_t {
- xcb_sync_int64_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_sync_int64_iterator_t;
-
-/**
- * @brief xcb_sync_systemcounter_t
- **/
-typedef struct xcb_sync_systemcounter_t {
- xcb_sync_counter_t counter; /**< */
- xcb_sync_int64_t resolution; /**< */
- uint16_t name_len; /**< */
-} xcb_sync_systemcounter_t;
-
-/**
- * @brief xcb_sync_systemcounter_iterator_t
- **/
-typedef struct xcb_sync_systemcounter_iterator_t {
- xcb_sync_systemcounter_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_sync_systemcounter_iterator_t;
-
-/**
- * @brief xcb_sync_trigger_t
- **/
-typedef struct xcb_sync_trigger_t {
- xcb_sync_counter_t counter; /**< */
- xcb_sync_valuetype_t wait_type; /**< */
- xcb_sync_int64_t wait_value; /**< */
- xcb_sync_testtype_t test_type; /**< */
-} xcb_sync_trigger_t;
-
-/**
- * @brief xcb_sync_trigger_iterator_t
- **/
-typedef struct xcb_sync_trigger_iterator_t {
- xcb_sync_trigger_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_sync_trigger_iterator_t;
-
-/**
- * @brief xcb_sync_waitcondition_t
- **/
-typedef struct xcb_sync_waitcondition_t {
- xcb_sync_trigger_t trigger; /**< */
- xcb_sync_int64_t event_threshold; /**< */
-} xcb_sync_waitcondition_t;
-
-/**
- * @brief xcb_sync_waitcondition_iterator_t
- **/
-typedef struct xcb_sync_waitcondition_iterator_t {
- xcb_sync_waitcondition_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_sync_waitcondition_iterator_t;
-
-/** Opcode for xcb_sync_counter. */
-#define XCB_SYNC_COUNTER 0
-
-/**
- * @brief xcb_sync_counter_error_t
- **/
-typedef struct xcb_sync_counter_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
- uint32_t bad_counter; /**< */
- uint16_t minor_opcode; /**< */
- uint8_t major_opcode; /**< */
-} xcb_sync_counter_error_t;
-
-/** Opcode for xcb_sync_alarm. */
-#define XCB_SYNC_ALARM 1
-
-/**
- * @brief xcb_sync_alarm_error_t
- **/
-typedef struct xcb_sync_alarm_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
- uint32_t bad_alarm; /**< */
- uint16_t minor_opcode; /**< */
- uint8_t major_opcode; /**< */
-} xcb_sync_alarm_error_t;
-
-/**
- * @brief xcb_sync_initialize_cookie_t
- **/
-typedef struct xcb_sync_initialize_cookie_t {
- unsigned int sequence; /**< */
-} xcb_sync_initialize_cookie_t;
-
-/** Opcode for xcb_sync_initialize. */
-#define XCB_SYNC_INITIALIZE 0
-
-/**
- * @brief xcb_sync_initialize_request_t
- **/
-typedef struct xcb_sync_initialize_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t desired_major_version; /**< */
- uint8_t desired_minor_version; /**< */
-} xcb_sync_initialize_request_t;
-
-/**
- * @brief xcb_sync_initialize_reply_t
- **/
-typedef struct xcb_sync_initialize_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t major_version; /**< */
- uint8_t minor_version; /**< */
-} xcb_sync_initialize_reply_t;
-
-/**
- * @brief xcb_sync_list_system_counters_cookie_t
- **/
-typedef struct xcb_sync_list_system_counters_cookie_t {
- unsigned int sequence; /**< */
-} xcb_sync_list_system_counters_cookie_t;
-
-/** Opcode for xcb_sync_list_system_counters. */
-#define XCB_SYNC_LIST_SYSTEM_COUNTERS 1
-
-/**
- * @brief xcb_sync_list_system_counters_request_t
- **/
-typedef struct xcb_sync_list_system_counters_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_sync_list_system_counters_request_t;
-
-/**
- * @brief xcb_sync_list_system_counters_reply_t
- **/
-typedef struct xcb_sync_list_system_counters_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t counters_len; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_sync_list_system_counters_reply_t;
-
-/** Opcode for xcb_sync_create_counter. */
-#define XCB_SYNC_CREATE_COUNTER 2
-
-/**
- * @brief xcb_sync_create_counter_request_t
- **/
-typedef struct xcb_sync_create_counter_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_counter_t id; /**< */
- xcb_sync_int64_t initial_value; /**< */
-} xcb_sync_create_counter_request_t;
-
-/** Opcode for xcb_sync_destroy_counter. */
-#define XCB_SYNC_DESTROY_COUNTER 6
-
-/**
- * @brief xcb_sync_destroy_counter_request_t
- **/
-typedef struct xcb_sync_destroy_counter_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_counter_t counter; /**< */
-} xcb_sync_destroy_counter_request_t;
-
-/**
- * @brief xcb_sync_query_counter_cookie_t
- **/
-typedef struct xcb_sync_query_counter_cookie_t {
- unsigned int sequence; /**< */
-} xcb_sync_query_counter_cookie_t;
-
-/** Opcode for xcb_sync_query_counter. */
-#define XCB_SYNC_QUERY_COUNTER 5
-
-/**
- * @brief xcb_sync_query_counter_request_t
- **/
-typedef struct xcb_sync_query_counter_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_counter_t counter; /**< */
-} xcb_sync_query_counter_request_t;
-
-/**
- * @brief xcb_sync_query_counter_reply_t
- **/
-typedef struct xcb_sync_query_counter_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_sync_int64_t counter_value; /**< */
-} xcb_sync_query_counter_reply_t;
-
-/** Opcode for xcb_sync_await. */
-#define XCB_SYNC_AWAIT 7
-
-/**
- * @brief xcb_sync_await_request_t
- **/
-typedef struct xcb_sync_await_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_sync_await_request_t;
-
-/** Opcode for xcb_sync_change_counter. */
-#define XCB_SYNC_CHANGE_COUNTER 4
-
-/**
- * @brief xcb_sync_change_counter_request_t
- **/
-typedef struct xcb_sync_change_counter_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_counter_t counter; /**< */
- xcb_sync_int64_t amount; /**< */
-} xcb_sync_change_counter_request_t;
-
-/** Opcode for xcb_sync_set_counter. */
-#define XCB_SYNC_SET_COUNTER 3
-
-/**
- * @brief xcb_sync_set_counter_request_t
- **/
-typedef struct xcb_sync_set_counter_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_counter_t counter; /**< */
- xcb_sync_int64_t value; /**< */
-} xcb_sync_set_counter_request_t;
-
-/** Opcode for xcb_sync_create_alarm. */
-#define XCB_SYNC_CREATE_ALARM 8
-
-/**
- * @brief xcb_sync_create_alarm_request_t
- **/
-typedef struct xcb_sync_create_alarm_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_alarm_t id; /**< */
- uint32_t value_mask; /**< */
-} xcb_sync_create_alarm_request_t;
-
-/** Opcode for xcb_sync_change_alarm. */
-#define XCB_SYNC_CHANGE_ALARM 9
-
-/**
- * @brief xcb_sync_change_alarm_request_t
- **/
-typedef struct xcb_sync_change_alarm_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_alarm_t id; /**< */
- uint32_t value_mask; /**< */
-} xcb_sync_change_alarm_request_t;
-
-/** Opcode for xcb_sync_destroy_alarm. */
-#define XCB_SYNC_DESTROY_ALARM 11
-
-/**
- * @brief xcb_sync_destroy_alarm_request_t
- **/
-typedef struct xcb_sync_destroy_alarm_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_alarm_t alarm; /**< */
-} xcb_sync_destroy_alarm_request_t;
-
-/**
- * @brief xcb_sync_query_alarm_cookie_t
- **/
-typedef struct xcb_sync_query_alarm_cookie_t {
- unsigned int sequence; /**< */
-} xcb_sync_query_alarm_cookie_t;
-
-/** Opcode for xcb_sync_query_alarm. */
-#define XCB_SYNC_QUERY_ALARM 10
-
-/**
- * @brief xcb_sync_query_alarm_request_t
- **/
-typedef struct xcb_sync_query_alarm_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_sync_alarm_t alarm; /**< */
-} xcb_sync_query_alarm_request_t;
-
-/**
- * @brief xcb_sync_query_alarm_reply_t
- **/
-typedef struct xcb_sync_query_alarm_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_sync_trigger_t trigger; /**< */
- xcb_sync_int64_t delta; /**< */
- uint8_t events; /**< */
- xcb_sync_alarmstate_t state; /**< */
-} xcb_sync_query_alarm_reply_t;
-
-/** Opcode for xcb_sync_set_priority. */
-#define XCB_SYNC_SET_PRIORITY 12
-
-/**
- * @brief xcb_sync_set_priority_request_t
- **/
-typedef struct xcb_sync_set_priority_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t id; /**< */
- int32_t priority; /**< */
-} xcb_sync_set_priority_request_t;
-
-/**
- * @brief xcb_sync_get_priority_cookie_t
- **/
-typedef struct xcb_sync_get_priority_cookie_t {
- unsigned int sequence; /**< */
-} xcb_sync_get_priority_cookie_t;
-
-/** Opcode for xcb_sync_get_priority. */
-#define XCB_SYNC_GET_PRIORITY 13
-
-/**
- * @brief xcb_sync_get_priority_request_t
- **/
-typedef struct xcb_sync_get_priority_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t id; /**< */
-} xcb_sync_get_priority_request_t;
-
-/**
- * @brief xcb_sync_get_priority_reply_t
- **/
-typedef struct xcb_sync_get_priority_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- int32_t priority; /**< */
-} xcb_sync_get_priority_reply_t;
-
-/** Opcode for xcb_sync_counter_notify. */
-#define XCB_SYNC_COUNTER_NOTIFY 0
-
-/**
- * @brief xcb_sync_counter_notify_event_t
- **/
-typedef struct xcb_sync_counter_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t kind; /**< */
- uint16_t sequence; /**< */
- xcb_sync_counter_t counter; /**< */
- xcb_sync_int64_t wait_value; /**< */
- xcb_sync_int64_t counter_value; /**< */
- xcb_timestamp_t timestamp; /**< */
- uint16_t count; /**< */
- uint8_t destroyed; /**< */
-} xcb_sync_counter_notify_event_t;
-
-/** Opcode for xcb_sync_alarm_notify. */
-#define XCB_SYNC_ALARM_NOTIFY 1
-
-/**
- * @brief xcb_sync_alarm_notify_event_t
- **/
-typedef struct xcb_sync_alarm_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t kind; /**< */
- uint16_t sequence; /**< */
- xcb_sync_alarm_t alarm; /**< */
- xcb_sync_int64_t counter_value; /**< */
- xcb_sync_int64_t alarm_value; /**< */
- xcb_timestamp_t timestamp; /**< */
-} xcb_sync_alarm_notify_event_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_sync_alarm_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_sync_alarm_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_sync_alarm_next
- **
- ** @param xcb_sync_alarm_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_alarm_next (xcb_sync_alarm_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_sync_alarm_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_alarm_end
- **
- ** @param xcb_sync_alarm_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_alarm_end (xcb_sync_alarm_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_sync_counter_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_sync_counter_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_sync_counter_next
- **
- ** @param xcb_sync_counter_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_counter_next (xcb_sync_counter_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_sync_counter_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_counter_end
- **
- ** @param xcb_sync_counter_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_counter_end (xcb_sync_counter_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_sync_int64_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_sync_int64_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_sync_int64_next
- **
- ** @param xcb_sync_int64_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_int64_next (xcb_sync_int64_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_sync_int64_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_int64_end
- **
- ** @param xcb_sync_int64_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_int64_end (xcb_sync_int64_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_sync_systemcounter_name
- **
- ** @param const xcb_sync_systemcounter_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_sync_systemcounter_name (const xcb_sync_systemcounter_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_sync_systemcounter_name_length
- **
- ** @param const xcb_sync_systemcounter_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_sync_systemcounter_name_length (const xcb_sync_systemcounter_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_systemcounter_name_end
- **
- ** @param const xcb_sync_systemcounter_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_systemcounter_name_end (const xcb_sync_systemcounter_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_sync_systemcounter_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_sync_systemcounter_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_sync_systemcounter_next
- **
- ** @param xcb_sync_systemcounter_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_systemcounter_next (xcb_sync_systemcounter_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_sync_systemcounter_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_systemcounter_end
- **
- ** @param xcb_sync_systemcounter_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_systemcounter_end (xcb_sync_systemcounter_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_sync_trigger_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_sync_trigger_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_sync_trigger_next
- **
- ** @param xcb_sync_trigger_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_trigger_next (xcb_sync_trigger_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_sync_trigger_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_trigger_end
- **
- ** @param xcb_sync_trigger_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_trigger_end (xcb_sync_trigger_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_sync_waitcondition_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_sync_waitcondition_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_sync_waitcondition_next
- **
- ** @param xcb_sync_waitcondition_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_sync_waitcondition_next (xcb_sync_waitcondition_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_sync_waitcondition_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_sync_waitcondition_end
- **
- ** @param xcb_sync_waitcondition_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_sync_waitcondition_end (xcb_sync_waitcondition_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_initialize_cookie_t xcb_sync_initialize
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t desired_major_version
- ** @param uint8_t desired_minor_version
- ** @returns xcb_sync_initialize_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_initialize_cookie_t
-xcb_sync_initialize (xcb_connection_t *c /**< */,
- uint8_t desired_major_version /**< */,
- uint8_t desired_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_initialize_cookie_t xcb_sync_initialize_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t desired_major_version
- ** @param uint8_t desired_minor_version
- ** @returns xcb_sync_initialize_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_initialize_cookie_t
-xcb_sync_initialize_unchecked (xcb_connection_t *c /**< */,
- uint8_t desired_major_version /**< */,
- uint8_t desired_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_sync_initialize_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_initialize_reply_t * xcb_sync_initialize_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_initialize_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_initialize_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_initialize_reply_t *
-xcb_sync_initialize_reply (xcb_connection_t *c /**< */,
- xcb_sync_initialize_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_sync_list_system_counters_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_list_system_counters_cookie_t
-xcb_sync_list_system_counters (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_sync_list_system_counters_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_list_system_counters_cookie_t
-xcb_sync_list_system_counters_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_sync_list_system_counters_counters_length
- **
- ** @param const xcb_sync_list_system_counters_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_sync_list_system_counters_counters_length (const xcb_sync_list_system_counters_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_sync_systemcounter_iterator_t xcb_sync_list_system_counters_counters_iterator
- **
- ** @param const xcb_sync_list_system_counters_reply_t *R
- ** @returns xcb_sync_systemcounter_iterator_t
- **
- *****************************************************************************/
-
-xcb_sync_systemcounter_iterator_t
-xcb_sync_list_system_counters_counters_iterator (const xcb_sync_list_system_counters_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_sync_list_system_counters_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_list_system_counters_reply_t * xcb_sync_list_system_counters_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_list_system_counters_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_list_system_counters_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_list_system_counters_reply_t *
-xcb_sync_list_system_counters_reply (xcb_connection_t *c /**< */,
- xcb_sync_list_system_counters_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_create_counter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t id
- ** @param xcb_sync_int64_t initial_value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_create_counter_checked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t id /**< */,
- xcb_sync_int64_t initial_value /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_create_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t id
- ** @param xcb_sync_int64_t initial_value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_create_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t id /**< */,
- xcb_sync_int64_t initial_value /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_destroy_counter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_destroy_counter_checked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_destroy_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_destroy_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @returns xcb_sync_query_counter_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_query_counter_cookie_t
-xcb_sync_query_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @returns xcb_sync_query_counter_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_query_counter_cookie_t
-xcb_sync_query_counter_unchecked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_sync_query_counter_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_query_counter_reply_t * xcb_sync_query_counter_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_query_counter_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_query_counter_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_query_counter_reply_t *
-xcb_sync_query_counter_reply (xcb_connection_t *c /**< */,
- xcb_sync_query_counter_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_await_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t wait_list_len
- ** @param const xcb_sync_waitcondition_t *wait_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_await_checked (xcb_connection_t *c /**< */,
- uint32_t wait_list_len /**< */,
- const xcb_sync_waitcondition_t *wait_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_await
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t wait_list_len
- ** @param const xcb_sync_waitcondition_t *wait_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_await (xcb_connection_t *c /**< */,
- uint32_t wait_list_len /**< */,
- const xcb_sync_waitcondition_t *wait_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_change_counter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @param xcb_sync_int64_t amount
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_change_counter_checked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */,
- xcb_sync_int64_t amount /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_change_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @param xcb_sync_int64_t amount
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_change_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */,
- xcb_sync_int64_t amount /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_set_counter_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @param xcb_sync_int64_t value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_set_counter_checked (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */,
- xcb_sync_int64_t value /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_set_counter
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_counter_t counter
- ** @param xcb_sync_int64_t value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_set_counter (xcb_connection_t *c /**< */,
- xcb_sync_counter_t counter /**< */,
- xcb_sync_int64_t value /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_create_alarm_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t id
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_create_alarm_checked (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t id /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_create_alarm
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t id
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_create_alarm (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t id /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_change_alarm_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t id
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_change_alarm_checked (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t id /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_change_alarm
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t id
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_change_alarm (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t id /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_destroy_alarm_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t alarm
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_destroy_alarm_checked (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t alarm /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_destroy_alarm
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t alarm
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_destroy_alarm (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t alarm /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t alarm
- ** @returns xcb_sync_query_alarm_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_query_alarm_cookie_t
-xcb_sync_query_alarm (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t alarm /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_alarm_t alarm
- ** @returns xcb_sync_query_alarm_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_query_alarm_cookie_t
-xcb_sync_query_alarm_unchecked (xcb_connection_t *c /**< */,
- xcb_sync_alarm_t alarm /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_sync_query_alarm_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_query_alarm_reply_t * xcb_sync_query_alarm_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_query_alarm_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_query_alarm_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_query_alarm_reply_t *
-xcb_sync_query_alarm_reply (xcb_connection_t *c /**< */,
- xcb_sync_query_alarm_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_set_priority_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t id
- ** @param int32_t priority
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_set_priority_checked (xcb_connection_t *c /**< */,
- uint32_t id /**< */,
- int32_t priority /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_sync_set_priority
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t id
- ** @param int32_t priority
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_sync_set_priority (xcb_connection_t *c /**< */,
- uint32_t id /**< */,
- int32_t priority /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t id
- ** @returns xcb_sync_get_priority_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_get_priority_cookie_t
-xcb_sync_get_priority (xcb_connection_t *c /**< */,
- uint32_t id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t id
- ** @returns xcb_sync_get_priority_cookie_t
- **
- *****************************************************************************/
-
-xcb_sync_get_priority_cookie_t
-xcb_sync_get_priority_unchecked (xcb_connection_t *c /**< */,
- uint32_t id /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_sync_get_priority_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_sync_get_priority_reply_t * xcb_sync_get_priority_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_sync_get_priority_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_sync_get_priority_reply_t *
- **
- *****************************************************************************/
-
-xcb_sync_get_priority_reply_t *
-xcb_sync_get_priority_reply (xcb_connection_t *c /**< */,
- xcb_sync_get_priority_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xc_misc.c b/libxcb/src/xc_misc.c
deleted file mode 100644
index 582dd4580..000000000
--- a/libxcb/src/xc_misc.c
+++ /dev/null
@@ -1,339 +0,0 @@
-/*
- * This file generated automatically from xc_misc.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "xc_misc.h"
-
-xcb_extension_t xcb_xc_misc_id = { "XC-MISC" };
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_xc_misc_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_version_cookie_t
-xcb_xc_misc_get_version (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xc_misc_id,
- /* opcode */ XCB_XC_MISC_GET_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xc_misc_get_version_cookie_t xcb_ret;
- xcb_xc_misc_get_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_xc_misc_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_version_cookie_t
-xcb_xc_misc_get_version_unchecked (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xc_misc_id,
- /* opcode */ XCB_XC_MISC_GET_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xc_misc_get_version_cookie_t xcb_ret;
- xcb_xc_misc_get_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xc_misc_get_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xc_misc_get_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_version_reply_t *
-xcb_xc_misc_get_version_reply (xcb_connection_t *c /**< */,
- xcb_xc_misc_get_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xc_misc_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xc_misc_get_xid_range_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_range_cookie_t
-xcb_xc_misc_get_xid_range (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xc_misc_id,
- /* opcode */ XCB_XC_MISC_GET_XID_RANGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xc_misc_get_xid_range_cookie_t xcb_ret;
- xcb_xc_misc_get_xid_range_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xc_misc_get_xid_range_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_range_cookie_t
-xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xc_misc_id,
- /* opcode */ XCB_XC_MISC_GET_XID_RANGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xc_misc_get_xid_range_cookie_t xcb_ret;
- xcb_xc_misc_get_xid_range_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xc_misc_get_xid_range_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xc_misc_get_xid_range_reply_t *
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_range_reply_t *
-xcb_xc_misc_get_xid_range_reply (xcb_connection_t *c /**< */,
- xcb_xc_misc_get_xid_range_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xc_misc_get_xid_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t count
- ** @returns xcb_xc_misc_get_xid_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_list_cookie_t
-xcb_xc_misc_get_xid_list (xcb_connection_t *c /**< */,
- uint32_t count /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xc_misc_id,
- /* opcode */ XCB_XC_MISC_GET_XID_LIST,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xc_misc_get_xid_list_cookie_t xcb_ret;
- xcb_xc_misc_get_xid_list_request_t xcb_out;
-
- xcb_out.count = count;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t count
- ** @returns xcb_xc_misc_get_xid_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_list_cookie_t
-xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c /**< */,
- uint32_t count /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xc_misc_id,
- /* opcode */ XCB_XC_MISC_GET_XID_LIST,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xc_misc_get_xid_list_cookie_t xcb_ret;
- xcb_xc_misc_get_xid_list_request_t xcb_out;
-
- xcb_out.count = count;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xc_misc_get_xid_list_ids
- **
- ** @param const xcb_xc_misc_get_xid_list_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xc_misc_get_xid_list_ids_length
- **
- ** @param const xcb_xc_misc_get_xid_list_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R /**< */)
-{
- return R->ids_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end
- **
- ** @param const xcb_xc_misc_get_xid_list_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->ids_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xc_misc_get_xid_list_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xc_misc_get_xid_list_reply_t *
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_list_reply_t *
-xcb_xc_misc_get_xid_list_reply (xcb_connection_t *c /**< */,
- xcb_xc_misc_get_xid_list_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xc_misc_get_xid_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/xc_misc.h b/libxcb/src/xc_misc.h
deleted file mode 100644
index 5bc61c32c..000000000
--- a/libxcb/src/xc_misc.h
+++ /dev/null
@@ -1,396 +0,0 @@
-/*
- * This file generated automatically from xc_misc.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_XCMisc_API XCB XCMisc API
- * @brief XCMisc XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XC_MISC_H
-#define __XC_MISC_H
-
-#include "xcb.h"
-
-#define XCB_XCMISC_MAJOR_VERSION 1
-#define XCB_XCMISC_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_xc_misc_id;
-
-/**
- * @brief xcb_xc_misc_get_version_cookie_t
- **/
-typedef struct xcb_xc_misc_get_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xc_misc_get_version_cookie_t;
-
-/** Opcode for xcb_xc_misc_get_version. */
-#define XCB_XC_MISC_GET_VERSION 0
-
-/**
- * @brief xcb_xc_misc_get_version_request_t
- **/
-typedef struct xcb_xc_misc_get_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint16_t client_major_version; /**< */
- uint16_t client_minor_version; /**< */
-} xcb_xc_misc_get_version_request_t;
-
-/**
- * @brief xcb_xc_misc_get_version_reply_t
- **/
-typedef struct xcb_xc_misc_get_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t server_major_version; /**< */
- uint16_t server_minor_version; /**< */
-} xcb_xc_misc_get_version_reply_t;
-
-/**
- * @brief xcb_xc_misc_get_xid_range_cookie_t
- **/
-typedef struct xcb_xc_misc_get_xid_range_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xc_misc_get_xid_range_cookie_t;
-
-/** Opcode for xcb_xc_misc_get_xid_range. */
-#define XCB_XC_MISC_GET_XID_RANGE 1
-
-/**
- * @brief xcb_xc_misc_get_xid_range_request_t
- **/
-typedef struct xcb_xc_misc_get_xid_range_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_xc_misc_get_xid_range_request_t;
-
-/**
- * @brief xcb_xc_misc_get_xid_range_reply_t
- **/
-typedef struct xcb_xc_misc_get_xid_range_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t start_id; /**< */
- uint32_t count; /**< */
-} xcb_xc_misc_get_xid_range_reply_t;
-
-/**
- * @brief xcb_xc_misc_get_xid_list_cookie_t
- **/
-typedef struct xcb_xc_misc_get_xid_list_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xc_misc_get_xid_list_cookie_t;
-
-/** Opcode for xcb_xc_misc_get_xid_list. */
-#define XCB_XC_MISC_GET_XID_LIST 2
-
-/**
- * @brief xcb_xc_misc_get_xid_list_request_t
- **/
-typedef struct xcb_xc_misc_get_xid_list_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t count; /**< */
-} xcb_xc_misc_get_xid_list_request_t;
-
-/**
- * @brief xcb_xc_misc_get_xid_list_reply_t
- **/
-typedef struct xcb_xc_misc_get_xid_list_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t ids_len; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_xc_misc_get_xid_list_reply_t;
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_xc_misc_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_version_cookie_t
-xcb_xc_misc_get_version (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_xc_misc_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_version_cookie_t
-xcb_xc_misc_get_version_unchecked (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xc_misc_get_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xc_misc_get_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xc_misc_get_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_version_reply_t *
-xcb_xc_misc_get_version_reply (xcb_connection_t *c /**< */,
- xcb_xc_misc_get_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xc_misc_get_xid_range_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_range_cookie_t
-xcb_xc_misc_get_xid_range (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xc_misc_get_xid_range_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_range_cookie_t
-xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xc_misc_get_xid_range_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xc_misc_get_xid_range_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xc_misc_get_xid_range_reply_t *
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_range_reply_t *
-xcb_xc_misc_get_xid_range_reply (xcb_connection_t *c /**< */,
- xcb_xc_misc_get_xid_range_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t count
- ** @returns xcb_xc_misc_get_xid_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_list_cookie_t
-xcb_xc_misc_get_xid_list (xcb_connection_t *c /**< */,
- uint32_t count /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t count
- ** @returns xcb_xc_misc_get_xid_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_list_cookie_t
-xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c /**< */,
- uint32_t count /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xc_misc_get_xid_list_ids
- **
- ** @param const xcb_xc_misc_get_xid_list_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xc_misc_get_xid_list_ids_length
- **
- ** @param const xcb_xc_misc_get_xid_list_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end
- **
- ** @param const xcb_xc_misc_get_xid_list_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xc_misc_get_xid_list_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xc_misc_get_xid_list_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xc_misc_get_xid_list_reply_t *
- **
- *****************************************************************************/
-
-xcb_xc_misc_get_xid_list_reply_t *
-xcb_xc_misc_get_xid_list_reply (xcb_connection_t *c /**< */,
- xcb_xc_misc_get_xid_list_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xcb_xlib.c b/libxcb/src/xcb_xlib.c
deleted file mode 100644
index 1b573e8a5..000000000
--- a/libxcb/src/xcb_xlib.c
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Copyright (C) 2005 Bart Massey and Jamey Sharp.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * Except as contained in this notice, the names of the authors or their
- * institutions shall not be used in advertising or otherwise to promote the
- * sale, use or other dealings in this Software without prior written
- * authorization from the authors.
- */
-
-#include "xcbxlib.h"
-#include "xcbint.h"
-
-#include <assert.h>
-
-#ifdef HAVE_BACKTRACE
-#include <execinfo.h>
-#include <stdio.h>
-#include <stdlib.h>
-#endif
-
-static void xcb_xlib_printbt(void)
-{
-#ifdef HAVE_BACKTRACE
- void *array[20];
- int size;
- char **strings;
- int i;
-
- size = backtrace(array, 20);
- strings = backtrace_symbols(array, size);
-
- fprintf(stderr, "Locking assertion failure. Backtrace:\n");
-
- for (i = 0; i < size; ++i)
- fprintf(stderr, "#%i %s\n", i, strings[i]);
-
- free(strings);
-#endif
-}
-
-#ifndef NDEBUG
-#define xcb_assert(c,x) do { if (!(x)) { xcb_xlib_printbt(); if (!(c)->xlib.sloppy_lock) assert(x); } } while(0)
-#else
-#define xcb_assert(c,x)
-#endif
-
-unsigned int xcb_get_request_sent(xcb_connection_t *c)
-{
- if(c->has_error)
- return 0;
- return c->out.request;
-}
-
-void xcb_xlib_lock(xcb_connection_t *c)
-{
- _xcb_lock_io(c);
- xcb_assert(c, !c->xlib.lock);
- c->xlib.lock = 1;
- c->xlib.thread = pthread_self();
- _xcb_unlock_io(c);
-}
-
-void xcb_xlib_unlock(xcb_connection_t *c)
-{
- _xcb_lock_io(c);
- xcb_assert(c, c->xlib.lock);
- xcb_assert(c, pthread_equal(c->xlib.thread, pthread_self()));
- c->xlib.lock = 0;
- pthread_cond_broadcast(&c->xlib.cond);
- _xcb_unlock_io(c);
-}
diff --git a/libxcb/src/xcbxlib.h b/libxcb/src/xcbxlib.h
deleted file mode 100644
index 4cb5cd4bf..000000000
--- a/libxcb/src/xcbxlib.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2005 Bart Massey and Jamey Sharp.
- * All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * Except as contained in this notice, the names of the authors or their
- * institutions shall not be used in advertising or otherwise to promote the
- * sale, use or other dealings in this Software without prior written
- * authorization from the authors.
- */
-
-/* This include file declares functions used by Xlib/XCB, but nothing else
- * should ever use these functions or link to libxcb-xlib. */
-
-#ifndef __XCBXLIB_H
-#define __XCBXLIB_H
-
-#include <pthread.h>
-#include "xcb.h"
-
-/* The caller of this function must hold the xlib lock, using the lock
- * functions below. */
-unsigned int xcb_get_request_sent(xcb_connection_t *c);
-
-void xcb_xlib_lock(xcb_connection_t *c);
-void xcb_xlib_unlock(xcb_connection_t *c);
-
-#endif
diff --git a/libxcb/src/xevie.c b/libxcb/src/xevie.c
deleted file mode 100644
index ccf908ac2..000000000
--- a/libxcb/src/xevie.c
+++ /dev/null
@@ -1,524 +0,0 @@
-/*
- * This file generated automatically from xevie.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "xevie.h"
-
-xcb_extension_t xcb_xevie_id = { "XEVIE" };
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_xevie_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_query_version_cookie_t
-xcb_xevie_query_version (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_query_version_cookie_t xcb_ret;
- xcb_xevie_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_xevie_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_query_version_cookie_t
-xcb_xevie_query_version_unchecked (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_query_version_cookie_t xcb_ret;
- xcb_xevie_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_query_version_reply_t * xcb_xevie_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_query_version_reply_t *
-xcb_xevie_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xevie_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xevie_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_start_cookie_t xcb_xevie_start
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xevie_start_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_start_cookie_t
-xcb_xevie_start (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_START,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_start_cookie_t xcb_ret;
- xcb_xevie_start_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_start_cookie_t xcb_xevie_start_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xevie_start_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_start_cookie_t
-xcb_xevie_start_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_START,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_start_cookie_t xcb_ret;
- xcb_xevie_start_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_start_reply_t * xcb_xevie_start_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_start_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_start_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_start_reply_t *
-xcb_xevie_start_reply (xcb_connection_t *c /**< */,
- xcb_xevie_start_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xevie_start_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_end_cookie_t xcb_xevie_end
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t cmap
- ** @returns xcb_xevie_end_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_end_cookie_t
-xcb_xevie_end (xcb_connection_t *c /**< */,
- uint32_t cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_END,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_end_cookie_t xcb_ret;
- xcb_xevie_end_request_t xcb_out;
-
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_end_cookie_t xcb_xevie_end_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t cmap
- ** @returns xcb_xevie_end_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_end_cookie_t
-xcb_xevie_end_unchecked (xcb_connection_t *c /**< */,
- uint32_t cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_END,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_end_cookie_t xcb_ret;
- xcb_xevie_end_request_t xcb_out;
-
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_end_reply_t * xcb_xevie_end_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_end_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_end_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_end_reply_t *
-xcb_xevie_end_reply (xcb_connection_t *c /**< */,
- xcb_xevie_end_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xevie_end_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xevie_event_next
- **
- ** @param xcb_xevie_event_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xevie_event_next (xcb_xevie_event_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xevie_event_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xevie_event_end
- **
- ** @param xcb_xevie_event_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xevie_event_end (xcb_xevie_event_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_send_cookie_t xcb_xevie_send
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_event_t event
- ** @param uint32_t data_type
- ** @returns xcb_xevie_send_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_send_cookie_t
-xcb_xevie_send (xcb_connection_t *c /**< */,
- xcb_xevie_event_t event /**< */,
- uint32_t data_type /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_SEND,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_send_cookie_t xcb_ret;
- xcb_xevie_send_request_t xcb_out;
-
- xcb_out.event = event;
- xcb_out.data_type = data_type;
- memset(xcb_out.pad0, 0, 64);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_send_cookie_t xcb_xevie_send_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_event_t event
- ** @param uint32_t data_type
- ** @returns xcb_xevie_send_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_send_cookie_t
-xcb_xevie_send_unchecked (xcb_connection_t *c /**< */,
- xcb_xevie_event_t event /**< */,
- uint32_t data_type /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_SEND,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_send_cookie_t xcb_ret;
- xcb_xevie_send_request_t xcb_out;
-
- xcb_out.event = event;
- xcb_out.data_type = data_type;
- memset(xcb_out.pad0, 0, 64);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_send_reply_t * xcb_xevie_send_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_send_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_send_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_send_reply_t *
-xcb_xevie_send_reply (xcb_connection_t *c /**< */,
- xcb_xevie_send_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xevie_send_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t event_mask
- ** @returns xcb_xevie_select_input_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_select_input_cookie_t
-xcb_xevie_select_input (xcb_connection_t *c /**< */,
- uint32_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_SELECT_INPUT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_select_input_cookie_t xcb_ret;
- xcb_xevie_select_input_request_t xcb_out;
-
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t event_mask
- ** @returns xcb_xevie_select_input_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_select_input_cookie_t
-xcb_xevie_select_input_unchecked (xcb_connection_t *c /**< */,
- uint32_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xevie_id,
- /* opcode */ XCB_XEVIE_SELECT_INPUT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xevie_select_input_cookie_t xcb_ret;
- xcb_xevie_select_input_request_t xcb_out;
-
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xevie_select_input_reply_t * xcb_xevie_select_input_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_select_input_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_select_input_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_select_input_reply_t *
-xcb_xevie_select_input_reply (xcb_connection_t *c /**< */,
- xcb_xevie_select_input_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xevie_select_input_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/xevie.h b/libxcb/src/xevie.h
deleted file mode 100644
index ace491045..000000000
--- a/libxcb/src/xevie.h
+++ /dev/null
@@ -1,649 +0,0 @@
-/*
- * This file generated automatically from xevie.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Xevie_API XCB Xevie API
- * @brief Xevie XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XEVIE_H
-#define __XEVIE_H
-
-#include "xcb.h"
-
-#define XCB_XEVIE_MAJOR_VERSION 1
-#define XCB_XEVIE_MINOR_VERSION 0
-
-extern xcb_extension_t xcb_xevie_id;
-
-/**
- * @brief xcb_xevie_query_version_cookie_t
- **/
-typedef struct xcb_xevie_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xevie_query_version_cookie_t;
-
-/** Opcode for xcb_xevie_query_version. */
-#define XCB_XEVIE_QUERY_VERSION 0
-
-/**
- * @brief xcb_xevie_query_version_request_t
- **/
-typedef struct xcb_xevie_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint16_t client_major_version; /**< */
- uint16_t client_minor_version; /**< */
-} xcb_xevie_query_version_request_t;
-
-/**
- * @brief xcb_xevie_query_version_reply_t
- **/
-typedef struct xcb_xevie_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t server_major_version; /**< */
- uint16_t server_minor_version; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_xevie_query_version_reply_t;
-
-/**
- * @brief xcb_xevie_start_cookie_t
- **/
-typedef struct xcb_xevie_start_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xevie_start_cookie_t;
-
-/** Opcode for xcb_xevie_start. */
-#define XCB_XEVIE_START 1
-
-/**
- * @brief xcb_xevie_start_request_t
- **/
-typedef struct xcb_xevie_start_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_xevie_start_request_t;
-
-/**
- * @brief xcb_xevie_start_reply_t
- **/
-typedef struct xcb_xevie_start_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_xevie_start_reply_t;
-
-/**
- * @brief xcb_xevie_end_cookie_t
- **/
-typedef struct xcb_xevie_end_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xevie_end_cookie_t;
-
-/** Opcode for xcb_xevie_end. */
-#define XCB_XEVIE_END 2
-
-/**
- * @brief xcb_xevie_end_request_t
- **/
-typedef struct xcb_xevie_end_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t cmap; /**< */
-} xcb_xevie_end_request_t;
-
-/**
- * @brief xcb_xevie_end_reply_t
- **/
-typedef struct xcb_xevie_end_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_xevie_end_reply_t;
-
-typedef enum xcb_xevie_datatype_t {
- XCB_XEVIE_DATATYPE_UNMODIFIED,
- XCB_XEVIE_DATATYPE_MODIFIED
-} xcb_xevie_datatype_t;
-
-/**
- * @brief xcb_xevie_event_t
- **/
-typedef struct xcb_xevie_event_t {
- uint8_t pad0[32]; /**< */
-} xcb_xevie_event_t;
-
-/**
- * @brief xcb_xevie_event_iterator_t
- **/
-typedef struct xcb_xevie_event_iterator_t {
- xcb_xevie_event_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xevie_event_iterator_t;
-
-/**
- * @brief xcb_xevie_send_cookie_t
- **/
-typedef struct xcb_xevie_send_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xevie_send_cookie_t;
-
-/** Opcode for xcb_xevie_send. */
-#define XCB_XEVIE_SEND 3
-
-/**
- * @brief xcb_xevie_send_request_t
- **/
-typedef struct xcb_xevie_send_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xevie_event_t event; /**< */
- uint32_t data_type; /**< */
- uint8_t pad0[64]; /**< */
-} xcb_xevie_send_request_t;
-
-/**
- * @brief xcb_xevie_send_reply_t
- **/
-typedef struct xcb_xevie_send_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_xevie_send_reply_t;
-
-/**
- * @brief xcb_xevie_select_input_cookie_t
- **/
-typedef struct xcb_xevie_select_input_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xevie_select_input_cookie_t;
-
-/** Opcode for xcb_xevie_select_input. */
-#define XCB_XEVIE_SELECT_INPUT 4
-
-/**
- * @brief xcb_xevie_select_input_request_t
- **/
-typedef struct xcb_xevie_select_input_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t event_mask; /**< */
-} xcb_xevie_select_input_request_t;
-
-/**
- * @brief xcb_xevie_select_input_reply_t
- **/
-typedef struct xcb_xevie_select_input_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_xevie_select_input_reply_t;
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_xevie_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_query_version_cookie_t
-xcb_xevie_query_version (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t client_major_version
- ** @param uint16_t client_minor_version
- ** @returns xcb_xevie_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_query_version_cookie_t
-xcb_xevie_query_version_unchecked (xcb_connection_t *c /**< */,
- uint16_t client_major_version /**< */,
- uint16_t client_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xevie_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_query_version_reply_t * xcb_xevie_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_query_version_reply_t *
-xcb_xevie_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xevie_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_start_cookie_t xcb_xevie_start
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xevie_start_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_start_cookie_t
-xcb_xevie_start (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_start_cookie_t xcb_xevie_start_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xevie_start_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_start_cookie_t
-xcb_xevie_start_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xevie_start_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_start_reply_t * xcb_xevie_start_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_start_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_start_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_start_reply_t *
-xcb_xevie_start_reply (xcb_connection_t *c /**< */,
- xcb_xevie_start_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_end_cookie_t xcb_xevie_end
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t cmap
- ** @returns xcb_xevie_end_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_end_cookie_t
-xcb_xevie_end (xcb_connection_t *c /**< */,
- uint32_t cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_end_cookie_t xcb_xevie_end_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t cmap
- ** @returns xcb_xevie_end_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_end_cookie_t
-xcb_xevie_end_unchecked (xcb_connection_t *c /**< */,
- uint32_t cmap /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xevie_end_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_end_reply_t * xcb_xevie_end_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_end_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_end_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_end_reply_t *
-xcb_xevie_end_reply (xcb_connection_t *c /**< */,
- xcb_xevie_end_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xevie_event_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xevie_event_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xevie_event_next
- **
- ** @param xcb_xevie_event_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xevie_event_next (xcb_xevie_event_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xevie_event_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xevie_event_end
- **
- ** @param xcb_xevie_event_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xevie_event_end (xcb_xevie_event_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_send_cookie_t xcb_xevie_send
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_event_t event
- ** @param uint32_t data_type
- ** @returns xcb_xevie_send_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_send_cookie_t
-xcb_xevie_send (xcb_connection_t *c /**< */,
- xcb_xevie_event_t event /**< */,
- uint32_t data_type /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_send_cookie_t xcb_xevie_send_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_event_t event
- ** @param uint32_t data_type
- ** @returns xcb_xevie_send_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_send_cookie_t
-xcb_xevie_send_unchecked (xcb_connection_t *c /**< */,
- xcb_xevie_event_t event /**< */,
- uint32_t data_type /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xevie_send_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_send_reply_t * xcb_xevie_send_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_send_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_send_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_send_reply_t *
-xcb_xevie_send_reply (xcb_connection_t *c /**< */,
- xcb_xevie_send_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t event_mask
- ** @returns xcb_xevie_select_input_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_select_input_cookie_t
-xcb_xevie_select_input (xcb_connection_t *c /**< */,
- uint32_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t event_mask
- ** @returns xcb_xevie_select_input_cookie_t
- **
- *****************************************************************************/
-
-xcb_xevie_select_input_cookie_t
-xcb_xevie_select_input_unchecked (xcb_connection_t *c /**< */,
- uint32_t event_mask /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xevie_select_input_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xevie_select_input_reply_t * xcb_xevie_select_input_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xevie_select_input_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xevie_select_input_reply_t *
- **
- *****************************************************************************/
-
-xcb_xevie_select_input_reply_t *
-xcb_xevie_select_input_reply (xcb_connection_t *c /**< */,
- xcb_xevie_select_input_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xf86dri.c b/libxcb/src/xf86dri.c
deleted file mode 100644
index ed6ba26ad..000000000
--- a/libxcb/src/xf86dri.c
+++ /dev/null
@@ -1,1337 +0,0 @@
-/*
- * This file generated automatically from xf86dri.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "xf86dri.h"
-
-xcb_extension_t xcb_xf86dri_id = { "XFree86-DRI" };
-
-
-/*****************************************************************************
- **
- ** void xcb_xf86dri_drm_clip_rect_next
- **
- ** @param xcb_xf86dri_drm_clip_rect_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xf86dri_drm_clip_rect_next (xcb_xf86dri_drm_clip_rect_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xf86dri_drm_clip_rect_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xf86dri_drm_clip_rect_end
- **
- ** @param xcb_xf86dri_drm_clip_rect_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xf86dri_drm_clip_rect_end (xcb_xf86dri_drm_clip_rect_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xf86dri_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_version_cookie_t
-xcb_xf86dri_query_version (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_query_version_cookie_t xcb_ret;
- xcb_xf86dri_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xf86dri_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_version_cookie_t
-xcb_xf86dri_query_version_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_query_version_cookie_t xcb_ret;
- xcb_xf86dri_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_version_reply_t * xcb_xf86dri_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_version_reply_t *
-xcb_xf86dri_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_direct_rendering_capable_cookie_t
-xcb_xf86dri_query_direct_rendering_capable (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_ret;
- xcb_xf86dri_query_direct_rendering_capable_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_direct_rendering_capable_cookie_t
-xcb_xf86dri_query_direct_rendering_capable_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_ret;
- xcb_xf86dri_query_direct_rendering_capable_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_direct_rendering_capable_reply_t * xcb_xf86dri_query_direct_rendering_capable_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_query_direct_rendering_capable_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_direct_rendering_capable_reply_t *
-xcb_xf86dri_query_direct_rendering_capable_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_query_direct_rendering_capable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_open_connection_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_open_connection_cookie_t
-xcb_xf86dri_open_connection (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_OPEN_CONNECTION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_open_connection_cookie_t xcb_ret;
- xcb_xf86dri_open_connection_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_open_connection_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_open_connection_cookie_t
-xcb_xf86dri_open_connection_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_OPEN_CONNECTION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_open_connection_cookie_t xcb_ret;
- xcb_xf86dri_open_connection_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xf86dri_open_connection_bus_id
- **
- ** @param const xcb_xf86dri_open_connection_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xf86dri_open_connection_bus_id (const xcb_xf86dri_open_connection_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xf86dri_open_connection_bus_id_length
- **
- ** @param const xcb_xf86dri_open_connection_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xf86dri_open_connection_bus_id_length (const xcb_xf86dri_open_connection_reply_t *R /**< */)
-{
- return R->bus_id_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xf86dri_open_connection_bus_id_end
- **
- ** @param const xcb_xf86dri_open_connection_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xf86dri_open_connection_bus_id_end (const xcb_xf86dri_open_connection_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->bus_id_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_open_connection_reply_t * xcb_xf86dri_open_connection_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_open_connection_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_open_connection_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_open_connection_reply_t *
-xcb_xf86dri_open_connection_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_open_connection_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_open_connection_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_close_connection_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_close_connection_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_CLOSE_CONNECTION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xf86dri_close_connection_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_close_connection
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_close_connection (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_CLOSE_CONNECTION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xf86dri_close_connection_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_get_client_driver_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_client_driver_name_cookie_t
-xcb_xf86dri_get_client_driver_name (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_GET_CLIENT_DRIVER_NAME,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_get_client_driver_name_cookie_t xcb_ret;
- xcb_xf86dri_get_client_driver_name_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_get_client_driver_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_client_driver_name_cookie_t
-xcb_xf86dri_get_client_driver_name_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_GET_CLIENT_DRIVER_NAME,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_get_client_driver_name_cookie_t xcb_ret;
- xcb_xf86dri_get_client_driver_name_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xf86dri_get_client_driver_name_client_driver_name
- **
- ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xf86dri_get_client_driver_name_client_driver_name (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xf86dri_get_client_driver_name_client_driver_name_length
- **
- ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xf86dri_get_client_driver_name_client_driver_name_length (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */)
-{
- return R->client_driver_name_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xf86dri_get_client_driver_name_client_driver_name_end
- **
- ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xf86dri_get_client_driver_name_client_driver_name_end (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->client_driver_name_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_client_driver_name_reply_t * xcb_xf86dri_get_client_driver_name_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_get_client_driver_name_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_get_client_driver_name_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_client_driver_name_reply_t *
-xcb_xf86dri_get_client_driver_name_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_get_client_driver_name_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_get_client_driver_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t visual
- ** @param uint32_t screen
- ** @param uint32_t context
- ** @returns xcb_xf86dri_create_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_context_cookie_t
-xcb_xf86dri_create_context (xcb_connection_t *c /**< */,
- uint32_t visual /**< */,
- uint32_t screen /**< */,
- uint32_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_CREATE_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_create_context_cookie_t xcb_ret;
- xcb_xf86dri_create_context_request_t xcb_out;
-
- xcb_out.visual = visual;
- xcb_out.screen = screen;
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t visual
- ** @param uint32_t screen
- ** @param uint32_t context
- ** @returns xcb_xf86dri_create_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_context_cookie_t
-xcb_xf86dri_create_context_unchecked (xcb_connection_t *c /**< */,
- uint32_t visual /**< */,
- uint32_t screen /**< */,
- uint32_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_CREATE_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_create_context_cookie_t xcb_ret;
- xcb_xf86dri_create_context_request_t xcb_out;
-
- xcb_out.visual = visual;
- xcb_out.screen = screen;
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_context_reply_t * xcb_xf86dri_create_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_create_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_create_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_context_reply_t *
-xcb_xf86dri_create_context_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_create_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_destroy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_destroy_context_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_DESTROY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xf86dri_destroy_context_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_destroy_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_destroy_context (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_DESTROY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xf86dri_destroy_context_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_xf86dri_create_drawable_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_drawable_cookie_t
-xcb_xf86dri_create_drawable (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_CREATE_DRAWABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_create_drawable_cookie_t xcb_ret;
- xcb_xf86dri_create_drawable_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_xf86dri_create_drawable_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_drawable_cookie_t
-xcb_xf86dri_create_drawable_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_CREATE_DRAWABLE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_create_drawable_cookie_t xcb_ret;
- xcb_xf86dri_create_drawable_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_drawable_reply_t * xcb_xf86dri_create_drawable_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_create_drawable_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_create_drawable_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_drawable_reply_t *
-xcb_xf86dri_create_drawable_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_create_drawable_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_create_drawable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_destroy_drawable_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_DESTROY_DRAWABLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xf86dri_destroy_drawable_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_destroy_drawable (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_DESTROY_DRAWABLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xf86dri_destroy_drawable_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_xf86dri_get_drawable_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_drawable_info_cookie_t
-xcb_xf86dri_get_drawable_info (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_GET_DRAWABLE_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_get_drawable_info_cookie_t xcb_ret;
- xcb_xf86dri_get_drawable_info_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_xf86dri_get_drawable_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_drawable_info_cookie_t
-xcb_xf86dri_get_drawable_info_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_GET_DRAWABLE_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_get_drawable_info_cookie_t xcb_ret;
- xcb_xf86dri_get_drawable_info_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_drm_clip_rect_t * xcb_xf86dri_get_drawable_info_clip_rects
- **
- ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
- ** @returns xcb_xf86dri_drm_clip_rect_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_drm_clip_rect_t *
-xcb_xf86dri_get_drawable_info_clip_rects (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */)
-{
- return (xcb_xf86dri_drm_clip_rect_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xf86dri_get_drawable_info_clip_rects_length
- **
- ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xf86dri_get_drawable_info_clip_rects_length (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */)
-{
- return R->num_clip_rects;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_drm_clip_rect_iterator_t xcb_xf86dri_get_drawable_info_clip_rects_iterator
- **
- ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
- ** @returns xcb_xf86dri_drm_clip_rect_iterator_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_drm_clip_rect_iterator_t
-xcb_xf86dri_get_drawable_info_clip_rects_iterator (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */)
-{
- xcb_xf86dri_drm_clip_rect_iterator_t i;
- i.data = (xcb_xf86dri_drm_clip_rect_t *) (R + 1);
- i.rem = R->num_clip_rects;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_drawable_info_reply_t * xcb_xf86dri_get_drawable_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_get_drawable_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_get_drawable_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_drawable_info_reply_t *
-xcb_xf86dri_get_drawable_info_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_get_drawable_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_get_drawable_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_get_device_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_device_info_cookie_t
-xcb_xf86dri_get_device_info (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_GET_DEVICE_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_get_device_info_cookie_t xcb_ret;
- xcb_xf86dri_get_device_info_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_get_device_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_device_info_cookie_t
-xcb_xf86dri_get_device_info_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_GET_DEVICE_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_get_device_info_cookie_t xcb_ret;
- xcb_xf86dri_get_device_info_request_t xcb_out;
-
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xf86dri_get_device_info_device_private
- **
- ** @param const xcb_xf86dri_get_device_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xf86dri_get_device_info_device_private (const xcb_xf86dri_get_device_info_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xf86dri_get_device_info_device_private_length
- **
- ** @param const xcb_xf86dri_get_device_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xf86dri_get_device_info_device_private_length (const xcb_xf86dri_get_device_info_reply_t *R /**< */)
-{
- return R->device_private_size;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xf86dri_get_device_info_device_private_end
- **
- ** @param const xcb_xf86dri_get_device_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xf86dri_get_device_info_device_private_end (const xcb_xf86dri_get_device_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->device_private_size);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_device_info_reply_t * xcb_xf86dri_get_device_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_get_device_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_get_device_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_device_info_reply_t *
-xcb_xf86dri_get_device_info_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_get_device_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_get_device_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t magic
- ** @returns xcb_xf86dri_auth_connection_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_auth_connection_cookie_t
-xcb_xf86dri_auth_connection (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t magic /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_AUTH_CONNECTION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_auth_connection_cookie_t xcb_ret;
- xcb_xf86dri_auth_connection_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.magic = magic;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t magic
- ** @returns xcb_xf86dri_auth_connection_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_auth_connection_cookie_t
-xcb_xf86dri_auth_connection_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t magic /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xf86dri_id,
- /* opcode */ XCB_XF86DRI_AUTH_CONNECTION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xf86dri_auth_connection_cookie_t xcb_ret;
- xcb_xf86dri_auth_connection_request_t xcb_out;
-
- xcb_out.screen = screen;
- xcb_out.magic = magic;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_auth_connection_reply_t * xcb_xf86dri_auth_connection_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_auth_connection_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_auth_connection_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_auth_connection_reply_t *
-xcb_xf86dri_auth_connection_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_auth_connection_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xf86dri_auth_connection_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/xf86dri.h b/libxcb/src/xf86dri.h
deleted file mode 100644
index 8fff34d3f..000000000
--- a/libxcb/src/xf86dri.h
+++ /dev/null
@@ -1,1465 +0,0 @@
-/*
- * This file generated automatically from xf86dri.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_XF86Dri_API XCB XF86Dri API
- * @brief XF86Dri XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XF86DRI_H
-#define __XF86DRI_H
-
-#include "xcb.h"
-
-#define XCB_XF86DRI_MAJOR_VERSION 4
-#define XCB_XF86DRI_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_xf86dri_id;
-
-/**
- * @brief xcb_xf86dri_drm_clip_rect_t
- **/
-typedef struct xcb_xf86dri_drm_clip_rect_t {
- int16_t x1; /**< */
- int16_t y1; /**< */
- int16_t x2; /**< */
- int16_t x3; /**< */
-} xcb_xf86dri_drm_clip_rect_t;
-
-/**
- * @brief xcb_xf86dri_drm_clip_rect_iterator_t
- **/
-typedef struct xcb_xf86dri_drm_clip_rect_iterator_t {
- xcb_xf86dri_drm_clip_rect_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xf86dri_drm_clip_rect_iterator_t;
-
-/**
- * @brief xcb_xf86dri_query_version_cookie_t
- **/
-typedef struct xcb_xf86dri_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_query_version_cookie_t;
-
-/** Opcode for xcb_xf86dri_query_version. */
-#define XCB_XF86DRI_QUERY_VERSION 0
-
-/**
- * @brief xcb_xf86dri_query_version_request_t
- **/
-typedef struct xcb_xf86dri_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_xf86dri_query_version_request_t;
-
-/**
- * @brief xcb_xf86dri_query_version_reply_t
- **/
-typedef struct xcb_xf86dri_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t dri_major_version; /**< */
- uint16_t dri_minor_version; /**< */
- uint32_t dri_minor_patch; /**< */
-} xcb_xf86dri_query_version_reply_t;
-
-/**
- * @brief xcb_xf86dri_query_direct_rendering_capable_cookie_t
- **/
-typedef struct xcb_xf86dri_query_direct_rendering_capable_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_query_direct_rendering_capable_cookie_t;
-
-/** Opcode for xcb_xf86dri_query_direct_rendering_capable. */
-#define XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE 1
-
-/**
- * @brief xcb_xf86dri_query_direct_rendering_capable_request_t
- **/
-typedef struct xcb_xf86dri_query_direct_rendering_capable_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_xf86dri_query_direct_rendering_capable_request_t;
-
-/**
- * @brief xcb_xf86dri_query_direct_rendering_capable_reply_t
- **/
-typedef struct xcb_xf86dri_query_direct_rendering_capable_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t is_capable; /**< */
-} xcb_xf86dri_query_direct_rendering_capable_reply_t;
-
-/**
- * @brief xcb_xf86dri_open_connection_cookie_t
- **/
-typedef struct xcb_xf86dri_open_connection_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_open_connection_cookie_t;
-
-/** Opcode for xcb_xf86dri_open_connection. */
-#define XCB_XF86DRI_OPEN_CONNECTION 2
-
-/**
- * @brief xcb_xf86dri_open_connection_request_t
- **/
-typedef struct xcb_xf86dri_open_connection_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_xf86dri_open_connection_request_t;
-
-/**
- * @brief xcb_xf86dri_open_connection_reply_t
- **/
-typedef struct xcb_xf86dri_open_connection_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t drm_client_key_low; /**< */
- uint32_t drm_client_key_high; /**< */
- uint32_t sarea_handle_low; /**< */
- uint32_t sarea_handle_high; /**< */
- uint32_t bus_id_len; /**< */
- uint8_t pad1[12]; /**< */
-} xcb_xf86dri_open_connection_reply_t;
-
-/** Opcode for xcb_xf86dri_close_connection. */
-#define XCB_XF86DRI_CLOSE_CONNECTION 3
-
-/**
- * @brief xcb_xf86dri_close_connection_request_t
- **/
-typedef struct xcb_xf86dri_close_connection_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_xf86dri_close_connection_request_t;
-
-/**
- * @brief xcb_xf86dri_get_client_driver_name_cookie_t
- **/
-typedef struct xcb_xf86dri_get_client_driver_name_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_get_client_driver_name_cookie_t;
-
-/** Opcode for xcb_xf86dri_get_client_driver_name. */
-#define XCB_XF86DRI_GET_CLIENT_DRIVER_NAME 4
-
-/**
- * @brief xcb_xf86dri_get_client_driver_name_request_t
- **/
-typedef struct xcb_xf86dri_get_client_driver_name_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_xf86dri_get_client_driver_name_request_t;
-
-/**
- * @brief xcb_xf86dri_get_client_driver_name_reply_t
- **/
-typedef struct xcb_xf86dri_get_client_driver_name_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t client_driver_major_version; /**< */
- uint32_t client_driver_minor_version; /**< */
- uint32_t client_driver_patch_version; /**< */
- uint32_t client_driver_name_len; /**< */
- uint8_t pad1[8]; /**< */
-} xcb_xf86dri_get_client_driver_name_reply_t;
-
-/**
- * @brief xcb_xf86dri_create_context_cookie_t
- **/
-typedef struct xcb_xf86dri_create_context_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_create_context_cookie_t;
-
-/** Opcode for xcb_xf86dri_create_context. */
-#define XCB_XF86DRI_CREATE_CONTEXT 5
-
-/**
- * @brief xcb_xf86dri_create_context_request_t
- **/
-typedef struct xcb_xf86dri_create_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t visual; /**< */
- uint32_t screen; /**< */
- uint32_t context; /**< */
-} xcb_xf86dri_create_context_request_t;
-
-/**
- * @brief xcb_xf86dri_create_context_reply_t
- **/
-typedef struct xcb_xf86dri_create_context_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t hw_context; /**< */
-} xcb_xf86dri_create_context_reply_t;
-
-/** Opcode for xcb_xf86dri_destroy_context. */
-#define XCB_XF86DRI_DESTROY_CONTEXT 6
-
-/**
- * @brief xcb_xf86dri_destroy_context_request_t
- **/
-typedef struct xcb_xf86dri_destroy_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- uint32_t context; /**< */
-} xcb_xf86dri_destroy_context_request_t;
-
-/**
- * @brief xcb_xf86dri_create_drawable_cookie_t
- **/
-typedef struct xcb_xf86dri_create_drawable_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_create_drawable_cookie_t;
-
-/** Opcode for xcb_xf86dri_create_drawable. */
-#define XCB_XF86DRI_CREATE_DRAWABLE 7
-
-/**
- * @brief xcb_xf86dri_create_drawable_request_t
- **/
-typedef struct xcb_xf86dri_create_drawable_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- uint32_t drawable; /**< */
-} xcb_xf86dri_create_drawable_request_t;
-
-/**
- * @brief xcb_xf86dri_create_drawable_reply_t
- **/
-typedef struct xcb_xf86dri_create_drawable_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t hw_drawable_handle; /**< */
-} xcb_xf86dri_create_drawable_reply_t;
-
-/** Opcode for xcb_xf86dri_destroy_drawable. */
-#define XCB_XF86DRI_DESTROY_DRAWABLE 8
-
-/**
- * @brief xcb_xf86dri_destroy_drawable_request_t
- **/
-typedef struct xcb_xf86dri_destroy_drawable_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- uint32_t drawable; /**< */
-} xcb_xf86dri_destroy_drawable_request_t;
-
-/**
- * @brief xcb_xf86dri_get_drawable_info_cookie_t
- **/
-typedef struct xcb_xf86dri_get_drawable_info_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_get_drawable_info_cookie_t;
-
-/** Opcode for xcb_xf86dri_get_drawable_info. */
-#define XCB_XF86DRI_GET_DRAWABLE_INFO 9
-
-/**
- * @brief xcb_xf86dri_get_drawable_info_request_t
- **/
-typedef struct xcb_xf86dri_get_drawable_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- uint32_t drawable; /**< */
-} xcb_xf86dri_get_drawable_info_request_t;
-
-/**
- * @brief xcb_xf86dri_get_drawable_info_reply_t
- **/
-typedef struct xcb_xf86dri_get_drawable_info_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t drawable_table_index; /**< */
- uint32_t drawable_table_stamp; /**< */
- int16_t drawable_origin_X; /**< */
- int16_t drawable_origin_Y; /**< */
- int16_t drawable_size_W; /**< */
- int16_t drawable_size_H; /**< */
- uint32_t num_clip_rects; /**< */
- uint8_t pad1[4]; /**< */
-} xcb_xf86dri_get_drawable_info_reply_t;
-
-/**
- * @brief xcb_xf86dri_get_device_info_cookie_t
- **/
-typedef struct xcb_xf86dri_get_device_info_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_get_device_info_cookie_t;
-
-/** Opcode for xcb_xf86dri_get_device_info. */
-#define XCB_XF86DRI_GET_DEVICE_INFO 10
-
-/**
- * @brief xcb_xf86dri_get_device_info_request_t
- **/
-typedef struct xcb_xf86dri_get_device_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
-} xcb_xf86dri_get_device_info_request_t;
-
-/**
- * @brief xcb_xf86dri_get_device_info_reply_t
- **/
-typedef struct xcb_xf86dri_get_device_info_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t framebuffer_handle_low; /**< */
- uint32_t framebuffer_handle_high; /**< */
- uint32_t framebuffer_origin_offset; /**< */
- uint32_t framebuffer_size; /**< */
- uint32_t framebuffer_stride; /**< */
- uint32_t device_private_size; /**< */
-} xcb_xf86dri_get_device_info_reply_t;
-
-/**
- * @brief xcb_xf86dri_auth_connection_cookie_t
- **/
-typedef struct xcb_xf86dri_auth_connection_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xf86dri_auth_connection_cookie_t;
-
-/** Opcode for xcb_xf86dri_auth_connection. */
-#define XCB_XF86DRI_AUTH_CONNECTION 11
-
-/**
- * @brief xcb_xf86dri_auth_connection_request_t
- **/
-typedef struct xcb_xf86dri_auth_connection_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t screen; /**< */
- uint32_t magic; /**< */
-} xcb_xf86dri_auth_connection_request_t;
-
-/**
- * @brief xcb_xf86dri_auth_connection_reply_t
- **/
-typedef struct xcb_xf86dri_auth_connection_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t authenticated; /**< */
-} xcb_xf86dri_auth_connection_reply_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xf86dri_drm_clip_rect_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xf86dri_drm_clip_rect_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xf86dri_drm_clip_rect_next
- **
- ** @param xcb_xf86dri_drm_clip_rect_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xf86dri_drm_clip_rect_next (xcb_xf86dri_drm_clip_rect_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xf86dri_drm_clip_rect_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xf86dri_drm_clip_rect_end
- **
- ** @param xcb_xf86dri_drm_clip_rect_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xf86dri_drm_clip_rect_end (xcb_xf86dri_drm_clip_rect_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xf86dri_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_version_cookie_t
-xcb_xf86dri_query_version (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xf86dri_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_version_cookie_t
-xcb_xf86dri_query_version_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_version_reply_t * xcb_xf86dri_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_version_reply_t *
-xcb_xf86dri_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_direct_rendering_capable_cookie_t
-xcb_xf86dri_query_direct_rendering_capable (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_direct_rendering_capable_cookie_t
-xcb_xf86dri_query_direct_rendering_capable_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_query_direct_rendering_capable_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_query_direct_rendering_capable_reply_t * xcb_xf86dri_query_direct_rendering_capable_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_query_direct_rendering_capable_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_query_direct_rendering_capable_reply_t *
-xcb_xf86dri_query_direct_rendering_capable_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_open_connection_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_open_connection_cookie_t
-xcb_xf86dri_open_connection (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_open_connection_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_open_connection_cookie_t
-xcb_xf86dri_open_connection_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xf86dri_open_connection_bus_id
- **
- ** @param const xcb_xf86dri_open_connection_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xf86dri_open_connection_bus_id (const xcb_xf86dri_open_connection_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xf86dri_open_connection_bus_id_length
- **
- ** @param const xcb_xf86dri_open_connection_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xf86dri_open_connection_bus_id_length (const xcb_xf86dri_open_connection_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xf86dri_open_connection_bus_id_end
- **
- ** @param const xcb_xf86dri_open_connection_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xf86dri_open_connection_bus_id_end (const xcb_xf86dri_open_connection_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_open_connection_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_open_connection_reply_t * xcb_xf86dri_open_connection_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_open_connection_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_open_connection_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_open_connection_reply_t *
-xcb_xf86dri_open_connection_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_open_connection_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_close_connection_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_close_connection_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_close_connection
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_close_connection (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_get_client_driver_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_client_driver_name_cookie_t
-xcb_xf86dri_get_client_driver_name (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_get_client_driver_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_client_driver_name_cookie_t
-xcb_xf86dri_get_client_driver_name_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xf86dri_get_client_driver_name_client_driver_name
- **
- ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xf86dri_get_client_driver_name_client_driver_name (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xf86dri_get_client_driver_name_client_driver_name_length
- **
- ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xf86dri_get_client_driver_name_client_driver_name_length (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xf86dri_get_client_driver_name_client_driver_name_end
- **
- ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xf86dri_get_client_driver_name_client_driver_name_end (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_get_client_driver_name_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_client_driver_name_reply_t * xcb_xf86dri_get_client_driver_name_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_get_client_driver_name_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_get_client_driver_name_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_client_driver_name_reply_t *
-xcb_xf86dri_get_client_driver_name_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_get_client_driver_name_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t visual
- ** @param uint32_t screen
- ** @param uint32_t context
- ** @returns xcb_xf86dri_create_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_context_cookie_t
-xcb_xf86dri_create_context (xcb_connection_t *c /**< */,
- uint32_t visual /**< */,
- uint32_t screen /**< */,
- uint32_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t visual
- ** @param uint32_t screen
- ** @param uint32_t context
- ** @returns xcb_xf86dri_create_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_context_cookie_t
-xcb_xf86dri_create_context_unchecked (xcb_connection_t *c /**< */,
- uint32_t visual /**< */,
- uint32_t screen /**< */,
- uint32_t context /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_create_context_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_context_reply_t * xcb_xf86dri_create_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_create_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_create_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_context_reply_t *
-xcb_xf86dri_create_context_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_create_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_destroy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_destroy_context_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_destroy_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_destroy_context (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_xf86dri_create_drawable_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_drawable_cookie_t
-xcb_xf86dri_create_drawable (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_xf86dri_create_drawable_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_drawable_cookie_t
-xcb_xf86dri_create_drawable_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_create_drawable_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_create_drawable_reply_t * xcb_xf86dri_create_drawable_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_create_drawable_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_create_drawable_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_create_drawable_reply_t *
-xcb_xf86dri_create_drawable_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_create_drawable_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_destroy_drawable_checked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xf86dri_destroy_drawable (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_xf86dri_get_drawable_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_drawable_info_cookie_t
-xcb_xf86dri_get_drawable_info (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t drawable
- ** @returns xcb_xf86dri_get_drawable_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_drawable_info_cookie_t
-xcb_xf86dri_get_drawable_info_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t drawable /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_drm_clip_rect_t * xcb_xf86dri_get_drawable_info_clip_rects
- **
- ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
- ** @returns xcb_xf86dri_drm_clip_rect_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_drm_clip_rect_t *
-xcb_xf86dri_get_drawable_info_clip_rects (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xf86dri_get_drawable_info_clip_rects_length
- **
- ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xf86dri_get_drawable_info_clip_rects_length (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_drm_clip_rect_iterator_t xcb_xf86dri_get_drawable_info_clip_rects_iterator
- **
- ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
- ** @returns xcb_xf86dri_drm_clip_rect_iterator_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_drm_clip_rect_iterator_t
-xcb_xf86dri_get_drawable_info_clip_rects_iterator (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_get_drawable_info_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_drawable_info_reply_t * xcb_xf86dri_get_drawable_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_get_drawable_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_get_drawable_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_drawable_info_reply_t *
-xcb_xf86dri_get_drawable_info_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_get_drawable_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_get_device_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_device_info_cookie_t
-xcb_xf86dri_get_device_info (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @returns xcb_xf86dri_get_device_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_device_info_cookie_t
-xcb_xf86dri_get_device_info_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xf86dri_get_device_info_device_private
- **
- ** @param const xcb_xf86dri_get_device_info_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xf86dri_get_device_info_device_private (const xcb_xf86dri_get_device_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xf86dri_get_device_info_device_private_length
- **
- ** @param const xcb_xf86dri_get_device_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xf86dri_get_device_info_device_private_length (const xcb_xf86dri_get_device_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xf86dri_get_device_info_device_private_end
- **
- ** @param const xcb_xf86dri_get_device_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xf86dri_get_device_info_device_private_end (const xcb_xf86dri_get_device_info_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_get_device_info_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_get_device_info_reply_t * xcb_xf86dri_get_device_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_get_device_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_get_device_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_get_device_info_reply_t *
-xcb_xf86dri_get_device_info_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_get_device_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t magic
- ** @returns xcb_xf86dri_auth_connection_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_auth_connection_cookie_t
-xcb_xf86dri_auth_connection (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t magic /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t screen
- ** @param uint32_t magic
- ** @returns xcb_xf86dri_auth_connection_cookie_t
- **
- *****************************************************************************/
-
-xcb_xf86dri_auth_connection_cookie_t
-xcb_xf86dri_auth_connection_unchecked (xcb_connection_t *c /**< */,
- uint32_t screen /**< */,
- uint32_t magic /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xf86dri_auth_connection_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xf86dri_auth_connection_reply_t * xcb_xf86dri_auth_connection_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xf86dri_auth_connection_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xf86dri_auth_connection_reply_t *
- **
- *****************************************************************************/
-
-xcb_xf86dri_auth_connection_reply_t *
-xcb_xf86dri_auth_connection_reply (xcb_connection_t *c /**< */,
- xcb_xf86dri_auth_connection_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xfixes.c b/libxcb/src/xfixes.c
deleted file mode 100644
index 961bbb516..000000000
--- a/libxcb/src/xfixes.c
+++ /dev/null
@@ -1,2950 +0,0 @@
-/*
- * This file generated automatically from xfixes.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "xfixes.h"
-
-xcb_extension_t xcb_xfixes_id = { "XFIXES" };
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_xfixes_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_query_version_cookie_t
-xcb_xfixes_query_version (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_query_version_cookie_t xcb_ret;
- xcb_xfixes_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_xfixes_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_query_version_cookie_t
-xcb_xfixes_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_query_version_cookie_t xcb_ret;
- xcb_xfixes_query_version_request_t xcb_out;
-
- xcb_out.client_major_version = client_major_version;
- xcb_out.client_minor_version = client_minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_query_version_reply_t * xcb_xfixes_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_query_version_reply_t *
-xcb_xfixes_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xfixes_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_save_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param uint8_t target
- ** @param uint8_t map
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_save_set_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- uint8_t target /**< */,
- uint8_t map /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CHANGE_SAVE_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_change_save_set_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.target = target;
- xcb_out.map = map;
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_save_set
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param uint8_t target
- ** @param uint8_t map
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_save_set (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- uint8_t target /**< */,
- uint8_t map /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CHANGE_SAVE_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_change_save_set_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.target = target;
- xcb_out.map = map;
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_select_selection_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_atom_t selection
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_select_selection_input_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t selection /**< */,
- uint32_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SELECT_SELECTION_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_select_selection_input_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.selection = selection;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_select_selection_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_atom_t selection
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_select_selection_input (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t selection /**< */,
- uint32_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SELECT_SELECTION_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_select_selection_input_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.selection = selection;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_select_cursor_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint32_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SELECT_CURSOR_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_select_cursor_input_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_select_cursor_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_select_cursor_input (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint32_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SELECT_CURSOR_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_select_cursor_input_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xfixes_get_cursor_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_cookie_t
-xcb_xfixes_get_cursor_image (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_get_cursor_image_cookie_t xcb_ret;
- xcb_xfixes_get_cursor_image_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xfixes_get_cursor_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_cookie_t
-xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_get_cursor_image_cookie_t xcb_ret;
- xcb_xfixes_get_cursor_image_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xfixes_get_cursor_image_cursor_image
- **
- ** @param const xcb_xfixes_get_cursor_image_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xfixes_get_cursor_image_cursor_image (const xcb_xfixes_get_cursor_image_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_get_cursor_image_cursor_image_length
- **
- ** @param const xcb_xfixes_get_cursor_image_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_get_cursor_image_cursor_image_length (const xcb_xfixes_get_cursor_image_reply_t *R /**< */)
-{
- return (R->width * R->height);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_cursor_image_end
- **
- ** @param const xcb_xfixes_get_cursor_image_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_get_cursor_image_cursor_image_end (const xcb_xfixes_get_cursor_image_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + ((R->width * R->height));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_reply_t * xcb_xfixes_get_cursor_image_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_get_cursor_image_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_get_cursor_image_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_reply_t *
-xcb_xfixes_get_cursor_image_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_get_cursor_image_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xfixes_get_cursor_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xfixes_region_next
- **
- ** @param xcb_xfixes_region_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xfixes_region_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_region_end
- **
- ** @param xcb_xfixes_region_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_request_t xcb_out;
-
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_request_t xcb_out;
-
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_pixmap_t bitmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_pixmap_t bitmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_BITMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_from_bitmap_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.bitmap = bitmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_pixmap_t bitmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_pixmap_t bitmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_BITMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_from_bitmap_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.bitmap = bitmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_window_t window
- ** @param xcb_shape_kind_t kind
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_window_t window /**< */,
- xcb_shape_kind_t kind /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_from_window_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.window = window;
- xcb_out.kind = kind;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_window_t window
- ** @param xcb_shape_kind_t kind
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_window (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_window_t window /**< */,
- xcb_shape_kind_t kind /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_from_window_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.window = window;
- xcb_out.kind = kind;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_gcontext_t gc
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_gcontext_t gc /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_from_gc_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_gcontext_t gc
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_gc (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_gcontext_t gc /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_from_gc_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_render_picture_t picture
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_render_picture_t picture /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_PICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_from_picture_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.picture = picture;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_render_picture_t picture
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_picture (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_render_picture_t picture /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_PICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_create_region_from_picture_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.picture = picture;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_destroy_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_destroy_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_DESTROY_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_destroy_region_request_t xcb_out;
-
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_destroy_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_destroy_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_DESTROY_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_destroy_region_request_t xcb_out;
-
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_region_request_t xcb_out;
-
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_region_request_t xcb_out;
-
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_copy_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_copy_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_COPY_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_copy_region_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_copy_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_copy_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_COPY_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_copy_region_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_union_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_union_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_UNION_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_union_region_request_t xcb_out;
-
- xcb_out.source1 = source1;
- xcb_out.source2 = source2;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_union_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_union_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_UNION_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_union_region_request_t xcb_out;
-
- xcb_out.source1 = source1;
- xcb_out.source2 = source2;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_intersect_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_intersect_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_INTERSECT_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_intersect_region_request_t xcb_out;
-
- xcb_out.source1 = source1;
- xcb_out.source2 = source2;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_intersect_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_intersect_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_INTERSECT_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_intersect_region_request_t xcb_out;
-
- xcb_out.source1 = source1;
- xcb_out.source2 = source2;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_subtract_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_subtract_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SUBTRACT_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_subtract_region_request_t xcb_out;
-
- xcb_out.source1 = source1;
- xcb_out.source2 = source2;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_subtract_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_subtract_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SUBTRACT_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_subtract_region_request_t xcb_out;
-
- xcb_out.source1 = source1;
- xcb_out.source2 = source2;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_invert_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_rectangle_t bounds
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_invert_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_rectangle_t bounds /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_INVERT_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_invert_region_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.bounds = bounds;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_invert_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_rectangle_t bounds
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_invert_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_rectangle_t bounds /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_INVERT_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_invert_region_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.bounds = bounds;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_translate_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param int16_t dx
- ** @param int16_t dy
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_translate_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t dx /**< */,
- int16_t dy /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_TRANSLATE_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_translate_region_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.dx = dx;
- xcb_out.dy = dy;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_translate_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param int16_t dx
- ** @param int16_t dy
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_translate_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t dx /**< */,
- int16_t dy /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_TRANSLATE_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_translate_region_request_t xcb_out;
-
- xcb_out.region = region;
- xcb_out.dx = dx;
- xcb_out.dy = dy;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_region_extents_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_region_extents_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_REGION_EXTENTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_region_extents_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_region_extents
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_region_extents (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_REGION_EXTENTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_region_extents_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_xfixes_fetch_region_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_fetch_region_cookie_t
-xcb_xfixes_fetch_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_FETCH_REGION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_fetch_region_cookie_t xcb_ret;
- xcb_xfixes_fetch_region_request_t xcb_out;
-
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_xfixes_fetch_region_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_fetch_region_cookie_t
-xcb_xfixes_fetch_region_unchecked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_FETCH_REGION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_fetch_region_cookie_t xcb_ret;
- xcb_xfixes_fetch_region_request_t xcb_out;
-
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_rectangle_t * xcb_xfixes_fetch_region_rectangles
- **
- ** @param const xcb_xfixes_fetch_region_reply_t *R
- ** @returns xcb_rectangle_t *
- **
- *****************************************************************************/
-
-xcb_rectangle_t *
-xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R /**< */)
-{
- return (xcb_rectangle_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_fetch_region_rectangles_length
- **
- ** @param const xcb_xfixes_fetch_region_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(xcb_rectangle_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_rectangle_iterator_t xcb_xfixes_fetch_region_rectangles_iterator
- **
- ** @param const xcb_xfixes_fetch_region_reply_t *R
- ** @returns xcb_rectangle_iterator_t
- **
- *****************************************************************************/
-
-xcb_rectangle_iterator_t
-xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R /**< */)
-{
- xcb_rectangle_iterator_t i;
- i.data = (xcb_rectangle_t *) (R + 1);
- i.rem = ((R->length << 2) / sizeof(xcb_rectangle_t));
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_fetch_region_reply_t * xcb_xfixes_fetch_region_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_fetch_region_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_fetch_region_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_fetch_region_reply_t *
-xcb_xfixes_fetch_region_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_fetch_region_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xfixes_fetch_region_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param xcb_xfixes_region_t region
- ** @param int16_t x_origin
- ** @param int16_t y_origin
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t x_origin /**< */,
- int16_t y_origin /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_GC_CLIP_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_gc_clip_region_request_t xcb_out;
-
- xcb_out.gc = gc;
- xcb_out.region = region;
- xcb_out.x_origin = x_origin;
- xcb_out.y_origin = y_origin;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param xcb_xfixes_region_t region
- ** @param int16_t x_origin
- ** @param int16_t y_origin
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_gc_clip_region (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t x_origin /**< */,
- int16_t y_origin /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_GC_CLIP_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_gc_clip_region_request_t xcb_out;
-
- xcb_out.gc = gc;
- xcb_out.region = region;
- xcb_out.x_origin = x_origin;
- xcb_out.y_origin = y_origin;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t dest
- ** @param xcb_shape_kind_t dest_kind
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c /**< */,
- xcb_window_t dest /**< */,
- xcb_shape_kind_t dest_kind /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_xfixes_region_t region /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_WINDOW_SHAPE_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_window_shape_region_request_t xcb_out;
-
- xcb_out.dest = dest;
- xcb_out.dest_kind = dest_kind;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t dest
- ** @param xcb_shape_kind_t dest_kind
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_window_shape_region (xcb_connection_t *c /**< */,
- xcb_window_t dest /**< */,
- xcb_shape_kind_t dest_kind /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_xfixes_region_t region /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_WINDOW_SHAPE_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_window_shape_region_request_t xcb_out;
-
- xcb_out.dest = dest;
- xcb_out.dest_kind = dest_kind;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.x_offset = x_offset;
- xcb_out.y_offset = y_offset;
- xcb_out.region = region;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_xfixes_region_t region
- ** @param int16_t x_origin
- ** @param int16_t y_origin
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t x_origin /**< */,
- int16_t y_origin /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_PICTURE_CLIP_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_picture_clip_region_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.region = region;
- xcb_out.x_origin = x_origin;
- xcb_out.y_origin = y_origin;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_xfixes_region_t region
- ** @param int16_t x_origin
- ** @param int16_t y_origin
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_picture_clip_region (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t x_origin /**< */,
- int16_t y_origin /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_PICTURE_CLIP_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_picture_clip_region_request_t xcb_out;
-
- xcb_out.picture = picture;
- xcb_out.region = region;
- xcb_out.x_origin = x_origin;
- xcb_out.y_origin = y_origin;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_cursor_name_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param uint16_t nbytes
- ** @param const uint8_t *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- uint16_t nbytes /**< */,
- const uint8_t *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_CURSOR_NAME,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_cursor_name_request_t xcb_out;
-
- xcb_out.cursor = cursor;
- xcb_out.nbytes = nbytes;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = nbytes * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_cursor_name
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param uint16_t nbytes
- ** @param const uint8_t *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_cursor_name (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- uint16_t nbytes /**< */,
- const uint8_t *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SET_CURSOR_NAME,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_set_cursor_name_request_t xcb_out;
-
- xcb_out.cursor = cursor;
- xcb_out.nbytes = nbytes;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = nbytes * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @returns xcb_xfixes_get_cursor_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_name_cookie_t
-xcb_xfixes_get_cursor_name (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_GET_CURSOR_NAME,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_get_cursor_name_cookie_t xcb_ret;
- xcb_xfixes_get_cursor_name_request_t xcb_out;
-
- xcb_out.cursor = cursor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @returns xcb_xfixes_get_cursor_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_name_cookie_t
-xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_GET_CURSOR_NAME,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_get_cursor_name_cookie_t xcb_ret;
- xcb_xfixes_get_cursor_name_request_t xcb_out;
-
- xcb_out.cursor = cursor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xfixes_get_cursor_name_name
- **
- ** @param const xcb_xfixes_get_cursor_name_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_get_cursor_name_name_length
- **
- ** @param const xcb_xfixes_get_cursor_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R /**< */)
-{
- return R->nbytes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_get_cursor_name_name_end
- **
- ** @param const xcb_xfixes_get_cursor_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->nbytes);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_name_reply_t * xcb_xfixes_get_cursor_name_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_get_cursor_name_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_get_cursor_name_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_name_reply_t *
-xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_get_cursor_name_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xfixes_get_cursor_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_and_name_cookie_t
-xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_ret;
- xcb_xfixes_get_cursor_image_and_name_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_and_name_cookie_t
-xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_ret;
- xcb_xfixes_get_cursor_image_and_name_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xfixes_get_cursor_image_and_name_name
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_get_cursor_image_and_name_name_length
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */)
-{
- return R->nbytes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_name_end
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->nbytes);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xfixes_get_cursor_image_and_name_cursor_image
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_xfixes_get_cursor_image_and_name_name_end(R);
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_get_cursor_image_and_name_cursor_image_length
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */)
-{
- return (R->width * R->height);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_cursor_image_end
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_xfixes_get_cursor_image_and_name_name_end(R);
- i.data = ((uint32_t *) child.data) + ((R->width * R->height));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_and_name_reply_t * xcb_xfixes_get_cursor_image_and_name_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_get_cursor_image_and_name_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_get_cursor_image_and_name_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_and_name_reply_t *
-xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_get_cursor_image_and_name_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xfixes_get_cursor_image_and_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t source
- ** @param xcb_cursor_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t source /**< */,
- xcb_cursor_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CHANGE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_change_cursor_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t source
- ** @param xcb_cursor_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t source /**< */,
- xcb_cursor_t destination /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CHANGE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_change_cursor_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.destination = destination;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t src
- ** @param uint16_t nbytes
- ** @param const uint8_t *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t src /**< */,
- uint16_t nbytes /**< */,
- const uint8_t *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CHANGE_CURSOR_BY_NAME,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_change_cursor_by_name_request_t xcb_out;
-
- xcb_out.src = src;
- xcb_out.nbytes = nbytes;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = nbytes * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t src
- ** @param uint16_t nbytes
- ** @param const uint8_t *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_cursor_by_name (xcb_connection_t *c /**< */,
- xcb_cursor_t src /**< */,
- uint16_t nbytes /**< */,
- const uint8_t *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_CHANGE_CURSOR_BY_NAME,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_change_cursor_by_name_request_t xcb_out;
-
- xcb_out.src = src;
- xcb_out.nbytes = nbytes;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = nbytes * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_expand_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @param uint16_t left
- ** @param uint16_t right
- ** @param uint16_t top
- ** @param uint16_t bottom
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_expand_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */,
- uint16_t left /**< */,
- uint16_t right /**< */,
- uint16_t top /**< */,
- uint16_t bottom /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_EXPAND_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_expand_region_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.destination = destination;
- xcb_out.left = left;
- xcb_out.right = right;
- xcb_out.top = top;
- xcb_out.bottom = bottom;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_expand_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @param uint16_t left
- ** @param uint16_t right
- ** @param uint16_t top
- ** @param uint16_t bottom
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_expand_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */,
- uint16_t left /**< */,
- uint16_t right /**< */,
- uint16_t top /**< */,
- uint16_t bottom /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_EXPAND_REGION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_expand_region_request_t xcb_out;
-
- xcb_out.source = source;
- xcb_out.destination = destination;
- xcb_out.left = left;
- xcb_out.right = right;
- xcb_out.top = top;
- xcb_out.bottom = bottom;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_hide_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_hide_cursor_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_HIDE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_hide_cursor_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_hide_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_hide_cursor (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_HIDE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_hide_cursor_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_show_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_show_cursor_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SHOW_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_show_cursor_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_show_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_show_cursor (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xfixes_id,
- /* opcode */ XCB_XFIXES_SHOW_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xfixes_show_cursor_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/xfixes.h b/libxcb/src/xfixes.h
deleted file mode 100644
index 5358dd56e..000000000
--- a/libxcb/src/xfixes.h
+++ /dev/null
@@ -1,2768 +0,0 @@
-/*
- * This file generated automatically from xfixes.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_XFixes_API XCB XFixes API
- * @brief XFixes XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XFIXES_H
-#define __XFIXES_H
-
-#include "xcb.h"
-#include "xproto.h"
-#include "render.h"
-#include "shape.h"
-
-#define XCB_XFIXES_MAJOR_VERSION 4
-#define XCB_XFIXES_MINOR_VERSION 0
-
-extern xcb_extension_t xcb_xfixes_id;
-
-/**
- * @brief xcb_xfixes_query_version_cookie_t
- **/
-typedef struct xcb_xfixes_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xfixes_query_version_cookie_t;
-
-/** Opcode for xcb_xfixes_query_version. */
-#define XCB_XFIXES_QUERY_VERSION 0
-
-/**
- * @brief xcb_xfixes_query_version_request_t
- **/
-typedef struct xcb_xfixes_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t client_major_version; /**< */
- uint32_t client_minor_version; /**< */
-} xcb_xfixes_query_version_request_t;
-
-/**
- * @brief xcb_xfixes_query_version_reply_t
- **/
-typedef struct xcb_xfixes_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t major_version; /**< */
- uint32_t minor_version; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_xfixes_query_version_reply_t;
-
-typedef enum xcb_xfixes_save_set_mode_t {
- XCB_XFIXES_SAVE_SET_MODE_INSERT,
- XCB_XFIXES_SAVE_SET_MODE_DELETE
-} xcb_xfixes_save_set_mode_t;
-
-typedef enum xcb_xfixes_save_set_target_t {
- XCB_XFIXES_SAVE_SET_TARGET_NEAREST,
- XCB_XFIXES_SAVE_SET_TARGET_ROOT
-} xcb_xfixes_save_set_target_t;
-
-typedef enum xcb_xfixes_save_set_mapping_t {
- XCB_XFIXES_SAVE_SET_MAPPING_MAP,
- XCB_XFIXES_SAVE_SET_MAPPING_UNMAP
-} xcb_xfixes_save_set_mapping_t;
-
-/** Opcode for xcb_xfixes_change_save_set. */
-#define XCB_XFIXES_CHANGE_SAVE_SET 1
-
-/**
- * @brief xcb_xfixes_change_save_set_request_t
- **/
-typedef struct xcb_xfixes_change_save_set_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t mode; /**< */
- uint8_t target; /**< */
- uint8_t map; /**< */
- uint8_t pad0; /**< */
- xcb_window_t window; /**< */
-} xcb_xfixes_change_save_set_request_t;
-
-typedef enum xcb_xfixes_selection_event_t {
- XCB_XFIXES_SELECTION_EVENT_SET_SELECTION_OWNER,
- XCB_XFIXES_SELECTION_EVENT_SELECTION_WINDOW_DESTROY,
- XCB_XFIXES_SELECTION_EVENT_SELECTION_CLIENT_CLOSE
-} xcb_xfixes_selection_event_t;
-
-typedef enum xcb_xfixes_selection_event_mask_t {
- XCB_XFIXES_SELECTION_EVENT_MASK_SET_SELECTION_OWNER = (1 << 0),
- XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_WINDOW_DESTROY = (1 << 1),
- XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_CLIENT_CLOSE = (1 << 2)
-} xcb_xfixes_selection_event_mask_t;
-
-/** Opcode for xcb_xfixes_selection_notify. */
-#define XCB_XFIXES_SELECTION_NOTIFY 0
-
-/**
- * @brief xcb_xfixes_selection_notify_event_t
- **/
-typedef struct xcb_xfixes_selection_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t subtype; /**< */
- uint16_t sequence; /**< */
- xcb_window_t window; /**< */
- xcb_window_t owner; /**< */
- xcb_atom_t selection; /**< */
- xcb_timestamp_t timestamp; /**< */
- xcb_timestamp_t selection_timestamp; /**< */
- uint8_t pad0[8]; /**< */
-} xcb_xfixes_selection_notify_event_t;
-
-/** Opcode for xcb_xfixes_select_selection_input. */
-#define XCB_XFIXES_SELECT_SELECTION_INPUT 2
-
-/**
- * @brief xcb_xfixes_select_selection_input_request_t
- **/
-typedef struct xcb_xfixes_select_selection_input_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_atom_t selection; /**< */
- uint32_t event_mask; /**< */
-} xcb_xfixes_select_selection_input_request_t;
-
-typedef enum xcb_xfixes_cursor_notify_t {
- XCB_XFIXES_CURSOR_NOTIFY_DISPLAY_CURSOR
-} xcb_xfixes_cursor_notify_t;
-
-typedef enum xcb_xfixes_cursor_notify_mask_t {
- XCB_XFIXES_CURSOR_NOTIFY_MASK_DISPLAY_CURSOR = (1 << 0)
-} xcb_xfixes_cursor_notify_mask_t;
-
-/** Opcode for xcb_xfixes_cursor_notify. */
-#define XCB_XFIXES_CURSOR_NOTIFY 1
-
-/**
- * @brief xcb_xfixes_cursor_notify_event_t
- **/
-typedef struct xcb_xfixes_cursor_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t subtype; /**< */
- uint16_t sequence; /**< */
- xcb_window_t window; /**< */
- uint32_t cursor_serial; /**< */
- xcb_timestamp_t timestamp; /**< */
- xcb_atom_t name; /**< */
- uint8_t pad0[12]; /**< */
-} xcb_xfixes_cursor_notify_event_t;
-
-/** Opcode for xcb_xfixes_select_cursor_input. */
-#define XCB_XFIXES_SELECT_CURSOR_INPUT 3
-
-/**
- * @brief xcb_xfixes_select_cursor_input_request_t
- **/
-typedef struct xcb_xfixes_select_cursor_input_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint32_t event_mask; /**< */
-} xcb_xfixes_select_cursor_input_request_t;
-
-/**
- * @brief xcb_xfixes_get_cursor_image_cookie_t
- **/
-typedef struct xcb_xfixes_get_cursor_image_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xfixes_get_cursor_image_cookie_t;
-
-/** Opcode for xcb_xfixes_get_cursor_image. */
-#define XCB_XFIXES_GET_CURSOR_IMAGE 4
-
-/**
- * @brief xcb_xfixes_get_cursor_image_request_t
- **/
-typedef struct xcb_xfixes_get_cursor_image_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_xfixes_get_cursor_image_request_t;
-
-/**
- * @brief xcb_xfixes_get_cursor_image_reply_t
- **/
-typedef struct xcb_xfixes_get_cursor_image_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t xhot; /**< */
- uint16_t yhot; /**< */
- uint32_t cursor_serial; /**< */
- uint8_t pad1[8]; /**< */
-} xcb_xfixes_get_cursor_image_reply_t;
-
-typedef uint32_t xcb_xfixes_region_t;
-
-/**
- * @brief xcb_xfixes_region_iterator_t
- **/
-typedef struct xcb_xfixes_region_iterator_t {
- xcb_xfixes_region_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xfixes_region_iterator_t;
-
-/** Opcode for xcb_xfixes_bad_region. */
-#define XCB_XFIXES_BAD_REGION 0
-
-/**
- * @brief xcb_xfixes_bad_region_error_t
- **/
-typedef struct xcb_xfixes_bad_region_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_xfixes_bad_region_error_t;
-
-/** Opcode for xcb_xfixes_create_region. */
-#define XCB_XFIXES_CREATE_REGION 5
-
-/**
- * @brief xcb_xfixes_create_region_request_t
- **/
-typedef struct xcb_xfixes_create_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
-} xcb_xfixes_create_region_request_t;
-
-/** Opcode for xcb_xfixes_create_region_from_bitmap. */
-#define XCB_XFIXES_CREATE_REGION_FROM_BITMAP 6
-
-/**
- * @brief xcb_xfixes_create_region_from_bitmap_request_t
- **/
-typedef struct xcb_xfixes_create_region_from_bitmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
- xcb_pixmap_t bitmap; /**< */
-} xcb_xfixes_create_region_from_bitmap_request_t;
-
-/** Opcode for xcb_xfixes_create_region_from_window. */
-#define XCB_XFIXES_CREATE_REGION_FROM_WINDOW 7
-
-/**
- * @brief xcb_xfixes_create_region_from_window_request_t
- **/
-typedef struct xcb_xfixes_create_region_from_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
- xcb_window_t window; /**< */
- xcb_shape_kind_t kind; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_xfixes_create_region_from_window_request_t;
-
-/** Opcode for xcb_xfixes_create_region_from_gc. */
-#define XCB_XFIXES_CREATE_REGION_FROM_GC 8
-
-/**
- * @brief xcb_xfixes_create_region_from_gc_request_t
- **/
-typedef struct xcb_xfixes_create_region_from_gc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_xfixes_create_region_from_gc_request_t;
-
-/** Opcode for xcb_xfixes_create_region_from_picture. */
-#define XCB_XFIXES_CREATE_REGION_FROM_PICTURE 9
-
-/**
- * @brief xcb_xfixes_create_region_from_picture_request_t
- **/
-typedef struct xcb_xfixes_create_region_from_picture_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
- xcb_render_picture_t picture; /**< */
-} xcb_xfixes_create_region_from_picture_request_t;
-
-/** Opcode for xcb_xfixes_destroy_region. */
-#define XCB_XFIXES_DESTROY_REGION 10
-
-/**
- * @brief xcb_xfixes_destroy_region_request_t
- **/
-typedef struct xcb_xfixes_destroy_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
-} xcb_xfixes_destroy_region_request_t;
-
-/** Opcode for xcb_xfixes_set_region. */
-#define XCB_XFIXES_SET_REGION 11
-
-/**
- * @brief xcb_xfixes_set_region_request_t
- **/
-typedef struct xcb_xfixes_set_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
-} xcb_xfixes_set_region_request_t;
-
-/** Opcode for xcb_xfixes_copy_region. */
-#define XCB_XFIXES_COPY_REGION 12
-
-/**
- * @brief xcb_xfixes_copy_region_request_t
- **/
-typedef struct xcb_xfixes_copy_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t source; /**< */
- xcb_xfixes_region_t destination; /**< */
-} xcb_xfixes_copy_region_request_t;
-
-/** Opcode for xcb_xfixes_union_region. */
-#define XCB_XFIXES_UNION_REGION 13
-
-/**
- * @brief xcb_xfixes_union_region_request_t
- **/
-typedef struct xcb_xfixes_union_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t source1; /**< */
- xcb_xfixes_region_t source2; /**< */
- xcb_xfixes_region_t destination; /**< */
-} xcb_xfixes_union_region_request_t;
-
-/** Opcode for xcb_xfixes_intersect_region. */
-#define XCB_XFIXES_INTERSECT_REGION 14
-
-/**
- * @brief xcb_xfixes_intersect_region_request_t
- **/
-typedef struct xcb_xfixes_intersect_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t source1; /**< */
- xcb_xfixes_region_t source2; /**< */
- xcb_xfixes_region_t destination; /**< */
-} xcb_xfixes_intersect_region_request_t;
-
-/** Opcode for xcb_xfixes_subtract_region. */
-#define XCB_XFIXES_SUBTRACT_REGION 15
-
-/**
- * @brief xcb_xfixes_subtract_region_request_t
- **/
-typedef struct xcb_xfixes_subtract_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t source1; /**< */
- xcb_xfixes_region_t source2; /**< */
- xcb_xfixes_region_t destination; /**< */
-} xcb_xfixes_subtract_region_request_t;
-
-/** Opcode for xcb_xfixes_invert_region. */
-#define XCB_XFIXES_INVERT_REGION 16
-
-/**
- * @brief xcb_xfixes_invert_region_request_t
- **/
-typedef struct xcb_xfixes_invert_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t source; /**< */
- xcb_rectangle_t bounds; /**< */
- xcb_xfixes_region_t destination; /**< */
-} xcb_xfixes_invert_region_request_t;
-
-/** Opcode for xcb_xfixes_translate_region. */
-#define XCB_XFIXES_TRANSLATE_REGION 17
-
-/**
- * @brief xcb_xfixes_translate_region_request_t
- **/
-typedef struct xcb_xfixes_translate_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
- int16_t dx; /**< */
- int16_t dy; /**< */
-} xcb_xfixes_translate_region_request_t;
-
-/** Opcode for xcb_xfixes_region_extents. */
-#define XCB_XFIXES_REGION_EXTENTS 18
-
-/**
- * @brief xcb_xfixes_region_extents_request_t
- **/
-typedef struct xcb_xfixes_region_extents_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t source; /**< */
- xcb_xfixes_region_t destination; /**< */
-} xcb_xfixes_region_extents_request_t;
-
-/**
- * @brief xcb_xfixes_fetch_region_cookie_t
- **/
-typedef struct xcb_xfixes_fetch_region_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xfixes_fetch_region_cookie_t;
-
-/** Opcode for xcb_xfixes_fetch_region. */
-#define XCB_XFIXES_FETCH_REGION 19
-
-/**
- * @brief xcb_xfixes_fetch_region_request_t
- **/
-typedef struct xcb_xfixes_fetch_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t region; /**< */
-} xcb_xfixes_fetch_region_request_t;
-
-/**
- * @brief xcb_xfixes_fetch_region_reply_t
- **/
-typedef struct xcb_xfixes_fetch_region_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_rectangle_t extents; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_xfixes_fetch_region_reply_t;
-
-/** Opcode for xcb_xfixes_set_gc_clip_region. */
-#define XCB_XFIXES_SET_GC_CLIP_REGION 20
-
-/**
- * @brief xcb_xfixes_set_gc_clip_region_request_t
- **/
-typedef struct xcb_xfixes_set_gc_clip_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_gcontext_t gc; /**< */
- xcb_xfixes_region_t region; /**< */
- int16_t x_origin; /**< */
- int16_t y_origin; /**< */
-} xcb_xfixes_set_gc_clip_region_request_t;
-
-/** Opcode for xcb_xfixes_set_window_shape_region. */
-#define XCB_XFIXES_SET_WINDOW_SHAPE_REGION 21
-
-/**
- * @brief xcb_xfixes_set_window_shape_region_request_t
- **/
-typedef struct xcb_xfixes_set_window_shape_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t dest; /**< */
- xcb_shape_kind_t dest_kind; /**< */
- uint8_t pad0[3]; /**< */
- int16_t x_offset; /**< */
- int16_t y_offset; /**< */
- xcb_xfixes_region_t region; /**< */
-} xcb_xfixes_set_window_shape_region_request_t;
-
-/** Opcode for xcb_xfixes_set_picture_clip_region. */
-#define XCB_XFIXES_SET_PICTURE_CLIP_REGION 22
-
-/**
- * @brief xcb_xfixes_set_picture_clip_region_request_t
- **/
-typedef struct xcb_xfixes_set_picture_clip_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_render_picture_t picture; /**< */
- xcb_xfixes_region_t region; /**< */
- int16_t x_origin; /**< */
- int16_t y_origin; /**< */
-} xcb_xfixes_set_picture_clip_region_request_t;
-
-/** Opcode for xcb_xfixes_set_cursor_name. */
-#define XCB_XFIXES_SET_CURSOR_NAME 23
-
-/**
- * @brief xcb_xfixes_set_cursor_name_request_t
- **/
-typedef struct xcb_xfixes_set_cursor_name_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cursor; /**< */
- uint16_t nbytes; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_xfixes_set_cursor_name_request_t;
-
-/**
- * @brief xcb_xfixes_get_cursor_name_cookie_t
- **/
-typedef struct xcb_xfixes_get_cursor_name_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xfixes_get_cursor_name_cookie_t;
-
-/** Opcode for xcb_xfixes_get_cursor_name. */
-#define XCB_XFIXES_GET_CURSOR_NAME 24
-
-/**
- * @brief xcb_xfixes_get_cursor_name_request_t
- **/
-typedef struct xcb_xfixes_get_cursor_name_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cursor; /**< */
-} xcb_xfixes_get_cursor_name_request_t;
-
-/**
- * @brief xcb_xfixes_get_cursor_name_reply_t
- **/
-typedef struct xcb_xfixes_get_cursor_name_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_atom_t atom; /**< */
- uint16_t nbytes; /**< */
- uint8_t pad1[18]; /**< */
-} xcb_xfixes_get_cursor_name_reply_t;
-
-/**
- * @brief xcb_xfixes_get_cursor_image_and_name_cookie_t
- **/
-typedef struct xcb_xfixes_get_cursor_image_and_name_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xfixes_get_cursor_image_and_name_cookie_t;
-
-/** Opcode for xcb_xfixes_get_cursor_image_and_name. */
-#define XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME 25
-
-/**
- * @brief xcb_xfixes_get_cursor_image_and_name_request_t
- **/
-typedef struct xcb_xfixes_get_cursor_image_and_name_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_xfixes_get_cursor_image_and_name_request_t;
-
-/**
- * @brief xcb_xfixes_get_cursor_image_and_name_reply_t
- **/
-typedef struct xcb_xfixes_get_cursor_image_and_name_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t xhot; /**< */
- uint16_t yhot; /**< */
- uint32_t cursor_serial; /**< */
- xcb_atom_t cursor_atom; /**< */
- uint16_t nbytes; /**< */
- uint8_t pad1[2]; /**< */
-} xcb_xfixes_get_cursor_image_and_name_reply_t;
-
-/** Opcode for xcb_xfixes_change_cursor. */
-#define XCB_XFIXES_CHANGE_CURSOR 26
-
-/**
- * @brief xcb_xfixes_change_cursor_request_t
- **/
-typedef struct xcb_xfixes_change_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_cursor_t source; /**< */
- xcb_cursor_t destination; /**< */
-} xcb_xfixes_change_cursor_request_t;
-
-/** Opcode for xcb_xfixes_change_cursor_by_name. */
-#define XCB_XFIXES_CHANGE_CURSOR_BY_NAME 27
-
-/**
- * @brief xcb_xfixes_change_cursor_by_name_request_t
- **/
-typedef struct xcb_xfixes_change_cursor_by_name_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_cursor_t src; /**< */
- uint16_t nbytes; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_xfixes_change_cursor_by_name_request_t;
-
-/** Opcode for xcb_xfixes_expand_region. */
-#define XCB_XFIXES_EXPAND_REGION 28
-
-/**
- * @brief xcb_xfixes_expand_region_request_t
- **/
-typedef struct xcb_xfixes_expand_region_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xfixes_region_t source; /**< */
- xcb_xfixes_region_t destination; /**< */
- uint16_t left; /**< */
- uint16_t right; /**< */
- uint16_t top; /**< */
- uint16_t bottom; /**< */
-} xcb_xfixes_expand_region_request_t;
-
-/** Opcode for xcb_xfixes_hide_cursor. */
-#define XCB_XFIXES_HIDE_CURSOR 29
-
-/**
- * @brief xcb_xfixes_hide_cursor_request_t
- **/
-typedef struct xcb_xfixes_hide_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_xfixes_hide_cursor_request_t;
-
-/** Opcode for xcb_xfixes_show_cursor. */
-#define XCB_XFIXES_SHOW_CURSOR 30
-
-/**
- * @brief xcb_xfixes_show_cursor_request_t
- **/
-typedef struct xcb_xfixes_show_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_xfixes_show_cursor_request_t;
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_xfixes_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_query_version_cookie_t
-xcb_xfixes_query_version (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t client_major_version
- ** @param uint32_t client_minor_version
- ** @returns xcb_xfixes_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_query_version_cookie_t
-xcb_xfixes_query_version_unchecked (xcb_connection_t *c /**< */,
- uint32_t client_major_version /**< */,
- uint32_t client_minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xfixes_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_query_version_reply_t * xcb_xfixes_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_query_version_reply_t *
-xcb_xfixes_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_save_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param uint8_t target
- ** @param uint8_t map
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_save_set_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- uint8_t target /**< */,
- uint8_t map /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_save_set
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param uint8_t target
- ** @param uint8_t map
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_save_set (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- uint8_t target /**< */,
- uint8_t map /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_select_selection_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_atom_t selection
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_select_selection_input_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t selection /**< */,
- uint32_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_select_selection_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_atom_t selection
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_select_selection_input (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t selection /**< */,
- uint32_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_select_cursor_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint32_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_select_cursor_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint32_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_select_cursor_input (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint32_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xfixes_get_cursor_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_cookie_t
-xcb_xfixes_get_cursor_image (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xfixes_get_cursor_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_cookie_t
-xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xfixes_get_cursor_image_cursor_image
- **
- ** @param const xcb_xfixes_get_cursor_image_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xfixes_get_cursor_image_cursor_image (const xcb_xfixes_get_cursor_image_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_get_cursor_image_cursor_image_length
- **
- ** @param const xcb_xfixes_get_cursor_image_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_get_cursor_image_cursor_image_length (const xcb_xfixes_get_cursor_image_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_cursor_image_end
- **
- ** @param const xcb_xfixes_get_cursor_image_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_get_cursor_image_cursor_image_end (const xcb_xfixes_get_cursor_image_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xfixes_get_cursor_image_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_reply_t * xcb_xfixes_get_cursor_image_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_get_cursor_image_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_get_cursor_image_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_reply_t *
-xcb_xfixes_get_cursor_image_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_get_cursor_image_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xfixes_region_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xfixes_region_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xfixes_region_next
- **
- ** @param xcb_xfixes_region_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xfixes_region_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_region_end
- **
- ** @param xcb_xfixes_region_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_pixmap_t bitmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_pixmap_t bitmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_pixmap_t bitmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_pixmap_t bitmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_window_t window
- ** @param xcb_shape_kind_t kind
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_window_t window /**< */,
- xcb_shape_kind_t kind /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_window_t window
- ** @param xcb_shape_kind_t kind
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_window (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_window_t window /**< */,
- xcb_shape_kind_t kind /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_gcontext_t gc
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_gcontext_t gc /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_gcontext_t gc
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_gc (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_gcontext_t gc /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_render_picture_t picture
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_render_picture_t picture /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param xcb_render_picture_t picture
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_create_region_from_picture (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- xcb_render_picture_t picture /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_destroy_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_destroy_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_destroy_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_destroy_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_copy_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_copy_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_copy_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_copy_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_union_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_union_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_union_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_union_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_intersect_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_intersect_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_intersect_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_intersect_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_subtract_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_subtract_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_subtract_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source1
- ** @param xcb_xfixes_region_t source2
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_subtract_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source1 /**< */,
- xcb_xfixes_region_t source2 /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_invert_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_rectangle_t bounds
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_invert_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_rectangle_t bounds /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_invert_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_rectangle_t bounds
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_invert_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_rectangle_t bounds /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_translate_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param int16_t dx
- ** @param int16_t dy
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_translate_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t dx /**< */,
- int16_t dy /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_translate_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @param int16_t dx
- ** @param int16_t dy
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_translate_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t dx /**< */,
- int16_t dy /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_region_extents_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_region_extents_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_region_extents
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_region_extents (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_xfixes_fetch_region_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_fetch_region_cookie_t
-xcb_xfixes_fetch_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_xfixes_fetch_region_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_fetch_region_cookie_t
-xcb_xfixes_fetch_region_unchecked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t region /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_rectangle_t * xcb_xfixes_fetch_region_rectangles
- **
- ** @param const xcb_xfixes_fetch_region_reply_t *R
- ** @returns xcb_rectangle_t *
- **
- *****************************************************************************/
-
-xcb_rectangle_t *
-xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_fetch_region_rectangles_length
- **
- ** @param const xcb_xfixes_fetch_region_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_rectangle_iterator_t xcb_xfixes_fetch_region_rectangles_iterator
- **
- ** @param const xcb_xfixes_fetch_region_reply_t *R
- ** @returns xcb_rectangle_iterator_t
- **
- *****************************************************************************/
-
-xcb_rectangle_iterator_t
-xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xfixes_fetch_region_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_fetch_region_reply_t * xcb_xfixes_fetch_region_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_fetch_region_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_fetch_region_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_fetch_region_reply_t *
-xcb_xfixes_fetch_region_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_fetch_region_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param xcb_xfixes_region_t region
- ** @param int16_t x_origin
- ** @param int16_t y_origin
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t x_origin /**< */,
- int16_t y_origin /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param xcb_xfixes_region_t region
- ** @param int16_t x_origin
- ** @param int16_t y_origin
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_gc_clip_region (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t x_origin /**< */,
- int16_t y_origin /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t dest
- ** @param xcb_shape_kind_t dest_kind
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c /**< */,
- xcb_window_t dest /**< */,
- xcb_shape_kind_t dest_kind /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_xfixes_region_t region /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t dest
- ** @param xcb_shape_kind_t dest_kind
- ** @param int16_t x_offset
- ** @param int16_t y_offset
- ** @param xcb_xfixes_region_t region
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_window_shape_region (xcb_connection_t *c /**< */,
- xcb_window_t dest /**< */,
- xcb_shape_kind_t dest_kind /**< */,
- int16_t x_offset /**< */,
- int16_t y_offset /**< */,
- xcb_xfixes_region_t region /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_xfixes_region_t region
- ** @param int16_t x_origin
- ** @param int16_t y_origin
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t x_origin /**< */,
- int16_t y_origin /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_render_picture_t picture
- ** @param xcb_xfixes_region_t region
- ** @param int16_t x_origin
- ** @param int16_t y_origin
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_picture_clip_region (xcb_connection_t *c /**< */,
- xcb_render_picture_t picture /**< */,
- xcb_xfixes_region_t region /**< */,
- int16_t x_origin /**< */,
- int16_t y_origin /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_cursor_name_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param uint16_t nbytes
- ** @param const uint8_t *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- uint16_t nbytes /**< */,
- const uint8_t *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_set_cursor_name
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param uint16_t nbytes
- ** @param const uint8_t *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_set_cursor_name (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- uint16_t nbytes /**< */,
- const uint8_t *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @returns xcb_xfixes_get_cursor_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_name_cookie_t
-xcb_xfixes_get_cursor_name (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @returns xcb_xfixes_get_cursor_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_name_cookie_t
-xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xfixes_get_cursor_name_name
- **
- ** @param const xcb_xfixes_get_cursor_name_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_get_cursor_name_name_length
- **
- ** @param const xcb_xfixes_get_cursor_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_get_cursor_name_name_end
- **
- ** @param const xcb_xfixes_get_cursor_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xfixes_get_cursor_name_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_name_reply_t * xcb_xfixes_get_cursor_name_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_get_cursor_name_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_get_cursor_name_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_name_reply_t *
-xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_get_cursor_name_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_and_name_cookie_t
-xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_and_name_cookie_t
-xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xfixes_get_cursor_image_and_name_name
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_get_cursor_image_and_name_name_length
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_name_end
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xfixes_get_cursor_image_and_name_cursor_image
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xfixes_get_cursor_image_and_name_cursor_image_length
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_cursor_image_end
- **
- ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xfixes_get_cursor_image_and_name_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xfixes_get_cursor_image_and_name_reply_t * xcb_xfixes_get_cursor_image_and_name_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_get_cursor_image_and_name_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xfixes_get_cursor_image_and_name_reply_t *
- **
- *****************************************************************************/
-
-xcb_xfixes_get_cursor_image_and_name_reply_t *
-xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t *c /**< */,
- xcb_xfixes_get_cursor_image_and_name_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t source
- ** @param xcb_cursor_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t source /**< */,
- xcb_cursor_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t source
- ** @param xcb_cursor_t destination
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t source /**< */,
- xcb_cursor_t destination /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t src
- ** @param uint16_t nbytes
- ** @param const uint8_t *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t src /**< */,
- uint16_t nbytes /**< */,
- const uint8_t *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t src
- ** @param uint16_t nbytes
- ** @param const uint8_t *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_change_cursor_by_name (xcb_connection_t *c /**< */,
- xcb_cursor_t src /**< */,
- uint16_t nbytes /**< */,
- const uint8_t *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_expand_region_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @param uint16_t left
- ** @param uint16_t right
- ** @param uint16_t top
- ** @param uint16_t bottom
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_expand_region_checked (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */,
- uint16_t left /**< */,
- uint16_t right /**< */,
- uint16_t top /**< */,
- uint16_t bottom /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_expand_region
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xfixes_region_t source
- ** @param xcb_xfixes_region_t destination
- ** @param uint16_t left
- ** @param uint16_t right
- ** @param uint16_t top
- ** @param uint16_t bottom
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_expand_region (xcb_connection_t *c /**< */,
- xcb_xfixes_region_t source /**< */,
- xcb_xfixes_region_t destination /**< */,
- uint16_t left /**< */,
- uint16_t right /**< */,
- uint16_t top /**< */,
- uint16_t bottom /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_hide_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_hide_cursor_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_hide_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_hide_cursor (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_show_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_show_cursor_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xfixes_show_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xfixes_show_cursor (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xinerama.c b/libxcb/src/xinerama.c
deleted file mode 100644
index 0f4800c5e..000000000
--- a/libxcb/src/xinerama.c
+++ /dev/null
@@ -1,653 +0,0 @@
-/*
- * This file generated automatically from xinerama.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "xinerama.h"
-
-xcb_extension_t xcb_xinerama_id = { "XINERAMA" };
-
-
-/*****************************************************************************
- **
- ** void xcb_xinerama_screen_info_next
- **
- ** @param xcb_xinerama_screen_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xinerama_screen_info_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xinerama_screen_info_end
- **
- ** @param xcb_xinerama_screen_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t major
- ** @param uint8_t minor
- ** @returns xcb_xinerama_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_query_version_cookie_t
-xcb_xinerama_query_version (xcb_connection_t *c /**< */,
- uint8_t major /**< */,
- uint8_t minor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_query_version_cookie_t xcb_ret;
- xcb_xinerama_query_version_request_t xcb_out;
-
- xcb_out.major = major;
- xcb_out.minor = minor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t major
- ** @param uint8_t minor
- ** @returns xcb_xinerama_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_query_version_cookie_t
-xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
- uint8_t major /**< */,
- uint8_t minor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_query_version_cookie_t xcb_ret;
- xcb_xinerama_query_version_request_t xcb_out;
-
- xcb_out.major = major;
- xcb_out.minor = minor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_query_version_reply_t *
-xcb_xinerama_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xinerama_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xinerama_get_state_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_state_cookie_t
-xcb_xinerama_get_state (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_GET_STATE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_get_state_cookie_t xcb_ret;
- xcb_xinerama_get_state_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xinerama_get_state_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_state_cookie_t
-xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_GET_STATE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_get_state_cookie_t xcb_ret;
- xcb_xinerama_get_state_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_get_state_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_get_state_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_get_state_reply_t *
-xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_get_state_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xinerama_get_state_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xinerama_get_screen_count_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_count_cookie_t
-xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_get_screen_count_cookie_t xcb_ret;
- xcb_xinerama_get_screen_count_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xinerama_get_screen_count_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_count_cookie_t
-xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_get_screen_count_cookie_t xcb_ret;
- xcb_xinerama_get_screen_count_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_get_screen_count_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_get_screen_count_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_count_reply_t *
-xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_get_screen_count_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xinerama_get_screen_count_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_screen_t screen
- ** @returns xcb_xinerama_get_screen_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_size_cookie_t
-xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_screen_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_get_screen_size_cookie_t xcb_ret;
- xcb_xinerama_get_screen_size_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_screen_t screen
- ** @returns xcb_xinerama_get_screen_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_size_cookie_t
-xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_screen_t screen /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_get_screen_size_cookie_t xcb_ret;
- xcb_xinerama_get_screen_size_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.screen = screen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_get_screen_size_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_get_screen_size_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_size_reply_t *
-xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_get_screen_size_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xinerama_get_screen_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xinerama_is_active_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_is_active_cookie_t
-xcb_xinerama_is_active (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_IS_ACTIVE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_is_active_cookie_t xcb_ret;
- xcb_xinerama_is_active_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xinerama_is_active_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_is_active_cookie_t
-xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_IS_ACTIVE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_is_active_cookie_t xcb_ret;
- xcb_xinerama_is_active_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_is_active_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_is_active_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_is_active_reply_t *
-xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_is_active_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xinerama_is_active_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xinerama_query_screens_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_query_screens_cookie_t
-xcb_xinerama_query_screens (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_QUERY_SCREENS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_query_screens_cookie_t xcb_ret;
- xcb_xinerama_query_screens_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xinerama_query_screens_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_query_screens_cookie_t
-xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xinerama_id,
- /* opcode */ XCB_XINERAMA_QUERY_SCREENS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xinerama_query_screens_cookie_t xcb_ret;
- xcb_xinerama_query_screens_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info
- **
- ** @param const xcb_xinerama_query_screens_reply_t *R
- ** @returns xcb_xinerama_screen_info_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_screen_info_t *
-xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R /**< */)
-{
- return (xcb_xinerama_screen_info_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xinerama_query_screens_screen_info_length
- **
- ** @param const xcb_xinerama_query_screens_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R /**< */)
-{
- return R->number;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator
- **
- ** @param const xcb_xinerama_query_screens_reply_t *R
- ** @returns xcb_xinerama_screen_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xinerama_screen_info_iterator_t
-xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R /**< */)
-{
- xcb_xinerama_screen_info_iterator_t i;
- i.data = (xcb_xinerama_screen_info_t *) (R + 1);
- i.rem = R->number;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_query_screens_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_query_screens_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_query_screens_reply_t *
-xcb_xinerama_query_screens_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_query_screens_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xinerama_query_screens_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/xinerama.h b/libxcb/src/xinerama.h
deleted file mode 100644
index 6cd0862ce..000000000
--- a/libxcb/src/xinerama.h
+++ /dev/null
@@ -1,788 +0,0 @@
-/*
- * This file generated automatically from xinerama.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Xinerama_API XCB Xinerama API
- * @brief Xinerama XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XINERAMA_H
-#define __XINERAMA_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_XINERAMA_MAJOR_VERSION 1
-#define XCB_XINERAMA_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_xinerama_id;
-
-/**
- * @brief xcb_xinerama_screen_info_t
- **/
-typedef struct xcb_xinerama_screen_info_t {
- int16_t x_org; /**< */
- int16_t y_org; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_xinerama_screen_info_t;
-
-/**
- * @brief xcb_xinerama_screen_info_iterator_t
- **/
-typedef struct xcb_xinerama_screen_info_iterator_t {
- xcb_xinerama_screen_info_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xinerama_screen_info_iterator_t;
-
-/**
- * @brief xcb_xinerama_query_version_cookie_t
- **/
-typedef struct xcb_xinerama_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xinerama_query_version_cookie_t;
-
-/** Opcode for xcb_xinerama_query_version. */
-#define XCB_XINERAMA_QUERY_VERSION 0
-
-/**
- * @brief xcb_xinerama_query_version_request_t
- **/
-typedef struct xcb_xinerama_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t major; /**< */
- uint8_t minor; /**< */
-} xcb_xinerama_query_version_request_t;
-
-/**
- * @brief xcb_xinerama_query_version_reply_t
- **/
-typedef struct xcb_xinerama_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t major; /**< */
- uint16_t minor; /**< */
-} xcb_xinerama_query_version_reply_t;
-
-/**
- * @brief xcb_xinerama_get_state_cookie_t
- **/
-typedef struct xcb_xinerama_get_state_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xinerama_get_state_cookie_t;
-
-/** Opcode for xcb_xinerama_get_state. */
-#define XCB_XINERAMA_GET_STATE 1
-
-/**
- * @brief xcb_xinerama_get_state_request_t
- **/
-typedef struct xcb_xinerama_get_state_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_xinerama_get_state_request_t;
-
-/**
- * @brief xcb_xinerama_get_state_reply_t
- **/
-typedef struct xcb_xinerama_get_state_reply_t {
- uint8_t response_type; /**< */
- uint8_t state; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_xinerama_get_state_reply_t;
-
-/**
- * @brief xcb_xinerama_get_screen_count_cookie_t
- **/
-typedef struct xcb_xinerama_get_screen_count_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xinerama_get_screen_count_cookie_t;
-
-/** Opcode for xcb_xinerama_get_screen_count. */
-#define XCB_XINERAMA_GET_SCREEN_COUNT 2
-
-/**
- * @brief xcb_xinerama_get_screen_count_request_t
- **/
-typedef struct xcb_xinerama_get_screen_count_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_xinerama_get_screen_count_request_t;
-
-/**
- * @brief xcb_xinerama_get_screen_count_reply_t
- **/
-typedef struct xcb_xinerama_get_screen_count_reply_t {
- uint8_t response_type; /**< */
- uint8_t screen_count; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_xinerama_get_screen_count_reply_t;
-
-/**
- * @brief xcb_xinerama_get_screen_size_cookie_t
- **/
-typedef struct xcb_xinerama_get_screen_size_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xinerama_get_screen_size_cookie_t;
-
-/** Opcode for xcb_xinerama_get_screen_size. */
-#define XCB_XINERAMA_GET_SCREEN_SIZE 3
-
-/**
- * @brief xcb_xinerama_get_screen_size_request_t
- **/
-typedef struct xcb_xinerama_get_screen_size_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_screen_t screen; /**< */
-} xcb_xinerama_get_screen_size_request_t;
-
-/**
- * @brief xcb_xinerama_get_screen_size_reply_t
- **/
-typedef struct xcb_xinerama_get_screen_size_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t width; /**< */
- uint32_t height; /**< */
- xcb_window_t window; /**< */
- xcb_screen_t screen; /**< */
-} xcb_xinerama_get_screen_size_reply_t;
-
-/**
- * @brief xcb_xinerama_is_active_cookie_t
- **/
-typedef struct xcb_xinerama_is_active_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xinerama_is_active_cookie_t;
-
-/** Opcode for xcb_xinerama_is_active. */
-#define XCB_XINERAMA_IS_ACTIVE 4
-
-/**
- * @brief xcb_xinerama_is_active_request_t
- **/
-typedef struct xcb_xinerama_is_active_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_xinerama_is_active_request_t;
-
-/**
- * @brief xcb_xinerama_is_active_reply_t
- **/
-typedef struct xcb_xinerama_is_active_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t state; /**< */
-} xcb_xinerama_is_active_reply_t;
-
-/**
- * @brief xcb_xinerama_query_screens_cookie_t
- **/
-typedef struct xcb_xinerama_query_screens_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xinerama_query_screens_cookie_t;
-
-/** Opcode for xcb_xinerama_query_screens. */
-#define XCB_XINERAMA_QUERY_SCREENS 5
-
-/**
- * @brief xcb_xinerama_query_screens_request_t
- **/
-typedef struct xcb_xinerama_query_screens_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_xinerama_query_screens_request_t;
-
-/**
- * @brief xcb_xinerama_query_screens_reply_t
- **/
-typedef struct xcb_xinerama_query_screens_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t number; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_xinerama_query_screens_reply_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xinerama_screen_info_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xinerama_screen_info_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xinerama_screen_info_next
- **
- ** @param xcb_xinerama_screen_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xinerama_screen_info_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xinerama_screen_info_end
- **
- ** @param xcb_xinerama_screen_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t major
- ** @param uint8_t minor
- ** @returns xcb_xinerama_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_query_version_cookie_t
-xcb_xinerama_query_version (xcb_connection_t *c /**< */,
- uint8_t major /**< */,
- uint8_t minor /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t major
- ** @param uint8_t minor
- ** @returns xcb_xinerama_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_query_version_cookie_t
-xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
- uint8_t major /**< */,
- uint8_t minor /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xinerama_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_query_version_reply_t *
-xcb_xinerama_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xinerama_get_state_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_state_cookie_t
-xcb_xinerama_get_state (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xinerama_get_state_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_state_cookie_t
-xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xinerama_get_state_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_get_state_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_get_state_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_get_state_reply_t *
-xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_get_state_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xinerama_get_screen_count_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_count_cookie_t
-xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xinerama_get_screen_count_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_count_cookie_t
-xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xinerama_get_screen_count_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_get_screen_count_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_get_screen_count_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_count_reply_t *
-xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_get_screen_count_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_screen_t screen
- ** @returns xcb_xinerama_get_screen_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_size_cookie_t
-xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_screen_t screen /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_screen_t screen
- ** @returns xcb_xinerama_get_screen_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_size_cookie_t
-xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_screen_t screen /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xinerama_get_screen_size_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_get_screen_size_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_get_screen_size_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_get_screen_size_reply_t *
-xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_get_screen_size_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xinerama_is_active_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_is_active_cookie_t
-xcb_xinerama_is_active (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xinerama_is_active_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_is_active_cookie_t
-xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xinerama_is_active_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_is_active_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_is_active_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_is_active_reply_t *
-xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_is_active_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xinerama_query_screens_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_query_screens_cookie_t
-xcb_xinerama_query_screens (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xinerama_query_screens_cookie_t
- **
- *****************************************************************************/
-
-xcb_xinerama_query_screens_cookie_t
-xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info
- **
- ** @param const xcb_xinerama_query_screens_reply_t *R
- ** @returns xcb_xinerama_screen_info_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_screen_info_t *
-xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xinerama_query_screens_screen_info_length
- **
- ** @param const xcb_xinerama_query_screens_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator
- **
- ** @param const xcb_xinerama_query_screens_reply_t *R
- ** @returns xcb_xinerama_screen_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xinerama_screen_info_iterator_t
-xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xinerama_query_screens_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xinerama_query_screens_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xinerama_query_screens_reply_t *
- **
- *****************************************************************************/
-
-xcb_xinerama_query_screens_reply_t *
-xcb_xinerama_query_screens_reply (xcb_connection_t *c /**< */,
- xcb_xinerama_query_screens_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xprint.c b/libxcb/src/xprint.c
deleted file mode 100644
index 0fe005a39..000000000
--- a/libxcb/src/xprint.c
+++ /dev/null
@@ -1,2774 +0,0 @@
-/*
- * This file generated automatically from xprint.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "xprint.h"
-
-xcb_extension_t xcb_x_print_id = { "XpExtension" };
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_t * xcb_x_print_printer_name
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns xcb_x_print_string8_t *
- **
- *****************************************************************************/
-
-xcb_x_print_string8_t *
-xcb_x_print_printer_name (const xcb_x_print_printer_t *R /**< */)
-{
- return (xcb_x_print_string8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_printer_name_length
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_printer_name_length (const xcb_x_print_printer_t *R /**< */)
-{
- return R->nameLen;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_iterator_t xcb_x_print_printer_name_iterator
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns xcb_x_print_string8_iterator_t
- **
- *****************************************************************************/
-
-xcb_x_print_string8_iterator_t
-xcb_x_print_printer_name_iterator (const xcb_x_print_printer_t *R /**< */)
-{
- xcb_x_print_string8_iterator_t i;
- i.data = (xcb_x_print_string8_t *) (R + 1);
- i.rem = R->nameLen;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_t * xcb_x_print_printer_description
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns xcb_x_print_string8_t *
- **
- *****************************************************************************/
-
-xcb_x_print_string8_t *
-xcb_x_print_printer_description (const xcb_x_print_printer_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_x_print_string8_end(xcb_x_print_printer_name_iterator(R));
- return (xcb_x_print_string8_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_x_print_string8_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_printer_description_length
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_printer_description_length (const xcb_x_print_printer_t *R /**< */)
-{
- return R->descLen;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_iterator_t xcb_x_print_printer_description_iterator
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns xcb_x_print_string8_iterator_t
- **
- *****************************************************************************/
-
-xcb_x_print_string8_iterator_t
-xcb_x_print_printer_description_iterator (const xcb_x_print_printer_t *R /**< */)
-{
- xcb_x_print_string8_iterator_t i;
- xcb_generic_iterator_t prev = xcb_x_print_string8_end(xcb_x_print_printer_name_iterator(R));
- i.data = (xcb_x_print_string8_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_x_print_string8_t, prev.index));
- i.rem = R->descLen;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_x_print_printer_next
- **
- ** @param xcb_x_print_printer_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_x_print_printer_next (xcb_x_print_printer_iterator_t *i /**< */)
-{
- xcb_x_print_printer_t *R = i->data;
- xcb_generic_iterator_t child = xcb_x_print_string8_end(xcb_x_print_printer_description_iterator(R));
- --i->rem;
- i->data = (xcb_x_print_printer_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_printer_end
- **
- ** @param xcb_x_print_printer_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_printer_end (xcb_x_print_printer_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_x_print_printer_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_x_print_pcontext_next
- **
- ** @param xcb_x_print_pcontext_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_x_print_pcontext_next (xcb_x_print_pcontext_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_x_print_pcontext_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_pcontext_end
- **
- ** @param xcb_x_print_pcontext_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_pcontext_end (xcb_x_print_pcontext_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_x_print_string8_next
- **
- ** @param xcb_x_print_string8_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_x_print_string8_next (xcb_x_print_string8_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_x_print_string8_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_string8_end
- **
- ** @param xcb_x_print_string8_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_string8_end (xcb_x_print_string8_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_version_cookie_t
-xcb_x_print_print_query_version (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_query_version_cookie_t xcb_ret;
- xcb_x_print_print_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_version_cookie_t
-xcb_x_print_print_query_version_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_query_version_cookie_t xcb_ret;
- xcb_x_print_print_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_version_reply_t * xcb_x_print_print_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_version_reply_t *
-xcb_x_print_print_query_version_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t printerNameLen
- ** @param uint32_t localeLen
- ** @param const xcb_x_print_string8_t *printer_name
- ** @param const xcb_x_print_string8_t *locale
- ** @returns xcb_x_print_print_get_printer_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_printer_list_cookie_t
-xcb_x_print_print_get_printer_list (xcb_connection_t *c /**< */,
- uint32_t printerNameLen /**< */,
- uint32_t localeLen /**< */,
- const xcb_x_print_string8_t *printer_name /**< */,
- const xcb_x_print_string8_t *locale /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_PRINTER_LIST,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[8];
- xcb_x_print_print_get_printer_list_cookie_t xcb_ret;
- xcb_x_print_print_get_printer_list_request_t xcb_out;
-
- xcb_out.printerNameLen = printerNameLen;
- xcb_out.localeLen = localeLen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) printer_name;
- xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) locale;
- xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t printerNameLen
- ** @param uint32_t localeLen
- ** @param const xcb_x_print_string8_t *printer_name
- ** @param const xcb_x_print_string8_t *locale
- ** @returns xcb_x_print_print_get_printer_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_printer_list_cookie_t
-xcb_x_print_print_get_printer_list_unchecked (xcb_connection_t *c /**< */,
- uint32_t printerNameLen /**< */,
- uint32_t localeLen /**< */,
- const xcb_x_print_string8_t *printer_name /**< */,
- const xcb_x_print_string8_t *locale /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_PRINTER_LIST,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[8];
- xcb_x_print_print_get_printer_list_cookie_t xcb_ret;
- xcb_x_print_print_get_printer_list_request_t xcb_out;
-
- xcb_out.printerNameLen = printerNameLen;
- xcb_out.localeLen = localeLen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) printer_name;
- xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) locale;
- xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_get_printer_list_printers_length
- **
- ** @param const xcb_x_print_print_get_printer_list_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_get_printer_list_printers_length (const xcb_x_print_print_get_printer_list_reply_t *R /**< */)
-{
- return R->listCount;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_printer_iterator_t xcb_x_print_print_get_printer_list_printers_iterator
- **
- ** @param const xcb_x_print_print_get_printer_list_reply_t *R
- ** @returns xcb_x_print_printer_iterator_t
- **
- *****************************************************************************/
-
-xcb_x_print_printer_iterator_t
-xcb_x_print_print_get_printer_list_printers_iterator (const xcb_x_print_print_get_printer_list_reply_t *R /**< */)
-{
- xcb_x_print_printer_iterator_t i;
- i.data = (xcb_x_print_printer_t *) (R + 1);
- i.rem = R->listCount;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_printer_list_reply_t * xcb_x_print_print_get_printer_list_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_printer_list_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_printer_list_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_printer_list_reply_t *
-xcb_x_print_print_get_printer_list_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_printer_list_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_get_printer_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_rehash_printer_list_checked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_rehash_printer_list_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_rehash_printer_list (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_rehash_printer_list_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_create_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context_id
- ** @param uint32_t printerNameLen
- ** @param uint32_t localeLen
- ** @param const xcb_x_print_string8_t *printerName
- ** @param const xcb_x_print_string8_t *locale
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_create_context_checked (xcb_connection_t *c /**< */,
- uint32_t context_id /**< */,
- uint32_t printerNameLen /**< */,
- uint32_t localeLen /**< */,
- const xcb_x_print_string8_t *printerName /**< */,
- const xcb_x_print_string8_t *locale /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_CREATE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[8];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_create_context_request_t xcb_out;
-
- xcb_out.context_id = context_id;
- xcb_out.printerNameLen = printerNameLen;
- xcb_out.localeLen = localeLen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) printerName;
- xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) locale;
- xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_create_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context_id
- ** @param uint32_t printerNameLen
- ** @param uint32_t localeLen
- ** @param const xcb_x_print_string8_t *printerName
- ** @param const xcb_x_print_string8_t *locale
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_create_context (xcb_connection_t *c /**< */,
- uint32_t context_id /**< */,
- uint32_t printerNameLen /**< */,
- uint32_t localeLen /**< */,
- const xcb_x_print_string8_t *printerName /**< */,
- const xcb_x_print_string8_t *locale /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 6,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_CREATE_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[8];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_create_context_request_t xcb_out;
-
- xcb_out.context_id = context_id;
- xcb_out.printerNameLen = printerNameLen;
- xcb_out.localeLen = localeLen;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) printerName;
- xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) locale;
- xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_set_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_set_context_checked (xcb_connection_t *c /**< */,
- uint32_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_SET_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_set_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_set_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_set_context (xcb_connection_t *c /**< */,
- uint32_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_SET_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_set_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_get_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_context_cookie_t
-xcb_x_print_print_get_context (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_context_cookie_t xcb_ret;
- xcb_x_print_print_get_context_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_get_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_context_cookie_t
-xcb_x_print_print_get_context_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_context_cookie_t xcb_ret;
- xcb_x_print_print_get_context_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_context_reply_t * xcb_x_print_print_get_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_context_reply_t *
-xcb_x_print_print_get_context_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_get_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_destroy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_destroy_context_checked (xcb_connection_t *c /**< */,
- uint32_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_DESTROY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_destroy_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_destroy_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_destroy_context (xcb_connection_t *c /**< */,
- uint32_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_DESTROY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_destroy_context_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_get_screen_of_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_screen_of_context_cookie_t
-xcb_x_print_print_get_screen_of_context (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_screen_of_context_cookie_t xcb_ret;
- xcb_x_print_print_get_screen_of_context_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_get_screen_of_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_screen_of_context_cookie_t
-xcb_x_print_print_get_screen_of_context_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_screen_of_context_cookie_t xcb_ret;
- xcb_x_print_print_get_screen_of_context_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_screen_of_context_reply_t * xcb_x_print_print_get_screen_of_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_screen_of_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_screen_of_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_screen_of_context_reply_t *
-xcb_x_print_print_get_screen_of_context_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_screen_of_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_get_screen_of_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_job_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t output_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_job_checked (xcb_connection_t *c /**< */,
- uint8_t output_mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_START_JOB,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_start_job_request_t xcb_out;
-
- xcb_out.output_mode = output_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_job
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t output_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_job (xcb_connection_t *c /**< */,
- uint8_t output_mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_START_JOB,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_start_job_request_t xcb_out;
-
- xcb_out.output_mode = output_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_job_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_job_checked (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_END_JOB,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_end_job_request_t xcb_out;
-
- xcb_out.cancel = cancel;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_job
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_job (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_END_JOB,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_end_job_request_t xcb_out;
-
- xcb_out.cancel = cancel;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_doc_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t driver_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_doc_checked (xcb_connection_t *c /**< */,
- uint8_t driver_mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_START_DOC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_start_doc_request_t xcb_out;
-
- xcb_out.driver_mode = driver_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_doc
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t driver_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_doc (xcb_connection_t *c /**< */,
- uint8_t driver_mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_START_DOC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_start_doc_request_t xcb_out;
-
- xcb_out.driver_mode = driver_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_doc_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_doc_checked (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_END_DOC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_end_doc_request_t xcb_out;
-
- xcb_out.cancel = cancel;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_doc
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_doc (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_END_DOC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_end_doc_request_t xcb_out;
-
- xcb_out.cancel = cancel;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_put_document_data_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint32_t len_data
- ** @param uint16_t len_fmt
- ** @param uint16_t len_options
- ** @param const uint8_t *data
- ** @param uint32_t doc_format_len
- ** @param const xcb_x_print_string8_t *doc_format
- ** @param uint32_t options_len
- ** @param const xcb_x_print_string8_t *options
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_put_document_data_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t len_data /**< */,
- uint16_t len_fmt /**< */,
- uint16_t len_options /**< */,
- const uint8_t *data /**< */,
- uint32_t doc_format_len /**< */,
- const xcb_x_print_string8_t *doc_format /**< */,
- uint32_t options_len /**< */,
- const xcb_x_print_string8_t *options /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 8,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[10];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_put_document_data_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.len_data = len_data;
- xcb_out.len_fmt = len_fmt;
- xcb_out.len_options = len_options;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = len_data * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) doc_format;
- xcb_parts[6].iov_len = doc_format_len * sizeof(xcb_x_print_string8_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_parts[8].iov_base = (char *) options;
- xcb_parts[8].iov_len = options_len * sizeof(xcb_x_print_string8_t);
- xcb_parts[9].iov_base = 0;
- xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_put_document_data
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint32_t len_data
- ** @param uint16_t len_fmt
- ** @param uint16_t len_options
- ** @param const uint8_t *data
- ** @param uint32_t doc_format_len
- ** @param const xcb_x_print_string8_t *doc_format
- ** @param uint32_t options_len
- ** @param const xcb_x_print_string8_t *options
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_put_document_data (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t len_data /**< */,
- uint16_t len_fmt /**< */,
- uint16_t len_options /**< */,
- const uint8_t *data /**< */,
- uint32_t doc_format_len /**< */,
- const xcb_x_print_string8_t *doc_format /**< */,
- uint32_t options_len /**< */,
- const xcb_x_print_string8_t *options /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 8,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[10];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_put_document_data_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.len_data = len_data;
- xcb_out.len_fmt = len_fmt;
- xcb_out.len_options = len_options;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = len_data * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_parts[6].iov_base = (char *) doc_format;
- xcb_parts[6].iov_len = doc_format_len * sizeof(xcb_x_print_string8_t);
- xcb_parts[7].iov_base = 0;
- xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3;
- xcb_parts[8].iov_base = (char *) options;
- xcb_parts[8].iov_len = options_len * sizeof(xcb_x_print_string8_t);
- xcb_parts[9].iov_base = 0;
- xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t max_bytes
- ** @returns xcb_x_print_print_get_document_data_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_document_data_cookie_t
-xcb_x_print_print_get_document_data (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t max_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_document_data_cookie_t xcb_ret;
- xcb_x_print_print_get_document_data_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.max_bytes = max_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t max_bytes
- ** @returns xcb_x_print_print_get_document_data_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_document_data_cookie_t
-xcb_x_print_print_get_document_data_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t max_bytes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_document_data_cookie_t xcb_ret;
- xcb_x_print_print_get_document_data_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.max_bytes = max_bytes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_x_print_print_get_document_data_data
- **
- ** @param const xcb_x_print_print_get_document_data_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_x_print_print_get_document_data_data (const xcb_x_print_print_get_document_data_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_get_document_data_data_length
- **
- ** @param const xcb_x_print_print_get_document_data_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_get_document_data_data_length (const xcb_x_print_print_get_document_data_reply_t *R /**< */)
-{
- return R->dataLen;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_print_get_document_data_data_end
- **
- ** @param const xcb_x_print_print_get_document_data_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_print_get_document_data_data_end (const xcb_x_print_print_get_document_data_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->dataLen);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_document_data_reply_t * xcb_x_print_print_get_document_data_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_document_data_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_document_data_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_document_data_reply_t *
-xcb_x_print_print_get_document_data_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_document_data_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_get_document_data_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_page_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_page_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_START_PAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_start_page_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_page
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_page (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_START_PAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_start_page_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_page_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_page_checked (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_END_PAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_end_page_request_t xcb_out;
-
- xcb_out.cancel = cancel;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_page
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_page (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_END_PAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_end_page_request_t xcb_out;
-
- xcb_out.cancel = cancel;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_select_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t event_mask
- ** @param const uint32_t *event_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_select_input_checked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t event_mask /**< */,
- const uint32_t *event_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_SELECT_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_select_input_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) event_list;
- xcb_parts[4].iov_len = xcb_popcount(event_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_select_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t event_mask
- ** @param const uint32_t *event_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_select_input (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t event_mask /**< */,
- const uint32_t *event_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_SELECT_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_select_input_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) event_list;
- xcb_parts[4].iov_len = xcb_popcount(event_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_input_selected_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_input_selected_cookie_t
-xcb_x_print_print_input_selected (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_INPUT_SELECTED,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_input_selected_cookie_t xcb_ret;
- xcb_x_print_print_input_selected_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_input_selected_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_input_selected_cookie_t
-xcb_x_print_print_input_selected_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_INPUT_SELECTED,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_input_selected_cookie_t xcb_ret;
- xcb_x_print_print_input_selected_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_x_print_print_input_selected_event_list
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_x_print_print_input_selected_event_list (const xcb_x_print_print_input_selected_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_input_selected_event_list_length
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_input_selected_event_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */)
-{
- return xcb_popcount(R->event_mask);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_print_input_selected_event_list_end
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_print_input_selected_event_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (xcb_popcount(R->event_mask));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_x_print_print_input_selected_all_events_list
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_x_print_print_input_selected_all_events_list (const xcb_x_print_print_input_selected_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_x_print_print_input_selected_event_list_end(R);
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_input_selected_all_events_list_length
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_input_selected_all_events_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */)
-{
- return xcb_popcount(R->all_events_mask);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_print_input_selected_all_events_list_end
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_print_input_selected_all_events_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_x_print_print_input_selected_event_list_end(R);
- i.data = ((uint32_t *) child.data) + (xcb_popcount(R->all_events_mask));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_input_selected_reply_t * xcb_x_print_print_input_selected_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_input_selected_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_input_selected_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_input_selected_reply_t *
-xcb_x_print_print_input_selected_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_input_selected_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_input_selected_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint8_t pool
- ** @returns xcb_x_print_print_get_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_attributes_cookie_t
-xcb_x_print_print_get_attributes (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint8_t pool /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_attributes_cookie_t xcb_ret;
- xcb_x_print_print_get_attributes_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.pool = pool;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint8_t pool
- ** @returns xcb_x_print_print_get_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_attributes_cookie_t
-xcb_x_print_print_get_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint8_t pool /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_attributes_cookie_t xcb_ret;
- xcb_x_print_print_get_attributes_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.pool = pool;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_attributes_reply_t * xcb_x_print_print_get_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_attributes_reply_t *
-xcb_x_print_print_get_attributes_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_get_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t nameLen
- ** @param uint8_t pool
- ** @param const xcb_x_print_string8_t *name
- ** @returns xcb_x_print_print_get_one_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_one_attributes_cookie_t
-xcb_x_print_print_get_one_attributes (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t nameLen /**< */,
- uint8_t pool /**< */,
- const xcb_x_print_string8_t *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_x_print_print_get_one_attributes_cookie_t xcb_ret;
- xcb_x_print_print_get_one_attributes_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.nameLen = nameLen;
- xcb_out.pool = pool;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = nameLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t nameLen
- ** @param uint8_t pool
- ** @param const xcb_x_print_string8_t *name
- ** @returns xcb_x_print_print_get_one_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_one_attributes_cookie_t
-xcb_x_print_print_get_one_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t nameLen /**< */,
- uint8_t pool /**< */,
- const xcb_x_print_string8_t *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_x_print_print_get_one_attributes_cookie_t xcb_ret;
- xcb_x_print_print_get_one_attributes_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.nameLen = nameLen;
- xcb_out.pool = pool;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = nameLen * sizeof(xcb_x_print_string8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_t * xcb_x_print_print_get_one_attributes_value
- **
- ** @param const xcb_x_print_print_get_one_attributes_reply_t *R
- ** @returns xcb_x_print_string8_t *
- **
- *****************************************************************************/
-
-xcb_x_print_string8_t *
-xcb_x_print_print_get_one_attributes_value (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */)
-{
- return (xcb_x_print_string8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_get_one_attributes_value_length
- **
- ** @param const xcb_x_print_print_get_one_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_get_one_attributes_value_length (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */)
-{
- return R->valueLen;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_iterator_t xcb_x_print_print_get_one_attributes_value_iterator
- **
- ** @param const xcb_x_print_print_get_one_attributes_reply_t *R
- ** @returns xcb_x_print_string8_iterator_t
- **
- *****************************************************************************/
-
-xcb_x_print_string8_iterator_t
-xcb_x_print_print_get_one_attributes_value_iterator (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */)
-{
- xcb_x_print_string8_iterator_t i;
- i.data = (xcb_x_print_string8_t *) (R + 1);
- i.rem = R->valueLen;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_one_attributes_reply_t * xcb_x_print_print_get_one_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_one_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_one_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_one_attributes_reply_t *
-xcb_x_print_print_get_one_attributes_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_one_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_get_one_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_set_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t stringLen
- ** @param uint8_t pool
- ** @param uint8_t rule
- ** @param uint32_t attributes_len
- ** @param const xcb_x_print_string8_t *attributes
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_set_attributes_checked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t stringLen /**< */,
- uint8_t pool /**< */,
- uint8_t rule /**< */,
- uint32_t attributes_len /**< */,
- const xcb_x_print_string8_t *attributes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_SET_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_set_attributes_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.stringLen = stringLen;
- xcb_out.pool = pool;
- xcb_out.rule = rule;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attributes;
- xcb_parts[4].iov_len = attributes_len * sizeof(xcb_x_print_string8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_set_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t stringLen
- ** @param uint8_t pool
- ** @param uint8_t rule
- ** @param uint32_t attributes_len
- ** @param const xcb_x_print_string8_t *attributes
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_set_attributes (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t stringLen /**< */,
- uint8_t pool /**< */,
- uint8_t rule /**< */,
- uint32_t attributes_len /**< */,
- const xcb_x_print_string8_t *attributes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_SET_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_x_print_print_set_attributes_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.stringLen = stringLen;
- xcb_out.pool = pool;
- xcb_out.rule = rule;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) attributes;
- xcb_parts[4].iov_len = attributes_len * sizeof(xcb_x_print_string8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_get_page_dimensions_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_page_dimensions_cookie_t
-xcb_x_print_print_get_page_dimensions (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_page_dimensions_cookie_t xcb_ret;
- xcb_x_print_print_get_page_dimensions_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_get_page_dimensions_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_page_dimensions_cookie_t
-xcb_x_print_print_get_page_dimensions_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_page_dimensions_cookie_t xcb_ret;
- xcb_x_print_print_get_page_dimensions_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_page_dimensions_reply_t * xcb_x_print_print_get_page_dimensions_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_page_dimensions_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_page_dimensions_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_page_dimensions_reply_t *
-xcb_x_print_print_get_page_dimensions_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_page_dimensions_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_get_page_dimensions_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_query_screens_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_screens_cookie_t
-xcb_x_print_print_query_screens (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_QUERY_SCREENS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_query_screens_cookie_t xcb_ret;
- xcb_x_print_print_query_screens_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_query_screens_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_screens_cookie_t
-xcb_x_print_print_query_screens_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_QUERY_SCREENS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_query_screens_cookie_t xcb_ret;
- xcb_x_print_print_query_screens_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_window_t * xcb_x_print_print_query_screens_roots
- **
- ** @param const xcb_x_print_print_query_screens_reply_t *R
- ** @returns xcb_window_t *
- **
- *****************************************************************************/
-
-xcb_window_t *
-xcb_x_print_print_query_screens_roots (const xcb_x_print_print_query_screens_reply_t *R /**< */)
-{
- return (xcb_window_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_query_screens_roots_length
- **
- ** @param const xcb_x_print_print_query_screens_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_query_screens_roots_length (const xcb_x_print_print_query_screens_reply_t *R /**< */)
-{
- return R->listCount;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_window_iterator_t xcb_x_print_print_query_screens_roots_iterator
- **
- ** @param const xcb_x_print_print_query_screens_reply_t *R
- ** @returns xcb_window_iterator_t
- **
- *****************************************************************************/
-
-xcb_window_iterator_t
-xcb_x_print_print_query_screens_roots_iterator (const xcb_x_print_print_query_screens_reply_t *R /**< */)
-{
- xcb_window_iterator_t i;
- i.data = (xcb_window_t *) (R + 1);
- i.rem = R->listCount;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_screens_reply_t * xcb_x_print_print_query_screens_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_query_screens_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_query_screens_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_screens_reply_t *
-xcb_x_print_print_query_screens_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_query_screens_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_query_screens_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint16_t image_resolution
- ** @returns xcb_x_print_print_set_image_resolution_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_set_image_resolution_cookie_t
-xcb_x_print_print_set_image_resolution (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint16_t image_resolution /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_set_image_resolution_cookie_t xcb_ret;
- xcb_x_print_print_set_image_resolution_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.image_resolution = image_resolution;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint16_t image_resolution
- ** @returns xcb_x_print_print_set_image_resolution_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_set_image_resolution_cookie_t
-xcb_x_print_print_set_image_resolution_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint16_t image_resolution /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_set_image_resolution_cookie_t xcb_ret;
- xcb_x_print_print_set_image_resolution_request_t xcb_out;
-
- xcb_out.context = context;
- xcb_out.image_resolution = image_resolution;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_set_image_resolution_reply_t * xcb_x_print_print_set_image_resolution_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_set_image_resolution_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_set_image_resolution_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_set_image_resolution_reply_t *
-xcb_x_print_print_set_image_resolution_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_set_image_resolution_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_set_image_resolution_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_get_image_resolution_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_image_resolution_cookie_t
-xcb_x_print_print_get_image_resolution (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_image_resolution_cookie_t xcb_ret;
- xcb_x_print_print_get_image_resolution_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_get_image_resolution_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_image_resolution_cookie_t
-xcb_x_print_print_get_image_resolution_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_x_print_id,
- /* opcode */ XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_x_print_print_get_image_resolution_cookie_t xcb_ret;
- xcb_x_print_print_get_image_resolution_request_t xcb_out;
-
- xcb_out.context = context;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_image_resolution_reply_t * xcb_x_print_print_get_image_resolution_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_image_resolution_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_image_resolution_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_image_resolution_reply_t *
-xcb_x_print_print_get_image_resolution_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_image_resolution_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_x_print_print_get_image_resolution_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/xprint.h b/libxcb/src/xprint.h
deleted file mode 100644
index 680255230..000000000
--- a/libxcb/src/xprint.h
+++ /dev/null
@@ -1,2811 +0,0 @@
-/*
- * This file generated automatically from xprint.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_XPrint_API XCB XPrint API
- * @brief XPrint XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XPRINT_H
-#define __XPRINT_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_XPRINT_MAJOR_VERSION 1
-#define XCB_XPRINT_MINOR_VERSION 0
-
-extern xcb_extension_t xcb_x_print_id;
-
-/**
- * @brief xcb_x_print_printer_t
- **/
-typedef struct xcb_x_print_printer_t {
- uint32_t nameLen; /**< */
- uint32_t descLen; /**< */
-} xcb_x_print_printer_t;
-
-/**
- * @brief xcb_x_print_printer_iterator_t
- **/
-typedef struct xcb_x_print_printer_iterator_t {
- xcb_x_print_printer_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_x_print_printer_iterator_t;
-
-typedef uint32_t xcb_x_print_pcontext_t;
-
-/**
- * @brief xcb_x_print_pcontext_iterator_t
- **/
-typedef struct xcb_x_print_pcontext_iterator_t {
- xcb_x_print_pcontext_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_x_print_pcontext_iterator_t;
-
-typedef char xcb_x_print_string8_t;
-
-/**
- * @brief xcb_x_print_string8_iterator_t
- **/
-typedef struct xcb_x_print_string8_iterator_t {
- xcb_x_print_string8_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_x_print_string8_iterator_t;
-
-typedef enum xcb_x_print_get_doc_t {
- XCB_X_PRINT_GET_DOC_FINISHED = 0,
- XCB_X_PRINT_GET_DOC_SECOND_CONSUMER = 1
-} xcb_x_print_get_doc_t;
-
-typedef enum xcb_x_print_ev_mask_t {
- XCB_X_PRINT_EV_MASK_NO_EVENT_MASK = 0x00000000,
- XCB_X_PRINT_EV_MASK_PRINT_MASK = 0x00000001,
- XCB_X_PRINT_EV_MASK_ATTRIBUTE_MASK = 0x00000002
-} xcb_x_print_ev_mask_t;
-
-typedef enum xcb_x_print_detail_t {
- XCB_X_PRINT_DETAIL_START_JOB_NOTIFY = 1,
- XCB_X_PRINT_DETAIL_END_JOB_NOTIFY = 2,
- XCB_X_PRINT_DETAIL_START_DOC_NOTIFY = 3,
- XCB_X_PRINT_DETAIL_END_DOC_NOTIFY = 4,
- XCB_X_PRINT_DETAIL_START_PAGE_NOTIFY = 5,
- XCB_X_PRINT_DETAIL_END_PAGE_NOTIFY = 6
-} xcb_x_print_detail_t;
-
-typedef enum xcb_x_print_attr_t {
- XCB_X_PRINT_ATTR_JOB_ATTR = 1,
- XCB_X_PRINT_ATTR_DOC_ATTR = 2,
- XCB_X_PRINT_ATTR_PAGE_ATTR = 3,
- XCB_X_PRINT_ATTR_PRINTER_ATTR = 4,
- XCB_X_PRINT_ATTR_SERVER_ATTR = 5,
- XCB_X_PRINT_ATTR_MEDIUM_ATTR = 6,
- XCB_X_PRINT_ATTR_SPOOLER_ATTR = 7
-} xcb_x_print_attr_t;
-
-/**
- * @brief xcb_x_print_print_query_version_cookie_t
- **/
-typedef struct xcb_x_print_print_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_query_version_cookie_t;
-
-/** Opcode for xcb_x_print_print_query_version. */
-#define XCB_X_PRINT_PRINT_QUERY_VERSION 0
-
-/**
- * @brief xcb_x_print_print_query_version_request_t
- **/
-typedef struct xcb_x_print_print_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_x_print_print_query_version_request_t;
-
-/**
- * @brief xcb_x_print_print_query_version_reply_t
- **/
-typedef struct xcb_x_print_print_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t major_version; /**< */
- uint16_t minor_version; /**< */
-} xcb_x_print_print_query_version_reply_t;
-
-/**
- * @brief xcb_x_print_print_get_printer_list_cookie_t
- **/
-typedef struct xcb_x_print_print_get_printer_list_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_get_printer_list_cookie_t;
-
-/** Opcode for xcb_x_print_print_get_printer_list. */
-#define XCB_X_PRINT_PRINT_GET_PRINTER_LIST 1
-
-/**
- * @brief xcb_x_print_print_get_printer_list_request_t
- **/
-typedef struct xcb_x_print_print_get_printer_list_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t printerNameLen; /**< */
- uint32_t localeLen; /**< */
-} xcb_x_print_print_get_printer_list_request_t;
-
-/**
- * @brief xcb_x_print_print_get_printer_list_reply_t
- **/
-typedef struct xcb_x_print_print_get_printer_list_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t listCount; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_x_print_print_get_printer_list_reply_t;
-
-/** Opcode for xcb_x_print_print_rehash_printer_list. */
-#define XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST 20
-
-/**
- * @brief xcb_x_print_print_rehash_printer_list_request_t
- **/
-typedef struct xcb_x_print_print_rehash_printer_list_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_x_print_print_rehash_printer_list_request_t;
-
-/** Opcode for xcb_x_print_create_context. */
-#define XCB_X_PRINT_CREATE_CONTEXT 2
-
-/**
- * @brief xcb_x_print_create_context_request_t
- **/
-typedef struct xcb_x_print_create_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t context_id; /**< */
- uint32_t printerNameLen; /**< */
- uint32_t localeLen; /**< */
-} xcb_x_print_create_context_request_t;
-
-/** Opcode for xcb_x_print_print_set_context. */
-#define XCB_X_PRINT_PRINT_SET_CONTEXT 3
-
-/**
- * @brief xcb_x_print_print_set_context_request_t
- **/
-typedef struct xcb_x_print_print_set_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t context; /**< */
-} xcb_x_print_print_set_context_request_t;
-
-/**
- * @brief xcb_x_print_print_get_context_cookie_t
- **/
-typedef struct xcb_x_print_print_get_context_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_get_context_cookie_t;
-
-/** Opcode for xcb_x_print_print_get_context. */
-#define XCB_X_PRINT_PRINT_GET_CONTEXT 4
-
-/**
- * @brief xcb_x_print_print_get_context_request_t
- **/
-typedef struct xcb_x_print_print_get_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_x_print_print_get_context_request_t;
-
-/**
- * @brief xcb_x_print_print_get_context_reply_t
- **/
-typedef struct xcb_x_print_print_get_context_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t context; /**< */
-} xcb_x_print_print_get_context_reply_t;
-
-/** Opcode for xcb_x_print_print_destroy_context. */
-#define XCB_X_PRINT_PRINT_DESTROY_CONTEXT 5
-
-/**
- * @brief xcb_x_print_print_destroy_context_request_t
- **/
-typedef struct xcb_x_print_print_destroy_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint32_t context; /**< */
-} xcb_x_print_print_destroy_context_request_t;
-
-/**
- * @brief xcb_x_print_print_get_screen_of_context_cookie_t
- **/
-typedef struct xcb_x_print_print_get_screen_of_context_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_get_screen_of_context_cookie_t;
-
-/** Opcode for xcb_x_print_print_get_screen_of_context. */
-#define XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT 6
-
-/**
- * @brief xcb_x_print_print_get_screen_of_context_request_t
- **/
-typedef struct xcb_x_print_print_get_screen_of_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_x_print_print_get_screen_of_context_request_t;
-
-/**
- * @brief xcb_x_print_print_get_screen_of_context_reply_t
- **/
-typedef struct xcb_x_print_print_get_screen_of_context_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t root; /**< */
-} xcb_x_print_print_get_screen_of_context_reply_t;
-
-/** Opcode for xcb_x_print_print_start_job. */
-#define XCB_X_PRINT_PRINT_START_JOB 7
-
-/**
- * @brief xcb_x_print_print_start_job_request_t
- **/
-typedef struct xcb_x_print_print_start_job_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t output_mode; /**< */
-} xcb_x_print_print_start_job_request_t;
-
-/** Opcode for xcb_x_print_print_end_job. */
-#define XCB_X_PRINT_PRINT_END_JOB 8
-
-/**
- * @brief xcb_x_print_print_end_job_request_t
- **/
-typedef struct xcb_x_print_print_end_job_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t cancel; /**< */
-} xcb_x_print_print_end_job_request_t;
-
-/** Opcode for xcb_x_print_print_start_doc. */
-#define XCB_X_PRINT_PRINT_START_DOC 9
-
-/**
- * @brief xcb_x_print_print_start_doc_request_t
- **/
-typedef struct xcb_x_print_print_start_doc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t driver_mode; /**< */
-} xcb_x_print_print_start_doc_request_t;
-
-/** Opcode for xcb_x_print_print_end_doc. */
-#define XCB_X_PRINT_PRINT_END_DOC 10
-
-/**
- * @brief xcb_x_print_print_end_doc_request_t
- **/
-typedef struct xcb_x_print_print_end_doc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t cancel; /**< */
-} xcb_x_print_print_end_doc_request_t;
-
-/** Opcode for xcb_x_print_print_put_document_data. */
-#define XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA 11
-
-/**
- * @brief xcb_x_print_print_put_document_data_request_t
- **/
-typedef struct xcb_x_print_print_put_document_data_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- uint32_t len_data; /**< */
- uint16_t len_fmt; /**< */
- uint16_t len_options; /**< */
-} xcb_x_print_print_put_document_data_request_t;
-
-/**
- * @brief xcb_x_print_print_get_document_data_cookie_t
- **/
-typedef struct xcb_x_print_print_get_document_data_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_get_document_data_cookie_t;
-
-/** Opcode for xcb_x_print_print_get_document_data. */
-#define XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA 12
-
-/**
- * @brief xcb_x_print_print_get_document_data_request_t
- **/
-typedef struct xcb_x_print_print_get_document_data_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
- uint32_t max_bytes; /**< */
-} xcb_x_print_print_get_document_data_request_t;
-
-/**
- * @brief xcb_x_print_print_get_document_data_reply_t
- **/
-typedef struct xcb_x_print_print_get_document_data_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t status_code; /**< */
- uint32_t finished_flag; /**< */
- uint32_t dataLen; /**< */
- uint8_t pad1[12]; /**< */
-} xcb_x_print_print_get_document_data_reply_t;
-
-/** Opcode for xcb_x_print_print_start_page. */
-#define XCB_X_PRINT_PRINT_START_PAGE 13
-
-/**
- * @brief xcb_x_print_print_start_page_request_t
- **/
-typedef struct xcb_x_print_print_start_page_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_x_print_print_start_page_request_t;
-
-/** Opcode for xcb_x_print_print_end_page. */
-#define XCB_X_PRINT_PRINT_END_PAGE 14
-
-/**
- * @brief xcb_x_print_print_end_page_request_t
- **/
-typedef struct xcb_x_print_print_end_page_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t cancel; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_x_print_print_end_page_request_t;
-
-/** Opcode for xcb_x_print_print_select_input. */
-#define XCB_X_PRINT_PRINT_SELECT_INPUT 15
-
-/**
- * @brief xcb_x_print_print_select_input_request_t
- **/
-typedef struct xcb_x_print_print_select_input_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
- uint32_t event_mask; /**< */
-} xcb_x_print_print_select_input_request_t;
-
-/**
- * @brief xcb_x_print_print_input_selected_cookie_t
- **/
-typedef struct xcb_x_print_print_input_selected_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_input_selected_cookie_t;
-
-/** Opcode for xcb_x_print_print_input_selected. */
-#define XCB_X_PRINT_PRINT_INPUT_SELECTED 16
-
-/**
- * @brief xcb_x_print_print_input_selected_request_t
- **/
-typedef struct xcb_x_print_print_input_selected_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
-} xcb_x_print_print_input_selected_request_t;
-
-/**
- * @brief xcb_x_print_print_input_selected_reply_t
- **/
-typedef struct xcb_x_print_print_input_selected_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t event_mask; /**< */
- uint32_t all_events_mask; /**< */
-} xcb_x_print_print_input_selected_reply_t;
-
-/**
- * @brief xcb_x_print_print_get_attributes_cookie_t
- **/
-typedef struct xcb_x_print_print_get_attributes_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_get_attributes_cookie_t;
-
-/** Opcode for xcb_x_print_print_get_attributes. */
-#define XCB_X_PRINT_PRINT_GET_ATTRIBUTES 17
-
-/**
- * @brief xcb_x_print_print_get_attributes_request_t
- **/
-typedef struct xcb_x_print_print_get_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
- uint8_t pool; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_x_print_print_get_attributes_request_t;
-
-/**
- * @brief xcb_x_print_print_get_attributes_reply_t
- **/
-typedef struct xcb_x_print_print_get_attributes_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t stringLen; /**< */
- uint8_t pad1[20]; /**< */
- xcb_x_print_string8_t attributes; /**< */
-} xcb_x_print_print_get_attributes_reply_t;
-
-/**
- * @brief xcb_x_print_print_get_one_attributes_cookie_t
- **/
-typedef struct xcb_x_print_print_get_one_attributes_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_get_one_attributes_cookie_t;
-
-/** Opcode for xcb_x_print_print_get_one_attributes. */
-#define XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES 19
-
-/**
- * @brief xcb_x_print_print_get_one_attributes_request_t
- **/
-typedef struct xcb_x_print_print_get_one_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
- uint32_t nameLen; /**< */
- uint8_t pool; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_x_print_print_get_one_attributes_request_t;
-
-/**
- * @brief xcb_x_print_print_get_one_attributes_reply_t
- **/
-typedef struct xcb_x_print_print_get_one_attributes_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t valueLen; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_x_print_print_get_one_attributes_reply_t;
-
-/** Opcode for xcb_x_print_print_set_attributes. */
-#define XCB_X_PRINT_PRINT_SET_ATTRIBUTES 18
-
-/**
- * @brief xcb_x_print_print_set_attributes_request_t
- **/
-typedef struct xcb_x_print_print_set_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
- uint32_t stringLen; /**< */
- uint8_t pool; /**< */
- uint8_t rule; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_x_print_print_set_attributes_request_t;
-
-/**
- * @brief xcb_x_print_print_get_page_dimensions_cookie_t
- **/
-typedef struct xcb_x_print_print_get_page_dimensions_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_get_page_dimensions_cookie_t;
-
-/** Opcode for xcb_x_print_print_get_page_dimensions. */
-#define XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS 21
-
-/**
- * @brief xcb_x_print_print_get_page_dimensions_request_t
- **/
-typedef struct xcb_x_print_print_get_page_dimensions_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
-} xcb_x_print_print_get_page_dimensions_request_t;
-
-/**
- * @brief xcb_x_print_print_get_page_dimensions_reply_t
- **/
-typedef struct xcb_x_print_print_get_page_dimensions_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t offset_x; /**< */
- uint16_t offset_y; /**< */
- uint16_t reproducible_width; /**< */
- uint16_t reproducible_height; /**< */
-} xcb_x_print_print_get_page_dimensions_reply_t;
-
-/**
- * @brief xcb_x_print_print_query_screens_cookie_t
- **/
-typedef struct xcb_x_print_print_query_screens_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_query_screens_cookie_t;
-
-/** Opcode for xcb_x_print_print_query_screens. */
-#define XCB_X_PRINT_PRINT_QUERY_SCREENS 22
-
-/**
- * @brief xcb_x_print_print_query_screens_request_t
- **/
-typedef struct xcb_x_print_print_query_screens_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_x_print_print_query_screens_request_t;
-
-/**
- * @brief xcb_x_print_print_query_screens_reply_t
- **/
-typedef struct xcb_x_print_print_query_screens_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t listCount; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_x_print_print_query_screens_reply_t;
-
-/**
- * @brief xcb_x_print_print_set_image_resolution_cookie_t
- **/
-typedef struct xcb_x_print_print_set_image_resolution_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_set_image_resolution_cookie_t;
-
-/** Opcode for xcb_x_print_print_set_image_resolution. */
-#define XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION 23
-
-/**
- * @brief xcb_x_print_print_set_image_resolution_request_t
- **/
-typedef struct xcb_x_print_print_set_image_resolution_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
- uint16_t image_resolution; /**< */
-} xcb_x_print_print_set_image_resolution_request_t;
-
-/**
- * @brief xcb_x_print_print_set_image_resolution_reply_t
- **/
-typedef struct xcb_x_print_print_set_image_resolution_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t previous_resolutions; /**< */
-} xcb_x_print_print_set_image_resolution_reply_t;
-
-/**
- * @brief xcb_x_print_print_get_image_resolution_cookie_t
- **/
-typedef struct xcb_x_print_print_get_image_resolution_cookie_t {
- unsigned int sequence; /**< */
-} xcb_x_print_print_get_image_resolution_cookie_t;
-
-/** Opcode for xcb_x_print_print_get_image_resolution. */
-#define XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION 24
-
-/**
- * @brief xcb_x_print_print_get_image_resolution_request_t
- **/
-typedef struct xcb_x_print_print_get_image_resolution_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_x_print_pcontext_t context; /**< */
-} xcb_x_print_print_get_image_resolution_request_t;
-
-/**
- * @brief xcb_x_print_print_get_image_resolution_reply_t
- **/
-typedef struct xcb_x_print_print_get_image_resolution_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t image_resolution; /**< */
-} xcb_x_print_print_get_image_resolution_reply_t;
-
-/** Opcode for xcb_x_print_notify. */
-#define XCB_X_PRINT_NOTIFY 0
-
-/**
- * @brief xcb_x_print_notify_event_t
- **/
-typedef struct xcb_x_print_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t detail; /**< */
- uint16_t sequence; /**< */
- xcb_x_print_pcontext_t context; /**< */
- uint8_t cancel; /**< */
-} xcb_x_print_notify_event_t;
-
-/** Opcode for xcb_x_print_attribut_notify. */
-#define XCB_X_PRINT_ATTRIBUT_NOTIFY 1
-
-/**
- * @brief xcb_x_print_attribut_notify_event_t
- **/
-typedef struct xcb_x_print_attribut_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t detail; /**< */
- uint16_t sequence; /**< */
- xcb_x_print_pcontext_t context; /**< */
-} xcb_x_print_attribut_notify_event_t;
-
-/** Opcode for xcb_x_print_bad_context. */
-#define XCB_X_PRINT_BAD_CONTEXT 0
-
-/**
- * @brief xcb_x_print_bad_context_error_t
- **/
-typedef struct xcb_x_print_bad_context_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_x_print_bad_context_error_t;
-
-/** Opcode for xcb_x_print_bad_sequence. */
-#define XCB_X_PRINT_BAD_SEQUENCE 1
-
-/**
- * @brief xcb_x_print_bad_sequence_error_t
- **/
-typedef struct xcb_x_print_bad_sequence_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_x_print_bad_sequence_error_t;
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_t * xcb_x_print_printer_name
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns xcb_x_print_string8_t *
- **
- *****************************************************************************/
-
-xcb_x_print_string8_t *
-xcb_x_print_printer_name (const xcb_x_print_printer_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_printer_name_length
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_printer_name_length (const xcb_x_print_printer_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_iterator_t xcb_x_print_printer_name_iterator
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns xcb_x_print_string8_iterator_t
- **
- *****************************************************************************/
-
-xcb_x_print_string8_iterator_t
-xcb_x_print_printer_name_iterator (const xcb_x_print_printer_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_t * xcb_x_print_printer_description
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns xcb_x_print_string8_t *
- **
- *****************************************************************************/
-
-xcb_x_print_string8_t *
-xcb_x_print_printer_description (const xcb_x_print_printer_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_printer_description_length
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_printer_description_length (const xcb_x_print_printer_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_iterator_t xcb_x_print_printer_description_iterator
- **
- ** @param const xcb_x_print_printer_t *R
- ** @returns xcb_x_print_string8_iterator_t
- **
- *****************************************************************************/
-
-xcb_x_print_string8_iterator_t
-xcb_x_print_printer_description_iterator (const xcb_x_print_printer_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_x_print_printer_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_x_print_printer_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_x_print_printer_next
- **
- ** @param xcb_x_print_printer_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_x_print_printer_next (xcb_x_print_printer_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_x_print_printer_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_printer_end
- **
- ** @param xcb_x_print_printer_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_printer_end (xcb_x_print_printer_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_x_print_pcontext_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_x_print_pcontext_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_x_print_pcontext_next
- **
- ** @param xcb_x_print_pcontext_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_x_print_pcontext_next (xcb_x_print_pcontext_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_x_print_pcontext_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_pcontext_end
- **
- ** @param xcb_x_print_pcontext_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_pcontext_end (xcb_x_print_pcontext_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_x_print_string8_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_x_print_string8_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_x_print_string8_next
- **
- ** @param xcb_x_print_string8_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_x_print_string8_next (xcb_x_print_string8_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_x_print_string8_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_string8_end
- **
- ** @param xcb_x_print_string8_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_string8_end (xcb_x_print_string8_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_version_cookie_t
-xcb_x_print_print_query_version (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_version_cookie_t
-xcb_x_print_print_query_version_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_version_reply_t * xcb_x_print_print_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_version_reply_t *
-xcb_x_print_print_query_version_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t printerNameLen
- ** @param uint32_t localeLen
- ** @param const xcb_x_print_string8_t *printer_name
- ** @param const xcb_x_print_string8_t *locale
- ** @returns xcb_x_print_print_get_printer_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_printer_list_cookie_t
-xcb_x_print_print_get_printer_list (xcb_connection_t *c /**< */,
- uint32_t printerNameLen /**< */,
- uint32_t localeLen /**< */,
- const xcb_x_print_string8_t *printer_name /**< */,
- const xcb_x_print_string8_t *locale /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t printerNameLen
- ** @param uint32_t localeLen
- ** @param const xcb_x_print_string8_t *printer_name
- ** @param const xcb_x_print_string8_t *locale
- ** @returns xcb_x_print_print_get_printer_list_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_printer_list_cookie_t
-xcb_x_print_print_get_printer_list_unchecked (xcb_connection_t *c /**< */,
- uint32_t printerNameLen /**< */,
- uint32_t localeLen /**< */,
- const xcb_x_print_string8_t *printer_name /**< */,
- const xcb_x_print_string8_t *locale /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_get_printer_list_printers_length
- **
- ** @param const xcb_x_print_print_get_printer_list_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_get_printer_list_printers_length (const xcb_x_print_print_get_printer_list_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_printer_iterator_t xcb_x_print_print_get_printer_list_printers_iterator
- **
- ** @param const xcb_x_print_print_get_printer_list_reply_t *R
- ** @returns xcb_x_print_printer_iterator_t
- **
- *****************************************************************************/
-
-xcb_x_print_printer_iterator_t
-xcb_x_print_print_get_printer_list_printers_iterator (const xcb_x_print_print_get_printer_list_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_get_printer_list_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_printer_list_reply_t * xcb_x_print_print_get_printer_list_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_printer_list_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_printer_list_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_printer_list_reply_t *
-xcb_x_print_print_get_printer_list_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_printer_list_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_rehash_printer_list_checked (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_rehash_printer_list (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_create_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context_id
- ** @param uint32_t printerNameLen
- ** @param uint32_t localeLen
- ** @param const xcb_x_print_string8_t *printerName
- ** @param const xcb_x_print_string8_t *locale
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_create_context_checked (xcb_connection_t *c /**< */,
- uint32_t context_id /**< */,
- uint32_t printerNameLen /**< */,
- uint32_t localeLen /**< */,
- const xcb_x_print_string8_t *printerName /**< */,
- const xcb_x_print_string8_t *locale /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_create_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context_id
- ** @param uint32_t printerNameLen
- ** @param uint32_t localeLen
- ** @param const xcb_x_print_string8_t *printerName
- ** @param const xcb_x_print_string8_t *locale
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_create_context (xcb_connection_t *c /**< */,
- uint32_t context_id /**< */,
- uint32_t printerNameLen /**< */,
- uint32_t localeLen /**< */,
- const xcb_x_print_string8_t *printerName /**< */,
- const xcb_x_print_string8_t *locale /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_set_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_set_context_checked (xcb_connection_t *c /**< */,
- uint32_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_set_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_set_context (xcb_connection_t *c /**< */,
- uint32_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_get_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_context_cookie_t
-xcb_x_print_print_get_context (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_get_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_context_cookie_t
-xcb_x_print_print_get_context_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_get_context_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_context_reply_t * xcb_x_print_print_get_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_context_reply_t *
-xcb_x_print_print_get_context_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_destroy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_destroy_context_checked (xcb_connection_t *c /**< */,
- uint32_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_destroy_context
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t context
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_destroy_context (xcb_connection_t *c /**< */,
- uint32_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_get_screen_of_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_screen_of_context_cookie_t
-xcb_x_print_print_get_screen_of_context (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_get_screen_of_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_screen_of_context_cookie_t
-xcb_x_print_print_get_screen_of_context_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_get_screen_of_context_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_screen_of_context_reply_t * xcb_x_print_print_get_screen_of_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_screen_of_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_screen_of_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_screen_of_context_reply_t *
-xcb_x_print_print_get_screen_of_context_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_screen_of_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_job_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t output_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_job_checked (xcb_connection_t *c /**< */,
- uint8_t output_mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_job
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t output_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_job (xcb_connection_t *c /**< */,
- uint8_t output_mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_job_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_job_checked (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_job
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_job (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_doc_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t driver_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_doc_checked (xcb_connection_t *c /**< */,
- uint8_t driver_mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_doc
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t driver_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_doc (xcb_connection_t *c /**< */,
- uint8_t driver_mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_doc_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_doc_checked (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_doc
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_doc (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_put_document_data_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint32_t len_data
- ** @param uint16_t len_fmt
- ** @param uint16_t len_options
- ** @param const uint8_t *data
- ** @param uint32_t doc_format_len
- ** @param const xcb_x_print_string8_t *doc_format
- ** @param uint32_t options_len
- ** @param const xcb_x_print_string8_t *options
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_put_document_data_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t len_data /**< */,
- uint16_t len_fmt /**< */,
- uint16_t len_options /**< */,
- const uint8_t *data /**< */,
- uint32_t doc_format_len /**< */,
- const xcb_x_print_string8_t *doc_format /**< */,
- uint32_t options_len /**< */,
- const xcb_x_print_string8_t *options /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_put_document_data
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint32_t len_data
- ** @param uint16_t len_fmt
- ** @param uint16_t len_options
- ** @param const uint8_t *data
- ** @param uint32_t doc_format_len
- ** @param const xcb_x_print_string8_t *doc_format
- ** @param uint32_t options_len
- ** @param const xcb_x_print_string8_t *options
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_put_document_data (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t len_data /**< */,
- uint16_t len_fmt /**< */,
- uint16_t len_options /**< */,
- const uint8_t *data /**< */,
- uint32_t doc_format_len /**< */,
- const xcb_x_print_string8_t *doc_format /**< */,
- uint32_t options_len /**< */,
- const xcb_x_print_string8_t *options /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t max_bytes
- ** @returns xcb_x_print_print_get_document_data_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_document_data_cookie_t
-xcb_x_print_print_get_document_data (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t max_bytes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t max_bytes
- ** @returns xcb_x_print_print_get_document_data_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_document_data_cookie_t
-xcb_x_print_print_get_document_data_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t max_bytes /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_x_print_print_get_document_data_data
- **
- ** @param const xcb_x_print_print_get_document_data_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_x_print_print_get_document_data_data (const xcb_x_print_print_get_document_data_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_get_document_data_data_length
- **
- ** @param const xcb_x_print_print_get_document_data_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_get_document_data_data_length (const xcb_x_print_print_get_document_data_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_print_get_document_data_data_end
- **
- ** @param const xcb_x_print_print_get_document_data_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_print_get_document_data_data_end (const xcb_x_print_print_get_document_data_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_get_document_data_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_document_data_reply_t * xcb_x_print_print_get_document_data_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_document_data_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_document_data_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_document_data_reply_t *
-xcb_x_print_print_get_document_data_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_document_data_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_page_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_page_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_start_page
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_start_page (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_page_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_page_checked (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_end_page
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t cancel
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_end_page (xcb_connection_t *c /**< */,
- uint8_t cancel /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_select_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t event_mask
- ** @param const uint32_t *event_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_select_input_checked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t event_mask /**< */,
- const uint32_t *event_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_select_input
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t event_mask
- ** @param const uint32_t *event_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_select_input (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t event_mask /**< */,
- const uint32_t *event_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_input_selected_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_input_selected_cookie_t
-xcb_x_print_print_input_selected (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_input_selected_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_input_selected_cookie_t
-xcb_x_print_print_input_selected_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_x_print_print_input_selected_event_list
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_x_print_print_input_selected_event_list (const xcb_x_print_print_input_selected_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_input_selected_event_list_length
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_input_selected_event_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_print_input_selected_event_list_end
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_print_input_selected_event_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_x_print_print_input_selected_all_events_list
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_x_print_print_input_selected_all_events_list (const xcb_x_print_print_input_selected_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_input_selected_all_events_list_length
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_input_selected_all_events_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_x_print_print_input_selected_all_events_list_end
- **
- ** @param const xcb_x_print_print_input_selected_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_x_print_print_input_selected_all_events_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_input_selected_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_input_selected_reply_t * xcb_x_print_print_input_selected_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_input_selected_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_input_selected_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_input_selected_reply_t *
-xcb_x_print_print_input_selected_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_input_selected_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint8_t pool
- ** @returns xcb_x_print_print_get_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_attributes_cookie_t
-xcb_x_print_print_get_attributes (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint8_t pool /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint8_t pool
- ** @returns xcb_x_print_print_get_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_attributes_cookie_t
-xcb_x_print_print_get_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint8_t pool /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_get_attributes_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_attributes_reply_t * xcb_x_print_print_get_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_attributes_reply_t *
-xcb_x_print_print_get_attributes_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t nameLen
- ** @param uint8_t pool
- ** @param const xcb_x_print_string8_t *name
- ** @returns xcb_x_print_print_get_one_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_one_attributes_cookie_t
-xcb_x_print_print_get_one_attributes (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t nameLen /**< */,
- uint8_t pool /**< */,
- const xcb_x_print_string8_t *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t nameLen
- ** @param uint8_t pool
- ** @param const xcb_x_print_string8_t *name
- ** @returns xcb_x_print_print_get_one_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_one_attributes_cookie_t
-xcb_x_print_print_get_one_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t nameLen /**< */,
- uint8_t pool /**< */,
- const xcb_x_print_string8_t *name /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_t * xcb_x_print_print_get_one_attributes_value
- **
- ** @param const xcb_x_print_print_get_one_attributes_reply_t *R
- ** @returns xcb_x_print_string8_t *
- **
- *****************************************************************************/
-
-xcb_x_print_string8_t *
-xcb_x_print_print_get_one_attributes_value (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_get_one_attributes_value_length
- **
- ** @param const xcb_x_print_print_get_one_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_get_one_attributes_value_length (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_x_print_string8_iterator_t xcb_x_print_print_get_one_attributes_value_iterator
- **
- ** @param const xcb_x_print_print_get_one_attributes_reply_t *R
- ** @returns xcb_x_print_string8_iterator_t
- **
- *****************************************************************************/
-
-xcb_x_print_string8_iterator_t
-xcb_x_print_print_get_one_attributes_value_iterator (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_get_one_attributes_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_one_attributes_reply_t * xcb_x_print_print_get_one_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_one_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_one_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_one_attributes_reply_t *
-xcb_x_print_print_get_one_attributes_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_one_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_set_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t stringLen
- ** @param uint8_t pool
- ** @param uint8_t rule
- ** @param uint32_t attributes_len
- ** @param const xcb_x_print_string8_t *attributes
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_set_attributes_checked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t stringLen /**< */,
- uint8_t pool /**< */,
- uint8_t rule /**< */,
- uint32_t attributes_len /**< */,
- const xcb_x_print_string8_t *attributes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_x_print_print_set_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint32_t stringLen
- ** @param uint8_t pool
- ** @param uint8_t rule
- ** @param uint32_t attributes_len
- ** @param const xcb_x_print_string8_t *attributes
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_x_print_print_set_attributes (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint32_t stringLen /**< */,
- uint8_t pool /**< */,
- uint8_t rule /**< */,
- uint32_t attributes_len /**< */,
- const xcb_x_print_string8_t *attributes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_get_page_dimensions_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_page_dimensions_cookie_t
-xcb_x_print_print_get_page_dimensions (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_get_page_dimensions_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_page_dimensions_cookie_t
-xcb_x_print_print_get_page_dimensions_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_get_page_dimensions_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_page_dimensions_reply_t * xcb_x_print_print_get_page_dimensions_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_page_dimensions_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_page_dimensions_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_page_dimensions_reply_t *
-xcb_x_print_print_get_page_dimensions_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_page_dimensions_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_query_screens_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_screens_cookie_t
-xcb_x_print_print_query_screens (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_x_print_print_query_screens_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_screens_cookie_t
-xcb_x_print_print_query_screens_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_window_t * xcb_x_print_print_query_screens_roots
- **
- ** @param const xcb_x_print_print_query_screens_reply_t *R
- ** @returns xcb_window_t *
- **
- *****************************************************************************/
-
-xcb_window_t *
-xcb_x_print_print_query_screens_roots (const xcb_x_print_print_query_screens_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_x_print_print_query_screens_roots_length
- **
- ** @param const xcb_x_print_print_query_screens_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_x_print_print_query_screens_roots_length (const xcb_x_print_print_query_screens_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_window_iterator_t xcb_x_print_print_query_screens_roots_iterator
- **
- ** @param const xcb_x_print_print_query_screens_reply_t *R
- ** @returns xcb_window_iterator_t
- **
- *****************************************************************************/
-
-xcb_window_iterator_t
-xcb_x_print_print_query_screens_roots_iterator (const xcb_x_print_print_query_screens_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_query_screens_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_query_screens_reply_t * xcb_x_print_print_query_screens_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_query_screens_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_query_screens_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_query_screens_reply_t *
-xcb_x_print_print_query_screens_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_query_screens_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint16_t image_resolution
- ** @returns xcb_x_print_print_set_image_resolution_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_set_image_resolution_cookie_t
-xcb_x_print_print_set_image_resolution (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint16_t image_resolution /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @param uint16_t image_resolution
- ** @returns xcb_x_print_print_set_image_resolution_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_set_image_resolution_cookie_t
-xcb_x_print_print_set_image_resolution_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */,
- uint16_t image_resolution /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_set_image_resolution_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_set_image_resolution_reply_t * xcb_x_print_print_set_image_resolution_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_set_image_resolution_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_set_image_resolution_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_set_image_resolution_reply_t *
-xcb_x_print_print_set_image_resolution_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_set_image_resolution_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_get_image_resolution_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_image_resolution_cookie_t
-xcb_x_print_print_get_image_resolution (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_pcontext_t context
- ** @returns xcb_x_print_print_get_image_resolution_cookie_t
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_image_resolution_cookie_t
-xcb_x_print_print_get_image_resolution_unchecked (xcb_connection_t *c /**< */,
- xcb_x_print_pcontext_t context /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_x_print_print_get_image_resolution_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_x_print_print_get_image_resolution_reply_t * xcb_x_print_print_get_image_resolution_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_x_print_print_get_image_resolution_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_x_print_print_get_image_resolution_reply_t *
- **
- *****************************************************************************/
-
-xcb_x_print_print_get_image_resolution_reply_t *
-xcb_x_print_print_get_image_resolution_reply (xcb_connection_t *c /**< */,
- xcb_x_print_print_get_image_resolution_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xproto.c b/libxcb/src/xproto.c
deleted file mode 100644
index 1b7a50d82..000000000
--- a/libxcb/src/xproto.c
+++ /dev/null
@@ -1,14449 +0,0 @@
-/*
- * This file generated automatically from xproto.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "xproto.h"
-
-
-/*****************************************************************************
- **
- ** void xcb_char2b_next
- **
- ** @param xcb_char2b_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_char2b_next (xcb_char2b_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_char2b_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_char2b_end
- **
- ** @param xcb_char2b_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_char2b_end (xcb_char2b_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_window_next
- **
- ** @param xcb_window_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_window_next (xcb_window_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_window_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_window_end
- **
- ** @param xcb_window_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_window_end (xcb_window_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_pixmap_next
- **
- ** @param xcb_pixmap_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_pixmap_next (xcb_pixmap_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_pixmap_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_pixmap_end
- **
- ** @param xcb_pixmap_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_pixmap_end (xcb_pixmap_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_cursor_next
- **
- ** @param xcb_cursor_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_cursor_next (xcb_cursor_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_cursor_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_cursor_end
- **
- ** @param xcb_cursor_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_cursor_end (xcb_cursor_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_font_next
- **
- ** @param xcb_font_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_font_next (xcb_font_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_font_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_font_end
- **
- ** @param xcb_font_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_font_end (xcb_font_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_gcontext_next
- **
- ** @param xcb_gcontext_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_gcontext_next (xcb_gcontext_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_gcontext_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_gcontext_end
- **
- ** @param xcb_gcontext_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_gcontext_end (xcb_gcontext_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_colormap_next
- **
- ** @param xcb_colormap_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_colormap_next (xcb_colormap_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_colormap_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_colormap_end
- **
- ** @param xcb_colormap_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_colormap_end (xcb_colormap_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_atom_next
- **
- ** @param xcb_atom_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_atom_next (xcb_atom_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_atom_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_atom_end
- **
- ** @param xcb_atom_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_atom_end (xcb_atom_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_drawable_next
- **
- ** @param xcb_drawable_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_drawable_next (xcb_drawable_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_drawable_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_drawable_end
- **
- ** @param xcb_drawable_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_drawable_end (xcb_drawable_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_fontable_next
- **
- ** @param xcb_fontable_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_fontable_next (xcb_fontable_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_fontable_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_fontable_end
- **
- ** @param xcb_fontable_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_fontable_end (xcb_fontable_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_visualid_next
- **
- ** @param xcb_visualid_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_visualid_next (xcb_visualid_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_visualid_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_visualid_end
- **
- ** @param xcb_visualid_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_visualid_end (xcb_visualid_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_timestamp_next
- **
- ** @param xcb_timestamp_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_timestamp_next (xcb_timestamp_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_timestamp_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_timestamp_end
- **
- ** @param xcb_timestamp_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_timestamp_end (xcb_timestamp_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_keysym_next
- **
- ** @param xcb_keysym_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_keysym_next (xcb_keysym_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_keysym_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_keysym_end
- **
- ** @param xcb_keysym_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_keysym_end (xcb_keysym_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_keycode_next
- **
- ** @param xcb_keycode_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_keycode_next (xcb_keycode_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_keycode_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_keycode_end
- **
- ** @param xcb_keycode_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_keycode_end (xcb_keycode_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_button_next
- **
- ** @param xcb_button_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_button_next (xcb_button_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_button_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_button_end
- **
- ** @param xcb_button_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_button_end (xcb_button_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_point_next
- **
- ** @param xcb_point_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_point_next (xcb_point_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_point_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_point_end
- **
- ** @param xcb_point_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_point_end (xcb_point_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_rectangle_next
- **
- ** @param xcb_rectangle_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_rectangle_next (xcb_rectangle_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_rectangle_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_rectangle_end
- **
- ** @param xcb_rectangle_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_rectangle_end (xcb_rectangle_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_arc_next
- **
- ** @param xcb_arc_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_arc_next (xcb_arc_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_arc_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_arc_end
- **
- ** @param xcb_arc_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_arc_end (xcb_arc_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_format_next
- **
- ** @param xcb_format_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_format_next (xcb_format_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_format_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_format_end
- **
- ** @param xcb_format_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_format_end (xcb_format_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_visualtype_next
- **
- ** @param xcb_visualtype_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_visualtype_next (xcb_visualtype_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_visualtype_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_visualtype_end
- **
- ** @param xcb_visualtype_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_visualtype_end (xcb_visualtype_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_visualtype_t * xcb_depth_visuals
- **
- ** @param const xcb_depth_t *R
- ** @returns xcb_visualtype_t *
- **
- *****************************************************************************/
-
-xcb_visualtype_t *
-xcb_depth_visuals (const xcb_depth_t *R /**< */)
-{
- return (xcb_visualtype_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_depth_visuals_length
- **
- ** @param const xcb_depth_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_depth_visuals_length (const xcb_depth_t *R /**< */)
-{
- return R->visuals_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_visualtype_iterator_t xcb_depth_visuals_iterator
- **
- ** @param const xcb_depth_t *R
- ** @returns xcb_visualtype_iterator_t
- **
- *****************************************************************************/
-
-xcb_visualtype_iterator_t
-xcb_depth_visuals_iterator (const xcb_depth_t *R /**< */)
-{
- xcb_visualtype_iterator_t i;
- i.data = (xcb_visualtype_t *) (R + 1);
- i.rem = R->visuals_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_depth_next
- **
- ** @param xcb_depth_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_depth_next (xcb_depth_iterator_t *i /**< */)
-{
- xcb_depth_t *R = i->data;
- xcb_generic_iterator_t child = xcb_visualtype_end(xcb_depth_visuals_iterator(R));
- --i->rem;
- i->data = (xcb_depth_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_depth_end
- **
- ** @param xcb_depth_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_depth_end (xcb_depth_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_depth_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_screen_allowed_depths_length
- **
- ** @param const xcb_screen_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_screen_allowed_depths_length (const xcb_screen_t *R /**< */)
-{
- return R->allowed_depths_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_depth_iterator_t xcb_screen_allowed_depths_iterator
- **
- ** @param const xcb_screen_t *R
- ** @returns xcb_depth_iterator_t
- **
- *****************************************************************************/
-
-xcb_depth_iterator_t
-xcb_screen_allowed_depths_iterator (const xcb_screen_t *R /**< */)
-{
- xcb_depth_iterator_t i;
- i.data = (xcb_depth_t *) (R + 1);
- i.rem = R->allowed_depths_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_screen_next
- **
- ** @param xcb_screen_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_screen_next (xcb_screen_iterator_t *i /**< */)
-{
- xcb_screen_t *R = i->data;
- xcb_generic_iterator_t child = xcb_depth_end(xcb_screen_allowed_depths_iterator(R));
- --i->rem;
- i->data = (xcb_screen_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_screen_end
- **
- ** @param xcb_screen_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_screen_end (xcb_screen_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_screen_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_request_authorization_protocol_name
- **
- ** @param const xcb_setup_request_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R /**< */)
-{
- return (char *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_request_authorization_protocol_name_length
- **
- ** @param const xcb_setup_request_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R /**< */)
-{
- return R->authorization_protocol_name_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_name_end
- **
- ** @param const xcb_setup_request_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + (R->authorization_protocol_name_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_request_authorization_protocol_data
- **
- ** @param const xcb_setup_request_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_setup_request_authorization_protocol_name_end(R);
- return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_request_authorization_protocol_data_length
- **
- ** @param const xcb_setup_request_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R /**< */)
-{
- return R->authorization_protocol_data_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_data_end
- **
- ** @param const xcb_setup_request_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_setup_request_authorization_protocol_name_end(R);
- i.data = ((char *) child.data) + (R->authorization_protocol_data_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_setup_request_next
- **
- ** @param xcb_setup_request_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_setup_request_next (xcb_setup_request_iterator_t *i /**< */)
-{
- xcb_setup_request_t *R = i->data;
- xcb_generic_iterator_t child = xcb_setup_request_authorization_protocol_data_end(R);
- --i->rem;
- i->data = (xcb_setup_request_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_request_end
- **
- ** @param xcb_setup_request_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_request_end (xcb_setup_request_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_setup_request_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_failed_reason
- **
- ** @param const xcb_setup_failed_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_failed_reason (const xcb_setup_failed_t *R /**< */)
-{
- return (char *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_failed_reason_length
- **
- ** @param const xcb_setup_failed_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_failed_reason_length (const xcb_setup_failed_t *R /**< */)
-{
- return R->reason_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_failed_reason_end
- **
- ** @param const xcb_setup_failed_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_failed_reason_end (const xcb_setup_failed_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + (R->reason_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_setup_failed_next
- **
- ** @param xcb_setup_failed_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_setup_failed_next (xcb_setup_failed_iterator_t *i /**< */)
-{
- xcb_setup_failed_t *R = i->data;
- xcb_generic_iterator_t child = xcb_setup_failed_reason_end(R);
- --i->rem;
- i->data = (xcb_setup_failed_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_failed_end
- **
- ** @param xcb_setup_failed_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_failed_end (xcb_setup_failed_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_setup_failed_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_authenticate_reason
- **
- ** @param const xcb_setup_authenticate_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R /**< */)
-{
- return (char *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_authenticate_reason_length
- **
- ** @param const xcb_setup_authenticate_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R /**< */)
-{
- return (R->length * 4);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_authenticate_reason_end
- **
- ** @param const xcb_setup_authenticate_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + ((R->length * 4));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_setup_authenticate_next
- **
- ** @param xcb_setup_authenticate_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i /**< */)
-{
- xcb_setup_authenticate_t *R = i->data;
- xcb_generic_iterator_t child = xcb_setup_authenticate_reason_end(R);
- --i->rem;
- i->data = (xcb_setup_authenticate_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_authenticate_end
- **
- ** @param xcb_setup_authenticate_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_setup_authenticate_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_vendor
- **
- ** @param const xcb_setup_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_vendor (const xcb_setup_t *R /**< */)
-{
- return (char *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_vendor_length
- **
- ** @param const xcb_setup_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_vendor_length (const xcb_setup_t *R /**< */)
-{
- return R->vendor_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_vendor_end
- **
- ** @param const xcb_setup_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_vendor_end (const xcb_setup_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + (R->vendor_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_format_t * xcb_setup_pixmap_formats
- **
- ** @param const xcb_setup_t *R
- ** @returns xcb_format_t *
- **
- *****************************************************************************/
-
-xcb_format_t *
-xcb_setup_pixmap_formats (const xcb_setup_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_setup_vendor_end(R);
- return (xcb_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_format_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_pixmap_formats_length
- **
- ** @param const xcb_setup_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_pixmap_formats_length (const xcb_setup_t *R /**< */)
-{
- return R->pixmap_formats_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_format_iterator_t xcb_setup_pixmap_formats_iterator
- **
- ** @param const xcb_setup_t *R
- ** @returns xcb_format_iterator_t
- **
- *****************************************************************************/
-
-xcb_format_iterator_t
-xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R /**< */)
-{
- xcb_format_iterator_t i;
- xcb_generic_iterator_t prev = xcb_setup_vendor_end(R);
- i.data = (xcb_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_format_t, prev.index));
- i.rem = R->pixmap_formats_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_roots_length
- **
- ** @param const xcb_setup_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_roots_length (const xcb_setup_t *R /**< */)
-{
- return R->roots_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_screen_iterator_t xcb_setup_roots_iterator
- **
- ** @param const xcb_setup_t *R
- ** @returns xcb_screen_iterator_t
- **
- *****************************************************************************/
-
-xcb_screen_iterator_t
-xcb_setup_roots_iterator (const xcb_setup_t *R /**< */)
-{
- xcb_screen_iterator_t i;
- xcb_generic_iterator_t prev = xcb_format_end(xcb_setup_pixmap_formats_iterator(R));
- i.data = (xcb_screen_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_screen_t, prev.index));
- i.rem = R->roots_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_setup_next
- **
- ** @param xcb_setup_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_setup_next (xcb_setup_iterator_t *i /**< */)
-{
- xcb_setup_t *R = i->data;
- xcb_generic_iterator_t child = xcb_screen_end(xcb_setup_roots_iterator(R));
- --i->rem;
- i->data = (xcb_setup_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_end
- **
- ** @param xcb_setup_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_end (xcb_setup_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_setup_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_client_message_data_next
- **
- ** @param xcb_client_message_data_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_client_message_data_next (xcb_client_message_data_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_client_message_data_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_client_message_data_end
- **
- ** @param xcb_client_message_data_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_client_message_data_end (xcb_client_message_data_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t depth
- ** @param xcb_window_t wid
- ** @param xcb_window_t parent
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint16_t border_width
- ** @param uint16_t _class
- ** @param xcb_visualid_t visual
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_window_checked (xcb_connection_t *c /**< */,
- uint8_t depth /**< */,
- xcb_window_t wid /**< */,
- xcb_window_t parent /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint16_t border_width /**< */,
- uint16_t _class /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_create_window_request_t xcb_out;
-
- xcb_out.depth = depth;
- xcb_out.wid = wid;
- xcb_out.parent = parent;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.border_width = border_width;
- xcb_out._class = _class;
- xcb_out.visual = visual;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_window
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t depth
- ** @param xcb_window_t wid
- ** @param xcb_window_t parent
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint16_t border_width
- ** @param uint16_t _class
- ** @param xcb_visualid_t visual
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_window (xcb_connection_t *c /**< */,
- uint8_t depth /**< */,
- xcb_window_t wid /**< */,
- xcb_window_t parent /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint16_t border_width /**< */,
- uint16_t _class /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_create_window_request_t xcb_out;
-
- xcb_out.depth = depth;
- xcb_out.wid = wid;
- xcb_out.parent = parent;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.border_width = border_width;
- xcb_out._class = _class;
- xcb_out.visual = visual;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_window_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_window_attributes_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_WINDOW_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_window_attributes_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_window_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_window_attributes (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_WINDOW_ATTRIBUTES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_window_attributes_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_get_window_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_window_attributes_cookie_t
-xcb_get_window_attributes (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_WINDOW_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_window_attributes_cookie_t xcb_ret;
- xcb_get_window_attributes_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_get_window_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_window_attributes_cookie_t
-xcb_get_window_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_WINDOW_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_window_attributes_cookie_t xcb_ret;
- xcb_get_window_attributes_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_window_attributes_reply_t * xcb_get_window_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_window_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_window_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_window_attributes_reply_t *
-xcb_get_window_attributes_reply (xcb_connection_t *c /**< */,
- xcb_get_window_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_window_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_destroy_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_destroy_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_DESTROY_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_destroy_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_destroy_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_destroy_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_DESTROY_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_destroy_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_destroy_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_destroy_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_DESTROY_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_destroy_subwindows_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_destroy_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_destroy_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_DESTROY_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_destroy_subwindows_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_save_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_save_set_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_SAVE_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_change_save_set_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_save_set
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_save_set (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_SAVE_SET,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_change_save_set_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_reparent_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_window_t parent
- ** @param int16_t x
- ** @param int16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_reparent_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_window_t parent /**< */,
- int16_t x /**< */,
- int16_t y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_REPARENT_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_reparent_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.parent = parent;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_reparent_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_window_t parent
- ** @param int16_t x
- ** @param int16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_reparent_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_window_t parent /**< */,
- int16_t x /**< */,
- int16_t y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_REPARENT_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_reparent_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.parent = parent;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_map_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_map_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_MAP_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_map_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_map_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_map_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_MAP_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_map_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_map_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_map_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_MAP_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_map_subwindows_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_map_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_map_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_MAP_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_map_subwindows_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_unmap_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_unmap_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNMAP_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_unmap_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_unmap_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_unmap_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNMAP_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_unmap_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_unmap_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_unmap_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNMAP_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_unmap_subwindows_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_unmap_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_unmap_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNMAP_SUBWINDOWS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_unmap_subwindows_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_configure_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_configure_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CONFIGURE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_configure_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_configure_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_configure_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CONFIGURE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_configure_window_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_circulate_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t direction
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_circulate_window_checked (xcb_connection_t *c /**< */,
- uint8_t direction /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CIRCULATE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_circulate_window_request_t xcb_out;
-
- xcb_out.direction = direction;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_circulate_window
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t direction
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_circulate_window (xcb_connection_t *c /**< */,
- uint8_t direction /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CIRCULATE_WINDOW,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_circulate_window_request_t xcb_out;
-
- xcb_out.direction = direction;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_geometry_cookie_t xcb_get_geometry
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_get_geometry_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_geometry_cookie_t
-xcb_get_geometry (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_GEOMETRY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_geometry_cookie_t xcb_ret;
- xcb_get_geometry_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_geometry_cookie_t xcb_get_geometry_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_get_geometry_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_geometry_cookie_t
-xcb_get_geometry_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_GEOMETRY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_geometry_cookie_t xcb_ret;
- xcb_get_geometry_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_geometry_reply_t * xcb_get_geometry_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_geometry_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_geometry_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_geometry_reply_t *
-xcb_get_geometry_reply (xcb_connection_t *c /**< */,
- xcb_get_geometry_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_geometry_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_tree_cookie_t xcb_query_tree
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_query_tree_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_tree_cookie_t
-xcb_query_tree (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_TREE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_tree_cookie_t xcb_ret;
- xcb_query_tree_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_tree_cookie_t xcb_query_tree_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_query_tree_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_tree_cookie_t
-xcb_query_tree_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_TREE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_tree_cookie_t xcb_ret;
- xcb_query_tree_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_window_t * xcb_query_tree_children
- **
- ** @param const xcb_query_tree_reply_t *R
- ** @returns xcb_window_t *
- **
- *****************************************************************************/
-
-xcb_window_t *
-xcb_query_tree_children (const xcb_query_tree_reply_t *R /**< */)
-{
- return (xcb_window_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_query_tree_children_length
- **
- ** @param const xcb_query_tree_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_query_tree_children_length (const xcb_query_tree_reply_t *R /**< */)
-{
- return R->children_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_window_iterator_t xcb_query_tree_children_iterator
- **
- ** @param const xcb_query_tree_reply_t *R
- ** @returns xcb_window_iterator_t
- **
- *****************************************************************************/
-
-xcb_window_iterator_t
-xcb_query_tree_children_iterator (const xcb_query_tree_reply_t *R /**< */)
-{
- xcb_window_iterator_t i;
- i.data = (xcb_window_t *) (R + 1);
- i.rem = R->children_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_tree_reply_t * xcb_query_tree_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_tree_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_tree_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_tree_reply_t *
-xcb_query_tree_reply (xcb_connection_t *c /**< */,
- xcb_query_tree_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_query_tree_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_intern_atom_cookie_t xcb_intern_atom
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t only_if_exists
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_intern_atom_cookie_t
- **
- *****************************************************************************/
-
-xcb_intern_atom_cookie_t
-xcb_intern_atom (xcb_connection_t *c /**< */,
- uint8_t only_if_exists /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_INTERN_ATOM,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_intern_atom_cookie_t xcb_ret;
- xcb_intern_atom_request_t xcb_out;
-
- xcb_out.only_if_exists = only_if_exists;
- xcb_out.name_len = name_len;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_intern_atom_cookie_t xcb_intern_atom_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t only_if_exists
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_intern_atom_cookie_t
- **
- *****************************************************************************/
-
-xcb_intern_atom_cookie_t
-xcb_intern_atom_unchecked (xcb_connection_t *c /**< */,
- uint8_t only_if_exists /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_INTERN_ATOM,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_intern_atom_cookie_t xcb_ret;
- xcb_intern_atom_request_t xcb_out;
-
- xcb_out.only_if_exists = only_if_exists;
- xcb_out.name_len = name_len;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_intern_atom_reply_t * xcb_intern_atom_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_intern_atom_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_intern_atom_reply_t *
- **
- *****************************************************************************/
-
-xcb_intern_atom_reply_t *
-xcb_intern_atom_reply (xcb_connection_t *c /**< */,
- xcb_intern_atom_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_intern_atom_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_atom_name_cookie_t xcb_get_atom_name
- **
- ** @param xcb_connection_t *c
- ** @param xcb_atom_t atom
- ** @returns xcb_get_atom_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_atom_name_cookie_t
-xcb_get_atom_name (xcb_connection_t *c /**< */,
- xcb_atom_t atom /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_ATOM_NAME,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_atom_name_cookie_t xcb_ret;
- xcb_get_atom_name_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.atom = atom;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_atom_name_cookie_t xcb_get_atom_name_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_atom_t atom
- ** @returns xcb_get_atom_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_atom_name_cookie_t
-xcb_get_atom_name_unchecked (xcb_connection_t *c /**< */,
- xcb_atom_t atom /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_ATOM_NAME,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_atom_name_cookie_t xcb_ret;
- xcb_get_atom_name_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.atom = atom;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_get_atom_name_name
- **
- ** @param const xcb_get_atom_name_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_get_atom_name_name_length
- **
- ** @param const xcb_get_atom_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R /**< */)
-{
- return R->name_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_get_atom_name_name_end
- **
- ** @param const xcb_get_atom_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->name_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_atom_name_reply_t * xcb_get_atom_name_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_atom_name_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_atom_name_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_atom_name_reply_t *
-xcb_get_atom_name_reply (xcb_connection_t *c /**< */,
- xcb_get_atom_name_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_atom_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint8_t format
- ** @param uint32_t data_len
- ** @param const void *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_property_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint8_t format /**< */,
- uint32_t data_len /**< */,
- const void *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_property_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.window = window;
- xcb_out.property = property;
- xcb_out.type = type;
- xcb_out.format = format;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.data_len = data_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = ((data_len * format) / 8);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_property
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint8_t format
- ** @param uint32_t data_len
- ** @param const void *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_property (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint8_t format /**< */,
- uint32_t data_len /**< */,
- const void *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_property_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.window = window;
- xcb_out.property = property;
- xcb_out.type = type;
- xcb_out.format = format;
- memset(xcb_out.pad0, 0, 3);
- xcb_out.data_len = data_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = ((data_len * format) / 8);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_delete_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_delete_property_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_DELETE_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_delete_property_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.property = property;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_delete_property
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_delete_property (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_DELETE_PROPERTY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_delete_property_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.property = property;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_property_cookie_t xcb_get_property
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t _delete
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint32_t long_offset
- ** @param uint32_t long_length
- ** @returns xcb_get_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_property_cookie_t
-xcb_get_property (xcb_connection_t *c /**< */,
- uint8_t _delete /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint32_t long_offset /**< */,
- uint32_t long_length /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_PROPERTY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_property_cookie_t xcb_ret;
- xcb_get_property_request_t xcb_out;
-
- xcb_out._delete = _delete;
- xcb_out.window = window;
- xcb_out.property = property;
- xcb_out.type = type;
- xcb_out.long_offset = long_offset;
- xcb_out.long_length = long_length;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_property_cookie_t xcb_get_property_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t _delete
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint32_t long_offset
- ** @param uint32_t long_length
- ** @returns xcb_get_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_property_cookie_t
-xcb_get_property_unchecked (xcb_connection_t *c /**< */,
- uint8_t _delete /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint32_t long_offset /**< */,
- uint32_t long_length /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_PROPERTY,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_property_cookie_t xcb_ret;
- xcb_get_property_request_t xcb_out;
-
- xcb_out._delete = _delete;
- xcb_out.window = window;
- xcb_out.property = property;
- xcb_out.type = type;
- xcb_out.long_offset = long_offset;
- xcb_out.long_length = long_length;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void * xcb_get_property_value
- **
- ** @param const xcb_get_property_reply_t *R
- ** @returns void *
- **
- *****************************************************************************/
-
-void *
-xcb_get_property_value (const xcb_get_property_reply_t *R /**< */)
-{
- return (void *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_get_property_value_length
- **
- ** @param const xcb_get_property_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_property_value_length (const xcb_get_property_reply_t *R /**< */)
-{
- return R->value_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_get_property_value_end
- **
- ** @param const xcb_get_property_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_get_property_value_end (const xcb_get_property_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + (R->value_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_property_reply_t * xcb_get_property_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_property_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_property_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_property_reply_t *
-xcb_get_property_reply (xcb_connection_t *c /**< */,
- xcb_get_property_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_properties_cookie_t xcb_list_properties
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_list_properties_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_properties_cookie_t
-xcb_list_properties (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_LIST_PROPERTIES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_list_properties_cookie_t xcb_ret;
- xcb_list_properties_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_properties_cookie_t xcb_list_properties_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_list_properties_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_properties_cookie_t
-xcb_list_properties_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_LIST_PROPERTIES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_list_properties_cookie_t xcb_ret;
- xcb_list_properties_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_atom_t * xcb_list_properties_atoms
- **
- ** @param const xcb_list_properties_reply_t *R
- ** @returns xcb_atom_t *
- **
- *****************************************************************************/
-
-xcb_atom_t *
-xcb_list_properties_atoms (const xcb_list_properties_reply_t *R /**< */)
-{
- return (xcb_atom_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_list_properties_atoms_length
- **
- ** @param const xcb_list_properties_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R /**< */)
-{
- return R->atoms_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_atom_iterator_t xcb_list_properties_atoms_iterator
- **
- ** @param const xcb_list_properties_reply_t *R
- ** @returns xcb_atom_iterator_t
- **
- *****************************************************************************/
-
-xcb_atom_iterator_t
-xcb_list_properties_atoms_iterator (const xcb_list_properties_reply_t *R /**< */)
-{
- xcb_atom_iterator_t i;
- i.data = (xcb_atom_t *) (R + 1);
- i.rem = R->atoms_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_properties_reply_t * xcb_list_properties_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_properties_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_properties_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_properties_reply_t *
-xcb_list_properties_reply (xcb_connection_t *c /**< */,
- xcb_list_properties_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_list_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_selection_owner_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t owner
- ** @param xcb_atom_t selection
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_selection_owner_checked (xcb_connection_t *c /**< */,
- xcb_window_t owner /**< */,
- xcb_atom_t selection /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_SELECTION_OWNER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_selection_owner_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.owner = owner;
- xcb_out.selection = selection;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_selection_owner
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t owner
- ** @param xcb_atom_t selection
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_selection_owner (xcb_connection_t *c /**< */,
- xcb_window_t owner /**< */,
- xcb_atom_t selection /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_SELECTION_OWNER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_selection_owner_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.owner = owner;
- xcb_out.selection = selection;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner
- **
- ** @param xcb_connection_t *c
- ** @param xcb_atom_t selection
- ** @returns xcb_get_selection_owner_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_selection_owner_cookie_t
-xcb_get_selection_owner (xcb_connection_t *c /**< */,
- xcb_atom_t selection /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_SELECTION_OWNER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_selection_owner_cookie_t xcb_ret;
- xcb_get_selection_owner_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.selection = selection;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_atom_t selection
- ** @returns xcb_get_selection_owner_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_selection_owner_cookie_t
-xcb_get_selection_owner_unchecked (xcb_connection_t *c /**< */,
- xcb_atom_t selection /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_SELECTION_OWNER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_selection_owner_cookie_t xcb_ret;
- xcb_get_selection_owner_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.selection = selection;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_selection_owner_reply_t * xcb_get_selection_owner_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_selection_owner_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_selection_owner_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_selection_owner_reply_t *
-xcb_get_selection_owner_reply (xcb_connection_t *c /**< */,
- xcb_get_selection_owner_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_selection_owner_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_convert_selection_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t requestor
- ** @param xcb_atom_t selection
- ** @param xcb_atom_t target
- ** @param xcb_atom_t property
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_convert_selection_checked (xcb_connection_t *c /**< */,
- xcb_window_t requestor /**< */,
- xcb_atom_t selection /**< */,
- xcb_atom_t target /**< */,
- xcb_atom_t property /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CONVERT_SELECTION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_convert_selection_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.requestor = requestor;
- xcb_out.selection = selection;
- xcb_out.target = target;
- xcb_out.property = property;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_convert_selection
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t requestor
- ** @param xcb_atom_t selection
- ** @param xcb_atom_t target
- ** @param xcb_atom_t property
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_convert_selection (xcb_connection_t *c /**< */,
- xcb_window_t requestor /**< */,
- xcb_atom_t selection /**< */,
- xcb_atom_t target /**< */,
- xcb_atom_t property /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CONVERT_SELECTION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_convert_selection_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.requestor = requestor;
- xcb_out.selection = selection;
- xcb_out.target = target;
- xcb_out.property = property;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_send_event_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t propagate
- ** @param xcb_window_t destination
- ** @param uint32_t event_mask
- ** @param const char *event
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_send_event_checked (xcb_connection_t *c /**< */,
- uint8_t propagate /**< */,
- xcb_window_t destination /**< */,
- uint32_t event_mask /**< */,
- const char *event /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SEND_EVENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_send_event_request_t xcb_out;
-
- xcb_out.propagate = propagate;
- xcb_out.destination = destination;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) event;
- xcb_parts[4].iov_len = 32 * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_send_event
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t propagate
- ** @param xcb_window_t destination
- ** @param uint32_t event_mask
- ** @param const char *event
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_send_event (xcb_connection_t *c /**< */,
- uint8_t propagate /**< */,
- xcb_window_t destination /**< */,
- uint32_t event_mask /**< */,
- const char *event /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SEND_EVENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_send_event_request_t xcb_out;
-
- xcb_out.propagate = propagate;
- xcb_out.destination = destination;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) event;
- xcb_parts[4].iov_len = 32 * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_grab_pointer_cookie_t xcb_grab_pointer
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t event_mask
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @param xcb_window_t confine_to
- ** @param xcb_cursor_t cursor
- ** @param xcb_timestamp_t time
- ** @returns xcb_grab_pointer_cookie_t
- **
- *****************************************************************************/
-
-xcb_grab_pointer_cookie_t
-xcb_grab_pointer (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t event_mask /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */,
- xcb_window_t confine_to /**< */,
- xcb_cursor_t cursor /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_POINTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_grab_pointer_cookie_t xcb_ret;
- xcb_grab_pointer_request_t xcb_out;
-
- xcb_out.owner_events = owner_events;
- xcb_out.grab_window = grab_window;
- xcb_out.event_mask = event_mask;
- xcb_out.pointer_mode = pointer_mode;
- xcb_out.keyboard_mode = keyboard_mode;
- xcb_out.confine_to = confine_to;
- xcb_out.cursor = cursor;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_grab_pointer_cookie_t xcb_grab_pointer_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t event_mask
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @param xcb_window_t confine_to
- ** @param xcb_cursor_t cursor
- ** @param xcb_timestamp_t time
- ** @returns xcb_grab_pointer_cookie_t
- **
- *****************************************************************************/
-
-xcb_grab_pointer_cookie_t
-xcb_grab_pointer_unchecked (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t event_mask /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */,
- xcb_window_t confine_to /**< */,
- xcb_cursor_t cursor /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_POINTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_grab_pointer_cookie_t xcb_ret;
- xcb_grab_pointer_request_t xcb_out;
-
- xcb_out.owner_events = owner_events;
- xcb_out.grab_window = grab_window;
- xcb_out.event_mask = event_mask;
- xcb_out.pointer_mode = pointer_mode;
- xcb_out.keyboard_mode = keyboard_mode;
- xcb_out.confine_to = confine_to;
- xcb_out.cursor = cursor;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_grab_pointer_reply_t * xcb_grab_pointer_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_grab_pointer_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_grab_pointer_reply_t *
- **
- *****************************************************************************/
-
-xcb_grab_pointer_reply_t *
-xcb_grab_pointer_reply (xcb_connection_t *c /**< */,
- xcb_grab_pointer_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_grab_pointer_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_pointer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_pointer_checked (xcb_connection_t *c /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_POINTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_pointer_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_pointer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_pointer (xcb_connection_t *c /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_POINTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_pointer_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_button_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t event_mask
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @param xcb_window_t confine_to
- ** @param xcb_cursor_t cursor
- ** @param uint8_t button
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_button_checked (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t event_mask /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */,
- xcb_window_t confine_to /**< */,
- xcb_cursor_t cursor /**< */,
- uint8_t button /**< */,
- uint16_t modifiers /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_BUTTON,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_grab_button_request_t xcb_out;
-
- xcb_out.owner_events = owner_events;
- xcb_out.grab_window = grab_window;
- xcb_out.event_mask = event_mask;
- xcb_out.pointer_mode = pointer_mode;
- xcb_out.keyboard_mode = keyboard_mode;
- xcb_out.confine_to = confine_to;
- xcb_out.cursor = cursor;
- xcb_out.button = button;
- xcb_out.pad0 = 0;
- xcb_out.modifiers = modifiers;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_button
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t event_mask
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @param xcb_window_t confine_to
- ** @param xcb_cursor_t cursor
- ** @param uint8_t button
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_button (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t event_mask /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */,
- xcb_window_t confine_to /**< */,
- xcb_cursor_t cursor /**< */,
- uint8_t button /**< */,
- uint16_t modifiers /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_BUTTON,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_grab_button_request_t xcb_out;
-
- xcb_out.owner_events = owner_events;
- xcb_out.grab_window = grab_window;
- xcb_out.event_mask = event_mask;
- xcb_out.pointer_mode = pointer_mode;
- xcb_out.keyboard_mode = keyboard_mode;
- xcb_out.confine_to = confine_to;
- xcb_out.cursor = cursor;
- xcb_out.button = button;
- xcb_out.pad0 = 0;
- xcb_out.modifiers = modifiers;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_button_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t button
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_button_checked (xcb_connection_t *c /**< */,
- uint8_t button /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_BUTTON,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_button_request_t xcb_out;
-
- xcb_out.button = button;
- xcb_out.grab_window = grab_window;
- xcb_out.modifiers = modifiers;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_button
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t button
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_button (xcb_connection_t *c /**< */,
- uint8_t button /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_BUTTON,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_button_request_t xcb_out;
-
- xcb_out.button = button;
- xcb_out.grab_window = grab_window;
- xcb_out.modifiers = modifiers;
- memset(xcb_out.pad0, 0, 2);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_active_pointer_grab_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param xcb_timestamp_t time
- ** @param uint16_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_active_pointer_grab_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- xcb_timestamp_t time /**< */,
- uint16_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_ACTIVE_POINTER_GRAB,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_change_active_pointer_grab_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cursor = cursor;
- xcb_out.time = time;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_active_pointer_grab
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param xcb_timestamp_t time
- ** @param uint16_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_active_pointer_grab (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- xcb_timestamp_t time /**< */,
- uint16_t event_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_ACTIVE_POINTER_GRAB,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_change_active_pointer_grab_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cursor = cursor;
- xcb_out.time = time;
- xcb_out.event_mask = event_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param xcb_timestamp_t time
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @returns xcb_grab_keyboard_cookie_t
- **
- *****************************************************************************/
-
-xcb_grab_keyboard_cookie_t
-xcb_grab_keyboard (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- xcb_timestamp_t time /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_KEYBOARD,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_grab_keyboard_cookie_t xcb_ret;
- xcb_grab_keyboard_request_t xcb_out;
-
- xcb_out.owner_events = owner_events;
- xcb_out.grab_window = grab_window;
- xcb_out.time = time;
- xcb_out.pointer_mode = pointer_mode;
- xcb_out.keyboard_mode = keyboard_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param xcb_timestamp_t time
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @returns xcb_grab_keyboard_cookie_t
- **
- *****************************************************************************/
-
-xcb_grab_keyboard_cookie_t
-xcb_grab_keyboard_unchecked (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- xcb_timestamp_t time /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_KEYBOARD,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_grab_keyboard_cookie_t xcb_ret;
- xcb_grab_keyboard_request_t xcb_out;
-
- xcb_out.owner_events = owner_events;
- xcb_out.grab_window = grab_window;
- xcb_out.time = time;
- xcb_out.pointer_mode = pointer_mode;
- xcb_out.keyboard_mode = keyboard_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_grab_keyboard_reply_t * xcb_grab_keyboard_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_grab_keyboard_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_grab_keyboard_reply_t *
- **
- *****************************************************************************/
-
-xcb_grab_keyboard_reply_t *
-xcb_grab_keyboard_reply (xcb_connection_t *c /**< */,
- xcb_grab_keyboard_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_grab_keyboard_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_keyboard_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_keyboard_checked (xcb_connection_t *c /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_KEYBOARD,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_keyboard_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_keyboard
- **
- ** @param xcb_connection_t *c
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_keyboard (xcb_connection_t *c /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_KEYBOARD,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_keyboard_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_key_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @param xcb_keycode_t key
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_key_checked (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */,
- xcb_keycode_t key /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_KEY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_grab_key_request_t xcb_out;
-
- xcb_out.owner_events = owner_events;
- xcb_out.grab_window = grab_window;
- xcb_out.modifiers = modifiers;
- xcb_out.key = key;
- xcb_out.pointer_mode = pointer_mode;
- xcb_out.keyboard_mode = keyboard_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_key
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @param xcb_keycode_t key
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_key (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */,
- xcb_keycode_t key /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_KEY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_grab_key_request_t xcb_out;
-
- xcb_out.owner_events = owner_events;
- xcb_out.grab_window = grab_window;
- xcb_out.modifiers = modifiers;
- xcb_out.key = key;
- xcb_out.pointer_mode = pointer_mode;
- xcb_out.keyboard_mode = keyboard_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_key_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_keycode_t key
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_key_checked (xcb_connection_t *c /**< */,
- xcb_keycode_t key /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_KEY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_key_request_t xcb_out;
-
- xcb_out.key = key;
- xcb_out.grab_window = grab_window;
- xcb_out.modifiers = modifiers;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_key
- **
- ** @param xcb_connection_t *c
- ** @param xcb_keycode_t key
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_key (xcb_connection_t *c /**< */,
- xcb_keycode_t key /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_KEY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_key_request_t xcb_out;
-
- xcb_out.key = key;
- xcb_out.grab_window = grab_window;
- xcb_out.modifiers = modifiers;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_allow_events_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_allow_events_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_ALLOW_EVENTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_allow_events_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_allow_events
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_allow_events (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_ALLOW_EVENTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_allow_events_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_server_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_server_checked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_SERVER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_grab_server_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_server
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_server (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GRAB_SERVER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_grab_server_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_server_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_server_checked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_SERVER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_server_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_server
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_server (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNGRAB_SERVER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_ungrab_server_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_pointer_cookie_t xcb_query_pointer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_query_pointer_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_pointer_cookie_t
-xcb_query_pointer (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_POINTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_pointer_cookie_t xcb_ret;
- xcb_query_pointer_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_pointer_cookie_t xcb_query_pointer_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_query_pointer_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_pointer_cookie_t
-xcb_query_pointer_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_POINTER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_pointer_cookie_t xcb_ret;
- xcb_query_pointer_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_pointer_reply_t * xcb_query_pointer_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_pointer_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_pointer_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_pointer_reply_t *
-xcb_query_pointer_reply (xcb_connection_t *c /**< */,
- xcb_query_pointer_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_query_pointer_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_timecoord_next
- **
- ** @param xcb_timecoord_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_timecoord_next (xcb_timecoord_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_timecoord_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_timecoord_end
- **
- ** @param xcb_timecoord_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_timecoord_end (xcb_timecoord_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_motion_events_cookie_t xcb_get_motion_events
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_timestamp_t start
- ** @param xcb_timestamp_t stop
- ** @returns xcb_get_motion_events_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_motion_events_cookie_t
-xcb_get_motion_events (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_timestamp_t start /**< */,
- xcb_timestamp_t stop /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_MOTION_EVENTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_motion_events_cookie_t xcb_ret;
- xcb_get_motion_events_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.start = start;
- xcb_out.stop = stop;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_motion_events_cookie_t xcb_get_motion_events_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_timestamp_t start
- ** @param xcb_timestamp_t stop
- ** @returns xcb_get_motion_events_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_motion_events_cookie_t
-xcb_get_motion_events_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_timestamp_t start /**< */,
- xcb_timestamp_t stop /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_MOTION_EVENTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_motion_events_cookie_t xcb_ret;
- xcb_get_motion_events_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
- xcb_out.start = start;
- xcb_out.stop = stop;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_timecoord_t * xcb_get_motion_events_events
- **
- ** @param const xcb_get_motion_events_reply_t *R
- ** @returns xcb_timecoord_t *
- **
- *****************************************************************************/
-
-xcb_timecoord_t *
-xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R /**< */)
-{
- return (xcb_timecoord_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_get_motion_events_events_length
- **
- ** @param const xcb_get_motion_events_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R /**< */)
-{
- return R->events_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_timecoord_iterator_t xcb_get_motion_events_events_iterator
- **
- ** @param const xcb_get_motion_events_reply_t *R
- ** @returns xcb_timecoord_iterator_t
- **
- *****************************************************************************/
-
-xcb_timecoord_iterator_t
-xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R /**< */)
-{
- xcb_timecoord_iterator_t i;
- i.data = (xcb_timecoord_t *) (R + 1);
- i.rem = R->events_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_motion_events_reply_t * xcb_get_motion_events_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_motion_events_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_motion_events_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_motion_events_reply_t *
-xcb_get_motion_events_reply (xcb_connection_t *c /**< */,
- xcb_get_motion_events_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_motion_events_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t src_window
- ** @param xcb_window_t dst_window
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @returns xcb_translate_coordinates_cookie_t
- **
- *****************************************************************************/
-
-xcb_translate_coordinates_cookie_t
-xcb_translate_coordinates (xcb_connection_t *c /**< */,
- xcb_window_t src_window /**< */,
- xcb_window_t dst_window /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_TRANSLATE_COORDINATES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_translate_coordinates_cookie_t xcb_ret;
- xcb_translate_coordinates_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_window = src_window;
- xcb_out.dst_window = dst_window;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t src_window
- ** @param xcb_window_t dst_window
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @returns xcb_translate_coordinates_cookie_t
- **
- *****************************************************************************/
-
-xcb_translate_coordinates_cookie_t
-xcb_translate_coordinates_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t src_window /**< */,
- xcb_window_t dst_window /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_TRANSLATE_COORDINATES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_translate_coordinates_cookie_t xcb_ret;
- xcb_translate_coordinates_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_window = src_window;
- xcb_out.dst_window = dst_window;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_translate_coordinates_reply_t * xcb_translate_coordinates_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_translate_coordinates_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_translate_coordinates_reply_t *
- **
- *****************************************************************************/
-
-xcb_translate_coordinates_reply_t *
-xcb_translate_coordinates_reply (xcb_connection_t *c /**< */,
- xcb_translate_coordinates_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_translate_coordinates_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_warp_pointer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t src_window
- ** @param xcb_window_t dst_window
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_width
- ** @param uint16_t src_height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_warp_pointer_checked (xcb_connection_t *c /**< */,
- xcb_window_t src_window /**< */,
- xcb_window_t dst_window /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_width /**< */,
- uint16_t src_height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_WARP_POINTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_warp_pointer_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_window = src_window;
- xcb_out.dst_window = dst_window;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.src_width = src_width;
- xcb_out.src_height = src_height;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_warp_pointer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t src_window
- ** @param xcb_window_t dst_window
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_width
- ** @param uint16_t src_height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_warp_pointer (xcb_connection_t *c /**< */,
- xcb_window_t src_window /**< */,
- xcb_window_t dst_window /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_width /**< */,
- uint16_t src_height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_WARP_POINTER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_warp_pointer_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_window = src_window;
- xcb_out.dst_window = dst_window;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.src_width = src_width;
- xcb_out.src_height = src_height;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_input_focus_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t revert_to
- ** @param xcb_window_t focus
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_input_focus_checked (xcb_connection_t *c /**< */,
- uint8_t revert_to /**< */,
- xcb_window_t focus /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_INPUT_FOCUS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_input_focus_request_t xcb_out;
-
- xcb_out.revert_to = revert_to;
- xcb_out.focus = focus;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_input_focus
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t revert_to
- ** @param xcb_window_t focus
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_input_focus (xcb_connection_t *c /**< */,
- uint8_t revert_to /**< */,
- xcb_window_t focus /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_INPUT_FOCUS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_input_focus_request_t xcb_out;
-
- xcb_out.revert_to = revert_to;
- xcb_out.focus = focus;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_input_focus_cookie_t xcb_get_input_focus
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_input_focus_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_input_focus_cookie_t
-xcb_get_input_focus (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_INPUT_FOCUS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_input_focus_cookie_t xcb_ret;
- xcb_get_input_focus_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_input_focus_cookie_t xcb_get_input_focus_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_input_focus_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_input_focus_cookie_t
-xcb_get_input_focus_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_INPUT_FOCUS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_input_focus_cookie_t xcb_ret;
- xcb_get_input_focus_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_input_focus_reply_t * xcb_get_input_focus_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_input_focus_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_input_focus_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_input_focus_reply_t *
-xcb_get_input_focus_reply (xcb_connection_t *c /**< */,
- xcb_get_input_focus_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_input_focus_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_keymap_cookie_t xcb_query_keymap
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_query_keymap_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_keymap_cookie_t
-xcb_query_keymap (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_KEYMAP,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_keymap_cookie_t xcb_ret;
- xcb_query_keymap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_keymap_cookie_t xcb_query_keymap_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_query_keymap_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_keymap_cookie_t
-xcb_query_keymap_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_KEYMAP,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_keymap_cookie_t xcb_ret;
- xcb_query_keymap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_keymap_reply_t * xcb_query_keymap_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_keymap_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_keymap_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_keymap_reply_t *
-xcb_query_keymap_reply (xcb_connection_t *c /**< */,
- xcb_query_keymap_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_query_keymap_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_open_font_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_font_t fid
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_open_font_checked (xcb_connection_t *c /**< */,
- xcb_font_t fid /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_OPEN_FONT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_open_font_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.fid = fid;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_open_font
- **
- ** @param xcb_connection_t *c
- ** @param xcb_font_t fid
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_open_font (xcb_connection_t *c /**< */,
- xcb_font_t fid /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_OPEN_FONT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_open_font_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.fid = fid;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_close_font_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_font_t font
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_close_font_checked (xcb_connection_t *c /**< */,
- xcb_font_t font /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CLOSE_FONT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_close_font_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.font = font;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_close_font
- **
- ** @param xcb_connection_t *c
- ** @param xcb_font_t font
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_close_font (xcb_connection_t *c /**< */,
- xcb_font_t font /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CLOSE_FONT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_close_font_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.font = font;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_fontprop_next
- **
- ** @param xcb_fontprop_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_fontprop_next (xcb_fontprop_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_fontprop_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_fontprop_end
- **
- ** @param xcb_fontprop_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_fontprop_end (xcb_fontprop_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_charinfo_next
- **
- ** @param xcb_charinfo_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_charinfo_next (xcb_charinfo_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_charinfo_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_charinfo_end
- **
- ** @param xcb_charinfo_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_charinfo_end (xcb_charinfo_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_font_cookie_t xcb_query_font
- **
- ** @param xcb_connection_t *c
- ** @param xcb_fontable_t font
- ** @returns xcb_query_font_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_font_cookie_t
-xcb_query_font (xcb_connection_t *c /**< */,
- xcb_fontable_t font /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_FONT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_font_cookie_t xcb_ret;
- xcb_query_font_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.font = font;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_font_cookie_t xcb_query_font_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_fontable_t font
- ** @returns xcb_query_font_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_font_cookie_t
-xcb_query_font_unchecked (xcb_connection_t *c /**< */,
- xcb_fontable_t font /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_FONT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_font_cookie_t xcb_ret;
- xcb_query_font_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.font = font;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_fontprop_t * xcb_query_font_properties
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns xcb_fontprop_t *
- **
- *****************************************************************************/
-
-xcb_fontprop_t *
-xcb_query_font_properties (const xcb_query_font_reply_t *R /**< */)
-{
- return (xcb_fontprop_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_query_font_properties_length
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_query_font_properties_length (const xcb_query_font_reply_t *R /**< */)
-{
- return R->properties_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_fontprop_iterator_t xcb_query_font_properties_iterator
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns xcb_fontprop_iterator_t
- **
- *****************************************************************************/
-
-xcb_fontprop_iterator_t
-xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R /**< */)
-{
- xcb_fontprop_iterator_t i;
- i.data = (xcb_fontprop_t *) (R + 1);
- i.rem = R->properties_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_charinfo_t * xcb_query_font_char_infos
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns xcb_charinfo_t *
- **
- *****************************************************************************/
-
-xcb_charinfo_t *
-xcb_query_font_char_infos (const xcb_query_font_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_query_font_properties_iterator(R));
- return (xcb_charinfo_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_charinfo_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_query_font_char_infos_length
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R /**< */)
-{
- return R->char_infos_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_charinfo_iterator_t xcb_query_font_char_infos_iterator
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns xcb_charinfo_iterator_t
- **
- *****************************************************************************/
-
-xcb_charinfo_iterator_t
-xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R /**< */)
-{
- xcb_charinfo_iterator_t i;
- xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_query_font_properties_iterator(R));
- i.data = (xcb_charinfo_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_charinfo_t, prev.index));
- i.rem = R->char_infos_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_font_reply_t * xcb_query_font_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_font_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_font_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_font_reply_t *
-xcb_query_font_reply (xcb_connection_t *c /**< */,
- xcb_query_font_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_query_font_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_text_extents_cookie_t xcb_query_text_extents
- **
- ** @param xcb_connection_t *c
- ** @param xcb_fontable_t font
- ** @param uint32_t string_len
- ** @param const xcb_char2b_t *string
- ** @returns xcb_query_text_extents_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_text_extents_cookie_t
-xcb_query_text_extents (xcb_connection_t *c /**< */,
- xcb_fontable_t font /**< */,
- uint32_t string_len /**< */,
- const xcb_char2b_t *string /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_TEXT_EXTENTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_query_text_extents_cookie_t xcb_ret;
- xcb_query_text_extents_request_t xcb_out;
-
- xcb_out.odd_length = (string_len & 1);
- xcb_out.font = font;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) string;
- xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_text_extents_cookie_t xcb_query_text_extents_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_fontable_t font
- ** @param uint32_t string_len
- ** @param const xcb_char2b_t *string
- ** @returns xcb_query_text_extents_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_text_extents_cookie_t
-xcb_query_text_extents_unchecked (xcb_connection_t *c /**< */,
- xcb_fontable_t font /**< */,
- uint32_t string_len /**< */,
- const xcb_char2b_t *string /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_TEXT_EXTENTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_query_text_extents_cookie_t xcb_ret;
- xcb_query_text_extents_request_t xcb_out;
-
- xcb_out.odd_length = (string_len & 1);
- xcb_out.font = font;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) string;
- xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_text_extents_reply_t * xcb_query_text_extents_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_text_extents_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_text_extents_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_text_extents_reply_t *
-xcb_query_text_extents_reply (xcb_connection_t *c /**< */,
- xcb_query_text_extents_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_query_text_extents_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_str_name
- **
- ** @param const xcb_str_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_str_name (const xcb_str_t *R /**< */)
-{
- return (char *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_str_name_length
- **
- ** @param const xcb_str_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_str_name_length (const xcb_str_t *R /**< */)
-{
- return R->name_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_str_name_end
- **
- ** @param const xcb_str_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_str_name_end (const xcb_str_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + (R->name_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_str_next
- **
- ** @param xcb_str_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_str_next (xcb_str_iterator_t *i /**< */)
-{
- xcb_str_t *R = i->data;
- xcb_generic_iterator_t child = xcb_str_name_end(R);
- --i->rem;
- i->data = (xcb_str_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_str_end
- **
- ** @param xcb_str_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_str_end (xcb_str_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_str_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_cookie_t xcb_list_fonts
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t max_names
- ** @param uint16_t pattern_len
- ** @param const char *pattern
- ** @returns xcb_list_fonts_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_fonts_cookie_t
-xcb_list_fonts (xcb_connection_t *c /**< */,
- uint16_t max_names /**< */,
- uint16_t pattern_len /**< */,
- const char *pattern /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_LIST_FONTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_list_fonts_cookie_t xcb_ret;
- xcb_list_fonts_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.max_names = max_names;
- xcb_out.pattern_len = pattern_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) pattern;
- xcb_parts[4].iov_len = pattern_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_cookie_t xcb_list_fonts_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t max_names
- ** @param uint16_t pattern_len
- ** @param const char *pattern
- ** @returns xcb_list_fonts_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_fonts_cookie_t
-xcb_list_fonts_unchecked (xcb_connection_t *c /**< */,
- uint16_t max_names /**< */,
- uint16_t pattern_len /**< */,
- const char *pattern /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_LIST_FONTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_list_fonts_cookie_t xcb_ret;
- xcb_list_fonts_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.max_names = max_names;
- xcb_out.pattern_len = pattern_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) pattern;
- xcb_parts[4].iov_len = pattern_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_list_fonts_names_length
- **
- ** @param const xcb_list_fonts_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R /**< */)
-{
- return R->names_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_str_iterator_t xcb_list_fonts_names_iterator
- **
- ** @param const xcb_list_fonts_reply_t *R
- ** @returns xcb_str_iterator_t
- **
- *****************************************************************************/
-
-xcb_str_iterator_t
-xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R /**< */)
-{
- xcb_str_iterator_t i;
- i.data = (xcb_str_t *) (R + 1);
- i.rem = R->names_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_reply_t * xcb_list_fonts_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_fonts_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_fonts_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_fonts_reply_t *
-xcb_list_fonts_reply (xcb_connection_t *c /**< */,
- xcb_list_fonts_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_list_fonts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t max_names
- ** @param uint16_t pattern_len
- ** @param const char *pattern
- ** @returns xcb_list_fonts_with_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_fonts_with_info_cookie_t
-xcb_list_fonts_with_info (xcb_connection_t *c /**< */,
- uint16_t max_names /**< */,
- uint16_t pattern_len /**< */,
- const char *pattern /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_LIST_FONTS_WITH_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_list_fonts_with_info_cookie_t xcb_ret;
- xcb_list_fonts_with_info_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.max_names = max_names;
- xcb_out.pattern_len = pattern_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) pattern;
- xcb_parts[4].iov_len = pattern_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t max_names
- ** @param uint16_t pattern_len
- ** @param const char *pattern
- ** @returns xcb_list_fonts_with_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_fonts_with_info_cookie_t
-xcb_list_fonts_with_info_unchecked (xcb_connection_t *c /**< */,
- uint16_t max_names /**< */,
- uint16_t pattern_len /**< */,
- const char *pattern /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_LIST_FONTS_WITH_INFO,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_list_fonts_with_info_cookie_t xcb_ret;
- xcb_list_fonts_with_info_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.max_names = max_names;
- xcb_out.pattern_len = pattern_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) pattern;
- xcb_parts[4].iov_len = pattern_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_fontprop_t * xcb_list_fonts_with_info_properties
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns xcb_fontprop_t *
- **
- *****************************************************************************/
-
-xcb_fontprop_t *
-xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R /**< */)
-{
- return (xcb_fontprop_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_list_fonts_with_info_properties_length
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R /**< */)
-{
- return R->properties_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_fontprop_iterator_t xcb_list_fonts_with_info_properties_iterator
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns xcb_fontprop_iterator_t
- **
- *****************************************************************************/
-
-xcb_fontprop_iterator_t
-xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R /**< */)
-{
- xcb_fontprop_iterator_t i;
- i.data = (xcb_fontprop_t *) (R + 1);
- i.rem = R->properties_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_list_fonts_with_info_name
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_list_fonts_with_info_properties_iterator(R));
- return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_list_fonts_with_info_name_length
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R /**< */)
-{
- return R->name_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_list_fonts_with_info_name_end
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_fontprop_end(xcb_list_fonts_with_info_properties_iterator(R));
- i.data = ((char *) child.data) + (R->name_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_with_info_reply_t * xcb_list_fonts_with_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_fonts_with_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_fonts_with_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_fonts_with_info_reply_t *
-xcb_list_fonts_with_info_reply (xcb_connection_t *c /**< */,
- xcb_list_fonts_with_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_list_fonts_with_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_font_path_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t font_qty
- ** @param uint32_t path_len
- ** @param const char *path
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_font_path_checked (xcb_connection_t *c /**< */,
- uint16_t font_qty /**< */,
- uint32_t path_len /**< */,
- const char *path /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_FONT_PATH,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_set_font_path_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.font_qty = font_qty;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) path;
- xcb_parts[4].iov_len = path_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_font_path
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t font_qty
- ** @param uint32_t path_len
- ** @param const char *path
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_font_path (xcb_connection_t *c /**< */,
- uint16_t font_qty /**< */,
- uint32_t path_len /**< */,
- const char *path /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_FONT_PATH,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_set_font_path_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.font_qty = font_qty;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) path;
- xcb_parts[4].iov_len = path_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_font_path_cookie_t xcb_get_font_path
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_font_path_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_font_path_cookie_t
-xcb_get_font_path (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_FONT_PATH,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_font_path_cookie_t xcb_ret;
- xcb_get_font_path_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_font_path_cookie_t xcb_get_font_path_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_font_path_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_font_path_cookie_t
-xcb_get_font_path_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_FONT_PATH,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_font_path_cookie_t xcb_ret;
- xcb_get_font_path_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_get_font_path_path_length
- **
- ** @param const xcb_get_font_path_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R /**< */)
-{
- return R->path_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_str_iterator_t xcb_get_font_path_path_iterator
- **
- ** @param const xcb_get_font_path_reply_t *R
- ** @returns xcb_str_iterator_t
- **
- *****************************************************************************/
-
-xcb_str_iterator_t
-xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R /**< */)
-{
- xcb_str_iterator_t i;
- i.data = (xcb_str_t *) (R + 1);
- i.rem = R->path_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_font_path_reply_t * xcb_get_font_path_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_font_path_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_font_path_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_font_path_reply_t *
-xcb_get_font_path_reply (xcb_connection_t *c /**< */,
- xcb_get_font_path_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_font_path_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t depth
- ** @param xcb_pixmap_t pid
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_pixmap_checked (xcb_connection_t *c /**< */,
- uint8_t depth /**< */,
- xcb_pixmap_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_create_pixmap_request_t xcb_out;
-
- xcb_out.depth = depth;
- xcb_out.pid = pid;
- xcb_out.drawable = drawable;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t depth
- ** @param xcb_pixmap_t pid
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_pixmap (xcb_connection_t *c /**< */,
- uint8_t depth /**< */,
- xcb_pixmap_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_create_pixmap_request_t xcb_out;
-
- xcb_out.depth = depth;
- xcb_out.pid = pid;
- xcb_out.drawable = drawable;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_pixmap_t pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_pixmap_t pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FREE_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_free_pixmap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.pixmap = pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_pixmap_t pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_pixmap (xcb_connection_t *c /**< */,
- xcb_pixmap_t pixmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FREE_PIXMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_free_pixmap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.pixmap = pixmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t cid
- ** @param xcb_drawable_t drawable
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_gc_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t cid /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_create_gc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cid = cid;
- xcb_out.drawable = drawable;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t cid
- ** @param xcb_drawable_t drawable
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_gc (xcb_connection_t *c /**< */,
- xcb_gcontext_t cid /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_create_gc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cid = cid;
- xcb_out.drawable = drawable;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_gc_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_gc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.gc = gc;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_gc (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_gc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.gc = gc;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t src_gc
- ** @param xcb_gcontext_t dst_gc
- ** @param uint32_t value_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_gc_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t src_gc /**< */,
- xcb_gcontext_t dst_gc /**< */,
- uint32_t value_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_COPY_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_copy_gc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_gc = src_gc;
- xcb_out.dst_gc = dst_gc;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t src_gc
- ** @param xcb_gcontext_t dst_gc
- ** @param uint32_t value_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_gc (xcb_connection_t *c /**< */,
- xcb_gcontext_t src_gc /**< */,
- xcb_gcontext_t dst_gc /**< */,
- uint32_t value_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_COPY_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_copy_gc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_gc = src_gc;
- xcb_out.dst_gc = dst_gc;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_dashes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param uint16_t dash_offset
- ** @param uint16_t dashes_len
- ** @param const uint8_t *dashes
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_dashes_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t dash_offset /**< */,
- uint16_t dashes_len /**< */,
- const uint8_t *dashes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_DASHES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_set_dashes_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.gc = gc;
- xcb_out.dash_offset = dash_offset;
- xcb_out.dashes_len = dashes_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) dashes;
- xcb_parts[4].iov_len = dashes_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_dashes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param uint16_t dash_offset
- ** @param uint16_t dashes_len
- ** @param const uint8_t *dashes
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_dashes (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t dash_offset /**< */,
- uint16_t dashes_len /**< */,
- const uint8_t *dashes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_DASHES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_set_dashes_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.gc = gc;
- xcb_out.dash_offset = dash_offset;
- xcb_out.dashes_len = dashes_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) dashes;
- xcb_parts[4].iov_len = dashes_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_clip_rectangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t ordering
- ** @param xcb_gcontext_t gc
- ** @param int16_t clip_x_origin
- ** @param int16_t clip_y_origin
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_clip_rectangles_checked (xcb_connection_t *c /**< */,
- uint8_t ordering /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t clip_x_origin /**< */,
- int16_t clip_y_origin /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_CLIP_RECTANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_set_clip_rectangles_request_t xcb_out;
-
- xcb_out.ordering = ordering;
- xcb_out.gc = gc;
- xcb_out.clip_x_origin = clip_x_origin;
- xcb_out.clip_y_origin = clip_y_origin;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_clip_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t ordering
- ** @param xcb_gcontext_t gc
- ** @param int16_t clip_x_origin
- ** @param int16_t clip_y_origin
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_clip_rectangles (xcb_connection_t *c /**< */,
- uint8_t ordering /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t clip_x_origin /**< */,
- int16_t clip_y_origin /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_CLIP_RECTANGLES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_set_clip_rectangles_request_t xcb_out;
-
- xcb_out.ordering = ordering;
- xcb_out.gc = gc;
- xcb_out.clip_x_origin = clip_x_origin;
- xcb_out.clip_y_origin = clip_y_origin;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_gc_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FREE_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_free_gc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_gc (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FREE_GC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_free_gc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_clear_area_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t exposures
- ** @param xcb_window_t window
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_clear_area_checked (xcb_connection_t *c /**< */,
- uint8_t exposures /**< */,
- xcb_window_t window /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CLEAR_AREA,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_clear_area_request_t xcb_out;
-
- xcb_out.exposures = exposures;
- xcb_out.window = window;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_clear_area
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t exposures
- ** @param xcb_window_t window
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_clear_area (xcb_connection_t *c /**< */,
- uint8_t exposures /**< */,
- xcb_window_t window /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CLEAR_AREA,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_clear_area_request_t xcb_out;
-
- xcb_out.exposures = exposures;
- xcb_out.window = window;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_area_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t src_drawable
- ** @param xcb_drawable_t dst_drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_area_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t src_drawable /**< */,
- xcb_drawable_t dst_drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_COPY_AREA,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_copy_area_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_drawable = src_drawable;
- xcb_out.dst_drawable = dst_drawable;
- xcb_out.gc = gc;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_area
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t src_drawable
- ** @param xcb_drawable_t dst_drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_area (xcb_connection_t *c /**< */,
- xcb_drawable_t src_drawable /**< */,
- xcb_drawable_t dst_drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_COPY_AREA,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_copy_area_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_drawable = src_drawable;
- xcb_out.dst_drawable = dst_drawable;
- xcb_out.gc = gc;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_plane_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t src_drawable
- ** @param xcb_drawable_t dst_drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t bit_plane
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_plane_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t src_drawable /**< */,
- xcb_drawable_t dst_drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t bit_plane /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_COPY_PLANE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_copy_plane_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_drawable = src_drawable;
- xcb_out.dst_drawable = dst_drawable;
- xcb_out.gc = gc;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.bit_plane = bit_plane;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_plane
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t src_drawable
- ** @param xcb_drawable_t dst_drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t bit_plane
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_plane (xcb_connection_t *c /**< */,
- xcb_drawable_t src_drawable /**< */,
- xcb_drawable_t dst_drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t bit_plane /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_COPY_PLANE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_copy_plane_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.src_drawable = src_drawable;
- xcb_out.dst_drawable = dst_drawable;
- xcb_out.gc = gc;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.bit_plane = bit_plane;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_point_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t coordinate_mode
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_point_checked (xcb_connection_t *c /**< */,
- uint8_t coordinate_mode /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_POINT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_point_request_t xcb_out;
-
- xcb_out.coordinate_mode = coordinate_mode;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_point
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t coordinate_mode
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_point (xcb_connection_t *c /**< */,
- uint8_t coordinate_mode /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_POINT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_point_request_t xcb_out;
-
- xcb_out.coordinate_mode = coordinate_mode;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_line_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t coordinate_mode
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_line_checked (xcb_connection_t *c /**< */,
- uint8_t coordinate_mode /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_LINE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_line_request_t xcb_out;
-
- xcb_out.coordinate_mode = coordinate_mode;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_line
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t coordinate_mode
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_line (xcb_connection_t *c /**< */,
- uint8_t coordinate_mode /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_LINE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_line_request_t xcb_out;
-
- xcb_out.coordinate_mode = coordinate_mode;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_segment_next
- **
- ** @param xcb_segment_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_segment_next (xcb_segment_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_segment_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_segment_end
- **
- ** @param xcb_segment_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_segment_end (xcb_segment_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_segment_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t segments_len
- ** @param const xcb_segment_t *segments
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_segment_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t segments_len /**< */,
- const xcb_segment_t *segments /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_SEGMENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_segment_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) segments;
- xcb_parts[4].iov_len = segments_len * sizeof(xcb_segment_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_segment
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t segments_len
- ** @param const xcb_segment_t *segments
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_segment (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t segments_len /**< */,
- const xcb_segment_t *segments /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_SEGMENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_segment_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) segments;
- xcb_parts[4].iov_len = segments_len * sizeof(xcb_segment_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_rectangle_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_rectangle_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_RECTANGLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_rectangle_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_rectangle
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_rectangle (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_RECTANGLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_rectangle_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_arc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t arcs_len
- ** @param const xcb_arc_t *arcs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_arc_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t arcs_len /**< */,
- const xcb_arc_t *arcs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_ARC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_arc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) arcs;
- xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_arc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t arcs_len
- ** @param const xcb_arc_t *arcs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_arc (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t arcs_len /**< */,
- const xcb_arc_t *arcs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_ARC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_arc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) arcs;
- xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_fill_poly_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint8_t shape
- ** @param uint8_t coordinate_mode
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_fill_poly_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint8_t shape /**< */,
- uint8_t coordinate_mode /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_FILL_POLY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_fill_poly_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.shape = shape;
- xcb_out.coordinate_mode = coordinate_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_fill_poly
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint8_t shape
- ** @param uint8_t coordinate_mode
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_fill_poly (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint8_t shape /**< */,
- uint8_t coordinate_mode /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_FILL_POLY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_fill_poly_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.shape = shape;
- xcb_out.coordinate_mode = coordinate_mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) points;
- xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_fill_rectangle_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_fill_rectangle_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_FILL_RECTANGLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_fill_rectangle_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_fill_rectangle
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_fill_rectangle (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_FILL_RECTANGLE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_fill_rectangle_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) rectangles;
- xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_fill_arc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t arcs_len
- ** @param const xcb_arc_t *arcs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_fill_arc_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t arcs_len /**< */,
- const xcb_arc_t *arcs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_FILL_ARC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_fill_arc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) arcs;
- xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_fill_arc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t arcs_len
- ** @param const xcb_arc_t *arcs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_fill_arc (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t arcs_len /**< */,
- const xcb_arc_t *arcs /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_FILL_ARC,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_fill_arc_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) arcs;
- xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_put_image_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t format
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint8_t left_pad
- ** @param uint8_t depth
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_put_image_checked (xcb_connection_t *c /**< */,
- uint8_t format /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint8_t left_pad /**< */,
- uint8_t depth /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_PUT_IMAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_put_image_request_t xcb_out;
-
- xcb_out.format = format;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.left_pad = left_pad;
- xcb_out.depth = depth;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_put_image
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t format
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint8_t left_pad
- ** @param uint8_t depth
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_put_image (xcb_connection_t *c /**< */,
- uint8_t format /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint8_t left_pad /**< */,
- uint8_t depth /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_PUT_IMAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_put_image_request_t xcb_out;
-
- xcb_out.format = format;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.dst_x = dst_x;
- xcb_out.dst_y = dst_y;
- xcb_out.left_pad = left_pad;
- xcb_out.depth = depth;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_image_cookie_t xcb_get_image
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t format
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t plane_mask
- ** @returns xcb_get_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_image_cookie_t
-xcb_get_image (xcb_connection_t *c /**< */,
- uint8_t format /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t plane_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_IMAGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_image_cookie_t xcb_ret;
- xcb_get_image_request_t xcb_out;
-
- xcb_out.format = format;
- xcb_out.drawable = drawable;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.plane_mask = plane_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_image_cookie_t xcb_get_image_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t format
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t plane_mask
- ** @returns xcb_get_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_image_cookie_t
-xcb_get_image_unchecked (xcb_connection_t *c /**< */,
- uint8_t format /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t plane_mask /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_IMAGE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_image_cookie_t xcb_ret;
- xcb_get_image_request_t xcb_out;
-
- xcb_out.format = format;
- xcb_out.drawable = drawable;
- xcb_out.x = x;
- xcb_out.y = y;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.plane_mask = plane_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_get_image_data
- **
- ** @param const xcb_get_image_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_get_image_data (const xcb_get_image_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_get_image_data_length
- **
- ** @param const xcb_get_image_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_image_data_length (const xcb_get_image_reply_t *R /**< */)
-{
- return (R->length * 4);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_get_image_data_end
- **
- ** @param const xcb_get_image_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_get_image_data_end (const xcb_get_image_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + ((R->length * 4));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_image_reply_t * xcb_get_image_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_image_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_image_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_image_reply_t *
-xcb_get_image_reply (xcb_connection_t *c /**< */,
- xcb_get_image_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_text_8_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t items_len
- ** @param const uint8_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_text_8_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t items_len /**< */,
- const uint8_t *items /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_TEXT_8,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_text_8_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) items;
- xcb_parts[4].iov_len = items_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_text_8
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t items_len
- ** @param const uint8_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_text_8 (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t items_len /**< */,
- const uint8_t *items /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_TEXT_8,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_text_8_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) items;
- xcb_parts[4].iov_len = items_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_text_16_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t items_len
- ** @param const uint8_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_text_16_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t items_len /**< */,
- const uint8_t *items /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_TEXT_16,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_text_16_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) items;
- xcb_parts[4].iov_len = items_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_text_16
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t items_len
- ** @param const uint8_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_text_16 (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t items_len /**< */,
- const uint8_t *items /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_POLY_TEXT_16,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_poly_text_16_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) items;
- xcb_parts[4].iov_len = items_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_image_text_8_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t string_len
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param const char *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_image_text_8_checked (xcb_connection_t *c /**< */,
- uint8_t string_len /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- const char *string /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_IMAGE_TEXT_8,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_image_text_8_request_t xcb_out;
-
- xcb_out.string_len = string_len;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) string;
- xcb_parts[4].iov_len = string_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_image_text_8
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t string_len
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param const char *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_image_text_8 (xcb_connection_t *c /**< */,
- uint8_t string_len /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- const char *string /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_IMAGE_TEXT_8,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_image_text_8_request_t xcb_out;
-
- xcb_out.string_len = string_len;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) string;
- xcb_parts[4].iov_len = string_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_image_text_16_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t string_len
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param const xcb_char2b_t *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_image_text_16_checked (xcb_connection_t *c /**< */,
- uint8_t string_len /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- const xcb_char2b_t *string /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_IMAGE_TEXT_16,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_image_text_16_request_t xcb_out;
-
- xcb_out.string_len = string_len;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) string;
- xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_image_text_16
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t string_len
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param const xcb_char2b_t *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_image_text_16 (xcb_connection_t *c /**< */,
- uint8_t string_len /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- const xcb_char2b_t *string /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_IMAGE_TEXT_16,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_image_text_16_request_t xcb_out;
-
- xcb_out.string_len = string_len;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) string;
- xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_colormap_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t alloc
- ** @param xcb_colormap_t mid
- ** @param xcb_window_t window
- ** @param xcb_visualid_t visual
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_colormap_checked (xcb_connection_t *c /**< */,
- uint8_t alloc /**< */,
- xcb_colormap_t mid /**< */,
- xcb_window_t window /**< */,
- xcb_visualid_t visual /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_COLORMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_create_colormap_request_t xcb_out;
-
- xcb_out.alloc = alloc;
- xcb_out.mid = mid;
- xcb_out.window = window;
- xcb_out.visual = visual;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_colormap
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t alloc
- ** @param xcb_colormap_t mid
- ** @param xcb_window_t window
- ** @param xcb_visualid_t visual
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_colormap (xcb_connection_t *c /**< */,
- uint8_t alloc /**< */,
- xcb_colormap_t mid /**< */,
- xcb_window_t window /**< */,
- xcb_visualid_t visual /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_COLORMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_create_colormap_request_t xcb_out;
-
- xcb_out.alloc = alloc;
- xcb_out.mid = mid;
- xcb_out.window = window;
- xcb_out.visual = visual;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_colormap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_colormap_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FREE_COLORMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_free_colormap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_colormap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_colormap (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FREE_COLORMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_free_colormap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_colormap_and_free_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t mid
- ** @param xcb_colormap_t src_cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_colormap_and_free_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t mid /**< */,
- xcb_colormap_t src_cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_COPY_COLORMAP_AND_FREE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_copy_colormap_and_free_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.mid = mid;
- xcb_out.src_cmap = src_cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_colormap_and_free
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t mid
- ** @param xcb_colormap_t src_cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_colormap_and_free (xcb_connection_t *c /**< */,
- xcb_colormap_t mid /**< */,
- xcb_colormap_t src_cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_COPY_COLORMAP_AND_FREE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_copy_colormap_and_free_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.mid = mid;
- xcb_out.src_cmap = src_cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_install_colormap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_install_colormap_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_INSTALL_COLORMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_install_colormap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_install_colormap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_install_colormap (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_INSTALL_COLORMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_install_colormap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_uninstall_colormap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_uninstall_colormap_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNINSTALL_COLORMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_uninstall_colormap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_uninstall_colormap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_uninstall_colormap (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_UNINSTALL_COLORMAP,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_uninstall_colormap_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_list_installed_colormaps_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_installed_colormaps_cookie_t
-xcb_list_installed_colormaps (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_LIST_INSTALLED_COLORMAPS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_list_installed_colormaps_cookie_t xcb_ret;
- xcb_list_installed_colormaps_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_list_installed_colormaps_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_installed_colormaps_cookie_t
-xcb_list_installed_colormaps_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_LIST_INSTALLED_COLORMAPS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_list_installed_colormaps_cookie_t xcb_ret;
- xcb_list_installed_colormaps_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_colormap_t * xcb_list_installed_colormaps_cmaps
- **
- ** @param const xcb_list_installed_colormaps_reply_t *R
- ** @returns xcb_colormap_t *
- **
- *****************************************************************************/
-
-xcb_colormap_t *
-xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R /**< */)
-{
- return (xcb_colormap_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_list_installed_colormaps_cmaps_length
- **
- ** @param const xcb_list_installed_colormaps_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R /**< */)
-{
- return R->cmaps_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_colormap_iterator_t xcb_list_installed_colormaps_cmaps_iterator
- **
- ** @param const xcb_list_installed_colormaps_reply_t *R
- ** @returns xcb_colormap_iterator_t
- **
- *****************************************************************************/
-
-xcb_colormap_iterator_t
-xcb_list_installed_colormaps_cmaps_iterator (const xcb_list_installed_colormaps_reply_t *R /**< */)
-{
- xcb_colormap_iterator_t i;
- i.data = (xcb_colormap_t *) (R + 1);
- i.rem = R->cmaps_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_installed_colormaps_reply_t * xcb_list_installed_colormaps_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_installed_colormaps_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_installed_colormaps_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_installed_colormaps_reply_t *
-xcb_list_installed_colormaps_reply (xcb_connection_t *c /**< */,
- xcb_list_installed_colormaps_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_list_installed_colormaps_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cookie_t xcb_alloc_color
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t red
- ** @param uint16_t green
- ** @param uint16_t blue
- ** @returns xcb_alloc_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_cookie_t
-xcb_alloc_color (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t red /**< */,
- uint16_t green /**< */,
- uint16_t blue /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_ALLOC_COLOR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_alloc_color_cookie_t xcb_ret;
- xcb_alloc_color_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
- xcb_out.red = red;
- xcb_out.green = green;
- xcb_out.blue = blue;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cookie_t xcb_alloc_color_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t red
- ** @param uint16_t green
- ** @param uint16_t blue
- ** @returns xcb_alloc_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_cookie_t
-xcb_alloc_color_unchecked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t red /**< */,
- uint16_t green /**< */,
- uint16_t blue /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_ALLOC_COLOR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_alloc_color_cookie_t xcb_ret;
- xcb_alloc_color_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
- xcb_out.red = red;
- xcb_out.green = green;
- xcb_out.blue = blue;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_reply_t * xcb_alloc_color_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_alloc_color_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_alloc_color_reply_t *
- **
- *****************************************************************************/
-
-xcb_alloc_color_reply_t *
-xcb_alloc_color_reply (xcb_connection_t *c /**< */,
- xcb_alloc_color_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_alloc_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_alloc_named_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_named_color_cookie_t
-xcb_alloc_named_color (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_ALLOC_NAMED_COLOR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_alloc_named_color_cookie_t xcb_ret;
- xcb_alloc_named_color_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_alloc_named_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_named_color_cookie_t
-xcb_alloc_named_color_unchecked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_ALLOC_NAMED_COLOR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_alloc_named_color_cookie_t xcb_ret;
- xcb_alloc_named_color_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_named_color_reply_t * xcb_alloc_named_color_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_alloc_named_color_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_alloc_named_color_reply_t *
- **
- *****************************************************************************/
-
-xcb_alloc_named_color_reply_t *
-xcb_alloc_named_color_reply (xcb_connection_t *c /**< */,
- xcb_alloc_named_color_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_alloc_named_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t contiguous
- ** @param xcb_colormap_t cmap
- ** @param uint16_t colors
- ** @param uint16_t planes
- ** @returns xcb_alloc_color_cells_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_cells_cookie_t
-xcb_alloc_color_cells (xcb_connection_t *c /**< */,
- uint8_t contiguous /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t colors /**< */,
- uint16_t planes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_ALLOC_COLOR_CELLS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_alloc_color_cells_cookie_t xcb_ret;
- xcb_alloc_color_cells_request_t xcb_out;
-
- xcb_out.contiguous = contiguous;
- xcb_out.cmap = cmap;
- xcb_out.colors = colors;
- xcb_out.planes = planes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t contiguous
- ** @param xcb_colormap_t cmap
- ** @param uint16_t colors
- ** @param uint16_t planes
- ** @returns xcb_alloc_color_cells_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_cells_cookie_t
-xcb_alloc_color_cells_unchecked (xcb_connection_t *c /**< */,
- uint8_t contiguous /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t colors /**< */,
- uint16_t planes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_ALLOC_COLOR_CELLS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_alloc_color_cells_cookie_t xcb_ret;
- xcb_alloc_color_cells_request_t xcb_out;
-
- xcb_out.contiguous = contiguous;
- xcb_out.cmap = cmap;
- xcb_out.colors = colors;
- xcb_out.planes = planes;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_alloc_color_cells_pixels
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_alloc_color_cells_pixels_length
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R /**< */)
-{
- return R->pixels_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_alloc_color_cells_pixels_end
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->pixels_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_alloc_color_cells_masks
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_alloc_color_cells_pixels_end(R);
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_alloc_color_cells_masks_length
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R /**< */)
-{
- return R->masks_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_alloc_color_cells_masks_end
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_alloc_color_cells_pixels_end(R);
- i.data = ((uint32_t *) child.data) + (R->masks_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cells_reply_t * xcb_alloc_color_cells_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_alloc_color_cells_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_alloc_color_cells_reply_t *
- **
- *****************************************************************************/
-
-xcb_alloc_color_cells_reply_t *
-xcb_alloc_color_cells_reply (xcb_connection_t *c /**< */,
- xcb_alloc_color_cells_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_alloc_color_cells_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t contiguous
- ** @param xcb_colormap_t cmap
- ** @param uint16_t colors
- ** @param uint16_t reds
- ** @param uint16_t greens
- ** @param uint16_t blues
- ** @returns xcb_alloc_color_planes_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_planes_cookie_t
-xcb_alloc_color_planes (xcb_connection_t *c /**< */,
- uint8_t contiguous /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t colors /**< */,
- uint16_t reds /**< */,
- uint16_t greens /**< */,
- uint16_t blues /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_ALLOC_COLOR_PLANES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_alloc_color_planes_cookie_t xcb_ret;
- xcb_alloc_color_planes_request_t xcb_out;
-
- xcb_out.contiguous = contiguous;
- xcb_out.cmap = cmap;
- xcb_out.colors = colors;
- xcb_out.reds = reds;
- xcb_out.greens = greens;
- xcb_out.blues = blues;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t contiguous
- ** @param xcb_colormap_t cmap
- ** @param uint16_t colors
- ** @param uint16_t reds
- ** @param uint16_t greens
- ** @param uint16_t blues
- ** @returns xcb_alloc_color_planes_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_planes_cookie_t
-xcb_alloc_color_planes_unchecked (xcb_connection_t *c /**< */,
- uint8_t contiguous /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t colors /**< */,
- uint16_t reds /**< */,
- uint16_t greens /**< */,
- uint16_t blues /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_ALLOC_COLOR_PLANES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_alloc_color_planes_cookie_t xcb_ret;
- xcb_alloc_color_planes_request_t xcb_out;
-
- xcb_out.contiguous = contiguous;
- xcb_out.cmap = cmap;
- xcb_out.colors = colors;
- xcb_out.reds = reds;
- xcb_out.greens = greens;
- xcb_out.blues = blues;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_alloc_color_planes_pixels
- **
- ** @param const xcb_alloc_color_planes_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_alloc_color_planes_pixels_length
- **
- ** @param const xcb_alloc_color_planes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R /**< */)
-{
- return R->pixels_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_alloc_color_planes_pixels_end
- **
- ** @param const xcb_alloc_color_planes_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->pixels_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_planes_reply_t * xcb_alloc_color_planes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_alloc_color_planes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_alloc_color_planes_reply_t *
- **
- *****************************************************************************/
-
-xcb_alloc_color_planes_reply_t *
-xcb_alloc_color_planes_reply (xcb_connection_t *c /**< */,
- xcb_alloc_color_planes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_alloc_color_planes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_colors_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t plane_mask
- ** @param uint32_t pixels_len
- ** @param const uint32_t *pixels
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_colors_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t plane_mask /**< */,
- uint32_t pixels_len /**< */,
- const uint32_t *pixels /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_FREE_COLORS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_free_colors_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
- xcb_out.plane_mask = plane_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) pixels;
- xcb_parts[4].iov_len = pixels_len * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_colors
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t plane_mask
- ** @param uint32_t pixels_len
- ** @param const uint32_t *pixels
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_colors (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t plane_mask /**< */,
- uint32_t pixels_len /**< */,
- const uint32_t *pixels /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_FREE_COLORS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_free_colors_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
- xcb_out.plane_mask = plane_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) pixels;
- xcb_parts[4].iov_len = pixels_len * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_coloritem_next
- **
- ** @param xcb_coloritem_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_coloritem_next (xcb_coloritem_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_coloritem_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_coloritem_end
- **
- ** @param xcb_coloritem_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_coloritem_end (xcb_coloritem_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_store_colors_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t items_len
- ** @param const xcb_coloritem_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_store_colors_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t items_len /**< */,
- const xcb_coloritem_t *items /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_STORE_COLORS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_store_colors_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) items;
- xcb_parts[4].iov_len = items_len * sizeof(xcb_coloritem_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_store_colors
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t items_len
- ** @param const xcb_coloritem_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_store_colors (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t items_len /**< */,
- const xcb_coloritem_t *items /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_STORE_COLORS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_store_colors_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) items;
- xcb_parts[4].iov_len = items_len * sizeof(xcb_coloritem_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_store_named_color_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t flags
- ** @param xcb_colormap_t cmap
- ** @param uint32_t pixel
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_store_named_color_checked (xcb_connection_t *c /**< */,
- uint8_t flags /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t pixel /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_STORE_NAMED_COLOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_store_named_color_request_t xcb_out;
-
- xcb_out.flags = flags;
- xcb_out.cmap = cmap;
- xcb_out.pixel = pixel;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_store_named_color
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t flags
- ** @param xcb_colormap_t cmap
- ** @param uint32_t pixel
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_store_named_color (xcb_connection_t *c /**< */,
- uint8_t flags /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t pixel /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_STORE_NAMED_COLOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_store_named_color_request_t xcb_out;
-
- xcb_out.flags = flags;
- xcb_out.cmap = cmap;
- xcb_out.pixel = pixel;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_rgb_next
- **
- ** @param xcb_rgb_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_rgb_next (xcb_rgb_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_rgb_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_rgb_end
- **
- ** @param xcb_rgb_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_rgb_end (xcb_rgb_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_colors_cookie_t xcb_query_colors
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t pixels_len
- ** @param const uint32_t *pixels
- ** @returns xcb_query_colors_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_colors_cookie_t
-xcb_query_colors (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t pixels_len /**< */,
- const uint32_t *pixels /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_COLORS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_query_colors_cookie_t xcb_ret;
- xcb_query_colors_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) pixels;
- xcb_parts[4].iov_len = pixels_len * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_colors_cookie_t xcb_query_colors_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t pixels_len
- ** @param const uint32_t *pixels
- ** @returns xcb_query_colors_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_colors_cookie_t
-xcb_query_colors_unchecked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t pixels_len /**< */,
- const uint32_t *pixels /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_COLORS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_query_colors_cookie_t xcb_ret;
- xcb_query_colors_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) pixels;
- xcb_parts[4].iov_len = pixels_len * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_rgb_t * xcb_query_colors_colors
- **
- ** @param const xcb_query_colors_reply_t *R
- ** @returns xcb_rgb_t *
- **
- *****************************************************************************/
-
-xcb_rgb_t *
-xcb_query_colors_colors (const xcb_query_colors_reply_t *R /**< */)
-{
- return (xcb_rgb_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_query_colors_colors_length
- **
- ** @param const xcb_query_colors_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R /**< */)
-{
- return R->colors_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_rgb_iterator_t xcb_query_colors_colors_iterator
- **
- ** @param const xcb_query_colors_reply_t *R
- ** @returns xcb_rgb_iterator_t
- **
- *****************************************************************************/
-
-xcb_rgb_iterator_t
-xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R /**< */)
-{
- xcb_rgb_iterator_t i;
- i.data = (xcb_rgb_t *) (R + 1);
- i.rem = R->colors_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_colors_reply_t * xcb_query_colors_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_colors_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_colors_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_colors_reply_t *
-xcb_query_colors_reply (xcb_connection_t *c /**< */,
- xcb_query_colors_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_query_colors_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_lookup_color_cookie_t xcb_lookup_color
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_lookup_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_lookup_color_cookie_t
-xcb_lookup_color (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_LOOKUP_COLOR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_lookup_color_cookie_t xcb_ret;
- xcb_lookup_color_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_lookup_color_cookie_t xcb_lookup_color_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_lookup_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_lookup_color_cookie_t
-xcb_lookup_color_unchecked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_LOOKUP_COLOR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_lookup_color_cookie_t xcb_ret;
- xcb_lookup_color_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cmap = cmap;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_lookup_color_reply_t * xcb_lookup_color_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_lookup_color_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_lookup_color_reply_t *
- **
- *****************************************************************************/
-
-xcb_lookup_color_reply_t *
-xcb_lookup_color_reply (xcb_connection_t *c /**< */,
- xcb_lookup_color_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_lookup_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_pixmap_t source
- ** @param xcb_pixmap_t mask
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @param uint16_t x
- ** @param uint16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_pixmap_t source /**< */,
- xcb_pixmap_t mask /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */,
- uint16_t x /**< */,
- uint16_t y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_create_cursor_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cid = cid;
- xcb_out.source = source;
- xcb_out.mask = mask;
- xcb_out.fore_red = fore_red;
- xcb_out.fore_green = fore_green;
- xcb_out.fore_blue = fore_blue;
- xcb_out.back_red = back_red;
- xcb_out.back_green = back_green;
- xcb_out.back_blue = back_blue;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_pixmap_t source
- ** @param xcb_pixmap_t mask
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @param uint16_t x
- ** @param uint16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_pixmap_t source /**< */,
- xcb_pixmap_t mask /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */,
- uint16_t x /**< */,
- uint16_t y /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_create_cursor_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cid = cid;
- xcb_out.source = source;
- xcb_out.mask = mask;
- xcb_out.fore_red = fore_red;
- xcb_out.fore_green = fore_green;
- xcb_out.fore_blue = fore_blue;
- xcb_out.back_red = back_red;
- xcb_out.back_green = back_green;
- xcb_out.back_blue = back_blue;
- xcb_out.x = x;
- xcb_out.y = y;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_glyph_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_font_t source_font
- ** @param xcb_font_t mask_font
- ** @param uint16_t source_char
- ** @param uint16_t mask_char
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_glyph_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_font_t source_font /**< */,
- xcb_font_t mask_font /**< */,
- uint16_t source_char /**< */,
- uint16_t mask_char /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_GLYPH_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_create_glyph_cursor_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cid = cid;
- xcb_out.source_font = source_font;
- xcb_out.mask_font = mask_font;
- xcb_out.source_char = source_char;
- xcb_out.mask_char = mask_char;
- xcb_out.fore_red = fore_red;
- xcb_out.fore_green = fore_green;
- xcb_out.fore_blue = fore_blue;
- xcb_out.back_red = back_red;
- xcb_out.back_green = back_green;
- xcb_out.back_blue = back_blue;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_glyph_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_font_t source_font
- ** @param xcb_font_t mask_font
- ** @param uint16_t source_char
- ** @param uint16_t mask_char
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_glyph_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_font_t source_font /**< */,
- xcb_font_t mask_font /**< */,
- uint16_t source_char /**< */,
- uint16_t mask_char /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CREATE_GLYPH_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_create_glyph_cursor_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cid = cid;
- xcb_out.source_font = source_font;
- xcb_out.mask_font = mask_font;
- xcb_out.source_char = source_char;
- xcb_out.mask_char = mask_char;
- xcb_out.fore_red = fore_red;
- xcb_out.fore_green = fore_green;
- xcb_out.fore_blue = fore_blue;
- xcb_out.back_red = back_red;
- xcb_out.back_green = back_green;
- xcb_out.back_blue = back_blue;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FREE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_free_cursor_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cursor = cursor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FREE_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_free_cursor_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cursor = cursor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_recolor_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_recolor_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_RECOLOR_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_recolor_cursor_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cursor = cursor;
- xcb_out.fore_red = fore_red;
- xcb_out.fore_green = fore_green;
- xcb_out.fore_blue = fore_blue;
- xcb_out.back_red = back_red;
- xcb_out.back_green = back_green;
- xcb_out.back_blue = back_blue;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_recolor_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_recolor_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_RECOLOR_CURSOR,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_recolor_cursor_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.cursor = cursor;
- xcb_out.fore_red = fore_red;
- xcb_out.fore_green = fore_green;
- xcb_out.fore_blue = fore_blue;
- xcb_out.back_red = back_red;
- xcb_out.back_green = back_green;
- xcb_out.back_blue = back_blue;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_best_size_cookie_t xcb_query_best_size
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t _class
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_query_best_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_best_size_cookie_t
-xcb_query_best_size (xcb_connection_t *c /**< */,
- uint8_t _class /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_BEST_SIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_best_size_cookie_t xcb_ret;
- xcb_query_best_size_request_t xcb_out;
-
- xcb_out._class = _class;
- xcb_out.drawable = drawable;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_best_size_cookie_t xcb_query_best_size_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t _class
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_query_best_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_best_size_cookie_t
-xcb_query_best_size_unchecked (xcb_connection_t *c /**< */,
- uint8_t _class /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_BEST_SIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_query_best_size_cookie_t xcb_ret;
- xcb_query_best_size_request_t xcb_out;
-
- xcb_out._class = _class;
- xcb_out.drawable = drawable;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_best_size_reply_t * xcb_query_best_size_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_best_size_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_best_size_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_best_size_reply_t *
-xcb_query_best_size_reply (xcb_connection_t *c /**< */,
- xcb_query_best_size_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_query_best_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_extension_cookie_t xcb_query_extension
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_query_extension_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_extension_cookie_t
-xcb_query_extension (xcb_connection_t *c /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_EXTENSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_query_extension_cookie_t xcb_ret;
- xcb_query_extension_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_extension_cookie_t xcb_query_extension_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_query_extension_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_extension_cookie_t
-xcb_query_extension_unchecked (xcb_connection_t *c /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_QUERY_EXTENSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_query_extension_cookie_t xcb_ret;
- xcb_query_extension_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.name_len = name_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) name;
- xcb_parts[4].iov_len = name_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_query_extension_reply_t * xcb_query_extension_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_extension_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_extension_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_extension_reply_t *
-xcb_query_extension_reply (xcb_connection_t *c /**< */,
- xcb_query_extension_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_query_extension_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_extensions_cookie_t xcb_list_extensions
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_list_extensions_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_extensions_cookie_t
-xcb_list_extensions (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_LIST_EXTENSIONS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_list_extensions_cookie_t xcb_ret;
- xcb_list_extensions_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_extensions_cookie_t xcb_list_extensions_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_list_extensions_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_extensions_cookie_t
-xcb_list_extensions_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_LIST_EXTENSIONS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_list_extensions_cookie_t xcb_ret;
- xcb_list_extensions_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_list_extensions_names_length
- **
- ** @param const xcb_list_extensions_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R /**< */)
-{
- return R->names_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_str_iterator_t xcb_list_extensions_names_iterator
- **
- ** @param const xcb_list_extensions_reply_t *R
- ** @returns xcb_str_iterator_t
- **
- *****************************************************************************/
-
-xcb_str_iterator_t
-xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R /**< */)
-{
- xcb_str_iterator_t i;
- i.data = (xcb_str_t *) (R + 1);
- i.rem = R->names_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_extensions_reply_t * xcb_list_extensions_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_extensions_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_extensions_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_extensions_reply_t *
-xcb_list_extensions_reply (xcb_connection_t *c /**< */,
- xcb_list_extensions_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_list_extensions_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_keyboard_mapping_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t keycode_count
- ** @param xcb_keycode_t first_keycode
- ** @param uint8_t keysyms_per_keycode
- ** @param const xcb_keysym_t *keysyms
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_keyboard_mapping_checked (xcb_connection_t *c /**< */,
- uint8_t keycode_count /**< */,
- xcb_keycode_t first_keycode /**< */,
- uint8_t keysyms_per_keycode /**< */,
- const xcb_keysym_t *keysyms /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_KEYBOARD_MAPPING,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_keyboard_mapping_request_t xcb_out;
-
- xcb_out.keycode_count = keycode_count;
- xcb_out.first_keycode = first_keycode;
- xcb_out.keysyms_per_keycode = keysyms_per_keycode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) keysyms;
- xcb_parts[4].iov_len = (keycode_count * keysyms_per_keycode) * sizeof(xcb_keysym_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_keyboard_mapping
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t keycode_count
- ** @param xcb_keycode_t first_keycode
- ** @param uint8_t keysyms_per_keycode
- ** @param const xcb_keysym_t *keysyms
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_keyboard_mapping (xcb_connection_t *c /**< */,
- uint8_t keycode_count /**< */,
- xcb_keycode_t first_keycode /**< */,
- uint8_t keysyms_per_keycode /**< */,
- const xcb_keysym_t *keysyms /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_KEYBOARD_MAPPING,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_keyboard_mapping_request_t xcb_out;
-
- xcb_out.keycode_count = keycode_count;
- xcb_out.first_keycode = first_keycode;
- xcb_out.keysyms_per_keycode = keysyms_per_keycode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) keysyms;
- xcb_parts[4].iov_len = (keycode_count * keysyms_per_keycode) * sizeof(xcb_keysym_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping
- **
- ** @param xcb_connection_t *c
- ** @param xcb_keycode_t first_keycode
- ** @param uint8_t count
- ** @returns xcb_get_keyboard_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_keyboard_mapping_cookie_t
-xcb_get_keyboard_mapping (xcb_connection_t *c /**< */,
- xcb_keycode_t first_keycode /**< */,
- uint8_t count /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_KEYBOARD_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_keyboard_mapping_cookie_t xcb_ret;
- xcb_get_keyboard_mapping_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.first_keycode = first_keycode;
- xcb_out.count = count;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_keycode_t first_keycode
- ** @param uint8_t count
- ** @returns xcb_get_keyboard_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_keyboard_mapping_cookie_t
-xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c /**< */,
- xcb_keycode_t first_keycode /**< */,
- uint8_t count /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_KEYBOARD_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_keyboard_mapping_cookie_t xcb_ret;
- xcb_get_keyboard_mapping_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.first_keycode = first_keycode;
- xcb_out.count = count;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_keysym_t * xcb_get_keyboard_mapping_keysyms
- **
- ** @param const xcb_get_keyboard_mapping_reply_t *R
- ** @returns xcb_keysym_t *
- **
- *****************************************************************************/
-
-xcb_keysym_t *
-xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R /**< */)
-{
- return (xcb_keysym_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_get_keyboard_mapping_keysyms_length
- **
- ** @param const xcb_get_keyboard_mapping_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R /**< */)
-{
- return (R->length * 4);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_keysym_iterator_t xcb_get_keyboard_mapping_keysyms_iterator
- **
- ** @param const xcb_get_keyboard_mapping_reply_t *R
- ** @returns xcb_keysym_iterator_t
- **
- *****************************************************************************/
-
-xcb_keysym_iterator_t
-xcb_get_keyboard_mapping_keysyms_iterator (const xcb_get_keyboard_mapping_reply_t *R /**< */)
-{
- xcb_keysym_iterator_t i;
- i.data = (xcb_keysym_t *) (R + 1);
- i.rem = (R->length * 4);
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_mapping_reply_t * xcb_get_keyboard_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_keyboard_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_keyboard_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_keyboard_mapping_reply_t *
-xcb_get_keyboard_mapping_reply (xcb_connection_t *c /**< */,
- xcb_get_keyboard_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_keyboard_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_keyboard_control_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_keyboard_control_checked (xcb_connection_t *c /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_KEYBOARD_CONTROL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_keyboard_control_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_keyboard_control
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_keyboard_control (xcb_connection_t *c /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_KEYBOARD_CONTROL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_keyboard_control_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.value_mask = value_mask;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) value_list;
- xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_keyboard_control_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_keyboard_control_cookie_t
-xcb_get_keyboard_control (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_KEYBOARD_CONTROL,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_keyboard_control_cookie_t xcb_ret;
- xcb_get_keyboard_control_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_keyboard_control_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_keyboard_control_cookie_t
-xcb_get_keyboard_control_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_KEYBOARD_CONTROL,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_keyboard_control_cookie_t xcb_ret;
- xcb_get_keyboard_control_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_control_reply_t * xcb_get_keyboard_control_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_keyboard_control_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_keyboard_control_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_keyboard_control_reply_t *
-xcb_get_keyboard_control_reply (xcb_connection_t *c /**< */,
- xcb_get_keyboard_control_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_keyboard_control_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_bell_checked
- **
- ** @param xcb_connection_t *c
- ** @param int8_t percent
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_bell_checked (xcb_connection_t *c /**< */,
- int8_t percent /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_BELL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_bell_request_t xcb_out;
-
- xcb_out.percent = percent;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_bell
- **
- ** @param xcb_connection_t *c
- ** @param int8_t percent
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_bell (xcb_connection_t *c /**< */,
- int8_t percent /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_BELL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_bell_request_t xcb_out;
-
- xcb_out.percent = percent;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_pointer_control_checked
- **
- ** @param xcb_connection_t *c
- ** @param int16_t acceleration_numerator
- ** @param int16_t acceleration_denominator
- ** @param int16_t threshold
- ** @param uint8_t do_acceleration
- ** @param uint8_t do_threshold
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_pointer_control_checked (xcb_connection_t *c /**< */,
- int16_t acceleration_numerator /**< */,
- int16_t acceleration_denominator /**< */,
- int16_t threshold /**< */,
- uint8_t do_acceleration /**< */,
- uint8_t do_threshold /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_POINTER_CONTROL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_change_pointer_control_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.acceleration_numerator = acceleration_numerator;
- xcb_out.acceleration_denominator = acceleration_denominator;
- xcb_out.threshold = threshold;
- xcb_out.do_acceleration = do_acceleration;
- xcb_out.do_threshold = do_threshold;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_pointer_control
- **
- ** @param xcb_connection_t *c
- ** @param int16_t acceleration_numerator
- ** @param int16_t acceleration_denominator
- ** @param int16_t threshold
- ** @param uint8_t do_acceleration
- ** @param uint8_t do_threshold
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_pointer_control (xcb_connection_t *c /**< */,
- int16_t acceleration_numerator /**< */,
- int16_t acceleration_denominator /**< */,
- int16_t threshold /**< */,
- uint8_t do_acceleration /**< */,
- uint8_t do_threshold /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_POINTER_CONTROL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_change_pointer_control_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.acceleration_numerator = acceleration_numerator;
- xcb_out.acceleration_denominator = acceleration_denominator;
- xcb_out.threshold = threshold;
- xcb_out.do_acceleration = do_acceleration;
- xcb_out.do_threshold = do_threshold;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_pointer_control_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_pointer_control_cookie_t
-xcb_get_pointer_control (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_POINTER_CONTROL,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_pointer_control_cookie_t xcb_ret;
- xcb_get_pointer_control_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_pointer_control_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_pointer_control_cookie_t
-xcb_get_pointer_control_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_POINTER_CONTROL,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_pointer_control_cookie_t xcb_ret;
- xcb_get_pointer_control_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_control_reply_t * xcb_get_pointer_control_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_pointer_control_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_pointer_control_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_pointer_control_reply_t *
-xcb_get_pointer_control_reply (xcb_connection_t *c /**< */,
- xcb_get_pointer_control_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_pointer_control_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_screen_saver_checked
- **
- ** @param xcb_connection_t *c
- ** @param int16_t timeout
- ** @param int16_t interval
- ** @param uint8_t prefer_blanking
- ** @param uint8_t allow_exposures
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_screen_saver_checked (xcb_connection_t *c /**< */,
- int16_t timeout /**< */,
- int16_t interval /**< */,
- uint8_t prefer_blanking /**< */,
- uint8_t allow_exposures /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_SCREEN_SAVER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_screen_saver_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.timeout = timeout;
- xcb_out.interval = interval;
- xcb_out.prefer_blanking = prefer_blanking;
- xcb_out.allow_exposures = allow_exposures;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_screen_saver
- **
- ** @param xcb_connection_t *c
- ** @param int16_t timeout
- ** @param int16_t interval
- ** @param uint8_t prefer_blanking
- ** @param uint8_t allow_exposures
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_screen_saver (xcb_connection_t *c /**< */,
- int16_t timeout /**< */,
- int16_t interval /**< */,
- uint8_t prefer_blanking /**< */,
- uint8_t allow_exposures /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_SCREEN_SAVER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_screen_saver_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.timeout = timeout;
- xcb_out.interval = interval;
- xcb_out.prefer_blanking = prefer_blanking;
- xcb_out.allow_exposures = allow_exposures;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_screen_saver_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_screen_saver_cookie_t
-xcb_get_screen_saver (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_SCREEN_SAVER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_screen_saver_cookie_t xcb_ret;
- xcb_get_screen_saver_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_screen_saver_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_screen_saver_cookie_t
-xcb_get_screen_saver_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_SCREEN_SAVER,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_screen_saver_cookie_t xcb_ret;
- xcb_get_screen_saver_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_screen_saver_reply_t * xcb_get_screen_saver_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_screen_saver_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_screen_saver_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_screen_saver_reply_t *
-xcb_get_screen_saver_reply (xcb_connection_t *c /**< */,
- xcb_get_screen_saver_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_screen_saver_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_hosts_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param uint8_t family
- ** @param uint16_t address_len
- ** @param const char *address
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_hosts_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- uint8_t family /**< */,
- uint16_t address_len /**< */,
- const char *address /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_HOSTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_hosts_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.family = family;
- xcb_out.pad0 = 0;
- xcb_out.address_len = address_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) address;
- xcb_parts[4].iov_len = address_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_hosts
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param uint8_t family
- ** @param uint16_t address_len
- ** @param const char *address
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_hosts (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- uint8_t family /**< */,
- uint16_t address_len /**< */,
- const char *address /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_CHANGE_HOSTS,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_change_hosts_request_t xcb_out;
-
- xcb_out.mode = mode;
- xcb_out.family = family;
- xcb_out.pad0 = 0;
- xcb_out.address_len = address_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) address;
- xcb_parts[4].iov_len = address_len * sizeof(char);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_host_address
- **
- ** @param const xcb_host_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_host_address (const xcb_host_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_host_address_length
- **
- ** @param const xcb_host_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_host_address_length (const xcb_host_t *R /**< */)
-{
- return R->address_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_host_address_end
- **
- ** @param const xcb_host_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_host_address_end (const xcb_host_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->address_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_host_next
- **
- ** @param xcb_host_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_host_next (xcb_host_iterator_t *i /**< */)
-{
- xcb_host_t *R = i->data;
- xcb_generic_iterator_t child = xcb_host_address_end(R);
- --i->rem;
- i->data = (xcb_host_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_host_end
- **
- ** @param xcb_host_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_host_end (xcb_host_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_host_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_hosts_cookie_t xcb_list_hosts
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_list_hosts_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_hosts_cookie_t
-xcb_list_hosts (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_LIST_HOSTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_list_hosts_cookie_t xcb_ret;
- xcb_list_hosts_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_hosts_cookie_t xcb_list_hosts_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_list_hosts_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_hosts_cookie_t
-xcb_list_hosts_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_LIST_HOSTS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_list_hosts_cookie_t xcb_ret;
- xcb_list_hosts_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_list_hosts_hosts_length
- **
- ** @param const xcb_list_hosts_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R /**< */)
-{
- return R->hosts_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_host_iterator_t xcb_list_hosts_hosts_iterator
- **
- ** @param const xcb_list_hosts_reply_t *R
- ** @returns xcb_host_iterator_t
- **
- *****************************************************************************/
-
-xcb_host_iterator_t
-xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R /**< */)
-{
- xcb_host_iterator_t i;
- i.data = (xcb_host_t *) (R + 1);
- i.rem = R->hosts_len;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_list_hosts_reply_t * xcb_list_hosts_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_hosts_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_hosts_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_hosts_reply_t *
-xcb_list_hosts_reply (xcb_connection_t *c /**< */,
- xcb_list_hosts_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_list_hosts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_access_control_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_access_control_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_ACCESS_CONTROL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_access_control_request_t xcb_out;
-
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_access_control
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_access_control (xcb_connection_t *c /**< */,
- uint8_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_ACCESS_CONTROL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_access_control_request_t xcb_out;
-
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_close_down_mode_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_close_down_mode_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_CLOSE_DOWN_MODE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_close_down_mode_request_t xcb_out;
-
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_close_down_mode
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_close_down_mode (xcb_connection_t *c /**< */,
- uint8_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_SET_CLOSE_DOWN_MODE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_set_close_down_mode_request_t xcb_out;
-
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_kill_client_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t resource
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_kill_client_checked (xcb_connection_t *c /**< */,
- uint32_t resource /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_KILL_CLIENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_kill_client_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.resource = resource;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_kill_client
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t resource
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_kill_client (xcb_connection_t *c /**< */,
- uint32_t resource /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_KILL_CLIENT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_kill_client_request_t xcb_out;
-
- xcb_out.pad0 = 0;
- xcb_out.resource = resource;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_rotate_properties_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t atoms_len
- ** @param int16_t delta
- ** @param const xcb_atom_t *atoms
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_rotate_properties_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t atoms_len /**< */,
- int16_t delta /**< */,
- const xcb_atom_t *atoms /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_ROTATE_PROPERTIES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_rotate_properties_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.atoms_len = atoms_len;
- xcb_out.delta = delta;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) atoms;
- xcb_parts[4].iov_len = atoms_len * sizeof(xcb_atom_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_rotate_properties
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t atoms_len
- ** @param int16_t delta
- ** @param const xcb_atom_t *atoms
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_rotate_properties (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t atoms_len /**< */,
- int16_t delta /**< */,
- const xcb_atom_t *atoms /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_ROTATE_PROPERTIES,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_rotate_properties_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.atoms_len = atoms_len;
- xcb_out.delta = delta;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) atoms;
- xcb_parts[4].iov_len = atoms_len * sizeof(xcb_atom_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_force_screen_saver_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_force_screen_saver_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FORCE_SCREEN_SAVER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_force_screen_saver_request_t xcb_out;
-
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_force_screen_saver
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_force_screen_saver (xcb_connection_t *c /**< */,
- uint8_t mode /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_FORCE_SCREEN_SAVER,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_force_screen_saver_request_t xcb_out;
-
- xcb_out.mode = mode;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t map_len
- ** @param const uint8_t *map
- ** @returns xcb_set_pointer_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_set_pointer_mapping_cookie_t
-xcb_set_pointer_mapping (xcb_connection_t *c /**< */,
- uint8_t map_len /**< */,
- const uint8_t *map /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_POINTER_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_set_pointer_mapping_cookie_t xcb_ret;
- xcb_set_pointer_mapping_request_t xcb_out;
-
- xcb_out.map_len = map_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) map;
- xcb_parts[4].iov_len = map_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t map_len
- ** @param const uint8_t *map
- ** @returns xcb_set_pointer_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_set_pointer_mapping_cookie_t
-xcb_set_pointer_mapping_unchecked (xcb_connection_t *c /**< */,
- uint8_t map_len /**< */,
- const uint8_t *map /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_POINTER_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_set_pointer_mapping_cookie_t xcb_ret;
- xcb_set_pointer_mapping_request_t xcb_out;
-
- xcb_out.map_len = map_len;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) map;
- xcb_parts[4].iov_len = map_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_set_pointer_mapping_reply_t * xcb_set_pointer_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_set_pointer_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_set_pointer_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_set_pointer_mapping_reply_t *
-xcb_set_pointer_mapping_reply (xcb_connection_t *c /**< */,
- xcb_set_pointer_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_set_pointer_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_pointer_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_pointer_mapping_cookie_t
-xcb_get_pointer_mapping (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_POINTER_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_pointer_mapping_cookie_t xcb_ret;
- xcb_get_pointer_mapping_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_pointer_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_pointer_mapping_cookie_t
-xcb_get_pointer_mapping_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_POINTER_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_pointer_mapping_cookie_t xcb_ret;
- xcb_get_pointer_mapping_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_get_pointer_mapping_map
- **
- ** @param const xcb_get_pointer_mapping_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R /**< */)
-{
- return (uint8_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_get_pointer_mapping_map_length
- **
- ** @param const xcb_get_pointer_mapping_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R /**< */)
-{
- return R->map_len;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_get_pointer_mapping_map_end
- **
- ** @param const xcb_get_pointer_mapping_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint8_t *) (R + 1)) + (R->map_len);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_mapping_reply_t * xcb_get_pointer_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_pointer_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_pointer_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_pointer_mapping_reply_t *
-xcb_get_pointer_mapping_reply (xcb_connection_t *c /**< */,
- xcb_get_pointer_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_pointer_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t keycodes_per_modifier
- ** @param const xcb_keycode_t *keycodes
- ** @returns xcb_set_modifier_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_set_modifier_mapping_cookie_t
-xcb_set_modifier_mapping (xcb_connection_t *c /**< */,
- uint8_t keycodes_per_modifier /**< */,
- const xcb_keycode_t *keycodes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_MODIFIER_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_set_modifier_mapping_cookie_t xcb_ret;
- xcb_set_modifier_mapping_request_t xcb_out;
-
- xcb_out.keycodes_per_modifier = keycodes_per_modifier;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) keycodes;
- xcb_parts[4].iov_len = (keycodes_per_modifier * 8) * sizeof(xcb_keycode_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t keycodes_per_modifier
- ** @param const xcb_keycode_t *keycodes
- ** @returns xcb_set_modifier_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_set_modifier_mapping_cookie_t
-xcb_set_modifier_mapping_unchecked (xcb_connection_t *c /**< */,
- uint8_t keycodes_per_modifier /**< */,
- const xcb_keycode_t *keycodes /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ 0,
- /* opcode */ XCB_SET_MODIFIER_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[6];
- xcb_set_modifier_mapping_cookie_t xcb_ret;
- xcb_set_modifier_mapping_request_t xcb_out;
-
- xcb_out.keycodes_per_modifier = keycodes_per_modifier;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) keycodes;
- xcb_parts[4].iov_len = (keycodes_per_modifier * 8) * sizeof(xcb_keycode_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_set_modifier_mapping_reply_t * xcb_set_modifier_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_set_modifier_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_set_modifier_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_set_modifier_mapping_reply_t *
-xcb_set_modifier_mapping_reply (xcb_connection_t *c /**< */,
- xcb_set_modifier_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_set_modifier_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_modifier_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_modifier_mapping_cookie_t
-xcb_get_modifier_mapping (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_MODIFIER_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_modifier_mapping_cookie_t xcb_ret;
- xcb_get_modifier_mapping_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_modifier_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_modifier_mapping_cookie_t
-xcb_get_modifier_mapping_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_GET_MODIFIER_MAPPING,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_get_modifier_mapping_cookie_t xcb_ret;
- xcb_get_modifier_mapping_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_keycode_t * xcb_get_modifier_mapping_keycodes
- **
- ** @param const xcb_get_modifier_mapping_reply_t *R
- ** @returns xcb_keycode_t *
- **
- *****************************************************************************/
-
-xcb_keycode_t *
-xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R /**< */)
-{
- return (xcb_keycode_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_get_modifier_mapping_keycodes_length
- **
- ** @param const xcb_get_modifier_mapping_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R /**< */)
-{
- return (R->keycodes_per_modifier * 8);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_keycode_iterator_t xcb_get_modifier_mapping_keycodes_iterator
- **
- ** @param const xcb_get_modifier_mapping_reply_t *R
- ** @returns xcb_keycode_iterator_t
- **
- *****************************************************************************/
-
-xcb_keycode_iterator_t
-xcb_get_modifier_mapping_keycodes_iterator (const xcb_get_modifier_mapping_reply_t *R /**< */)
-{
- xcb_keycode_iterator_t i;
- i.data = (xcb_keycode_t *) (R + 1);
- i.rem = (R->keycodes_per_modifier * 8);
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_get_modifier_mapping_reply_t * xcb_get_modifier_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_modifier_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_modifier_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_modifier_mapping_reply_t *
-xcb_get_modifier_mapping_reply (xcb_connection_t *c /**< */,
- xcb_get_modifier_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_get_modifier_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_no_operation_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_no_operation_checked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_NO_OPERATION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_no_operation_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_no_operation
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_no_operation (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ 0,
- /* opcode */ XCB_NO_OPERATION,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_no_operation_request_t xcb_out;
-
- xcb_out.pad0 = 0;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/xproto.h b/libxcb/src/xproto.h
deleted file mode 100644
index 423970779..000000000
--- a/libxcb/src/xproto.h
+++ /dev/null
@@ -1,15083 +0,0 @@
-/*
- * This file generated automatically from xproto.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB__API XCB API
- * @brief XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XPROTO_H
-#define __XPROTO_H
-
-#include "xcb.h"
-
-/**
- * @brief xcb_char2b_t
- **/
-typedef struct xcb_char2b_t {
- uint8_t byte1; /**< */
- uint8_t byte2; /**< */
-} xcb_char2b_t;
-
-/**
- * @brief xcb_char2b_iterator_t
- **/
-typedef struct xcb_char2b_iterator_t {
- xcb_char2b_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_char2b_iterator_t;
-
-typedef uint32_t xcb_window_t;
-
-/**
- * @brief xcb_window_iterator_t
- **/
-typedef struct xcb_window_iterator_t {
- xcb_window_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_window_iterator_t;
-
-typedef uint32_t xcb_pixmap_t;
-
-/**
- * @brief xcb_pixmap_iterator_t
- **/
-typedef struct xcb_pixmap_iterator_t {
- xcb_pixmap_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_pixmap_iterator_t;
-
-typedef uint32_t xcb_cursor_t;
-
-/**
- * @brief xcb_cursor_iterator_t
- **/
-typedef struct xcb_cursor_iterator_t {
- xcb_cursor_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_cursor_iterator_t;
-
-typedef uint32_t xcb_font_t;
-
-/**
- * @brief xcb_font_iterator_t
- **/
-typedef struct xcb_font_iterator_t {
- xcb_font_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_font_iterator_t;
-
-typedef uint32_t xcb_gcontext_t;
-
-/**
- * @brief xcb_gcontext_iterator_t
- **/
-typedef struct xcb_gcontext_iterator_t {
- xcb_gcontext_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_gcontext_iterator_t;
-
-typedef uint32_t xcb_colormap_t;
-
-/**
- * @brief xcb_colormap_iterator_t
- **/
-typedef struct xcb_colormap_iterator_t {
- xcb_colormap_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_colormap_iterator_t;
-
-typedef uint32_t xcb_atom_t;
-
-/**
- * @brief xcb_atom_iterator_t
- **/
-typedef struct xcb_atom_iterator_t {
- xcb_atom_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_atom_iterator_t;
-
-typedef uint32_t xcb_drawable_t;
-
-/**
- * @brief xcb_drawable_iterator_t
- **/
-typedef struct xcb_drawable_iterator_t {
- xcb_drawable_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_drawable_iterator_t;
-
-typedef uint32_t xcb_fontable_t;
-
-/**
- * @brief xcb_fontable_iterator_t
- **/
-typedef struct xcb_fontable_iterator_t {
- xcb_fontable_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_fontable_iterator_t;
-
-typedef uint32_t xcb_visualid_t;
-
-/**
- * @brief xcb_visualid_iterator_t
- **/
-typedef struct xcb_visualid_iterator_t {
- xcb_visualid_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_visualid_iterator_t;
-
-typedef uint32_t xcb_timestamp_t;
-
-/**
- * @brief xcb_timestamp_iterator_t
- **/
-typedef struct xcb_timestamp_iterator_t {
- xcb_timestamp_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_timestamp_iterator_t;
-
-typedef uint32_t xcb_keysym_t;
-
-/**
- * @brief xcb_keysym_iterator_t
- **/
-typedef struct xcb_keysym_iterator_t {
- xcb_keysym_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_keysym_iterator_t;
-
-typedef uint8_t xcb_keycode_t;
-
-/**
- * @brief xcb_keycode_iterator_t
- **/
-typedef struct xcb_keycode_iterator_t {
- xcb_keycode_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_keycode_iterator_t;
-
-typedef uint8_t xcb_button_t;
-
-/**
- * @brief xcb_button_iterator_t
- **/
-typedef struct xcb_button_iterator_t {
- xcb_button_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_button_iterator_t;
-
-/**
- * @brief xcb_point_t
- **/
-typedef struct xcb_point_t {
- int16_t x; /**< */
- int16_t y; /**< */
-} xcb_point_t;
-
-/**
- * @brief xcb_point_iterator_t
- **/
-typedef struct xcb_point_iterator_t {
- xcb_point_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_point_iterator_t;
-
-/**
- * @brief xcb_rectangle_t
- **/
-typedef struct xcb_rectangle_t {
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_rectangle_t;
-
-/**
- * @brief xcb_rectangle_iterator_t
- **/
-typedef struct xcb_rectangle_iterator_t {
- xcb_rectangle_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_rectangle_iterator_t;
-
-/**
- * @brief xcb_arc_t
- **/
-typedef struct xcb_arc_t {
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- int16_t angle1; /**< */
- int16_t angle2; /**< */
-} xcb_arc_t;
-
-/**
- * @brief xcb_arc_iterator_t
- **/
-typedef struct xcb_arc_iterator_t {
- xcb_arc_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_arc_iterator_t;
-
-/**
- * @brief xcb_format_t
- **/
-typedef struct xcb_format_t {
- uint8_t depth; /**< */
- uint8_t bits_per_pixel; /**< */
- uint8_t scanline_pad; /**< */
- uint8_t pad0[5]; /**< */
-} xcb_format_t;
-
-/**
- * @brief xcb_format_iterator_t
- **/
-typedef struct xcb_format_iterator_t {
- xcb_format_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_format_iterator_t;
-
-typedef enum xcb_visual_class_t {
- XCB_VISUAL_CLASS_STATIC_GRAY = 0,
- XCB_VISUAL_CLASS_GRAY_SCALE = 1,
- XCB_VISUAL_CLASS_STATIC_COLOR = 2,
- XCB_VISUAL_CLASS_PSEUDO_COLOR = 3,
- XCB_VISUAL_CLASS_TRUE_COLOR = 4,
- XCB_VISUAL_CLASS_DIRECT_COLOR = 5
-} xcb_visual_class_t;
-
-/**
- * @brief xcb_visualtype_t
- **/
-typedef struct xcb_visualtype_t {
- xcb_visualid_t visual_id; /**< */
- uint8_t _class; /**< */
- uint8_t bits_per_rgb_value; /**< */
- uint16_t colormap_entries; /**< */
- uint32_t red_mask; /**< */
- uint32_t green_mask; /**< */
- uint32_t blue_mask; /**< */
- uint8_t pad0[4]; /**< */
-} xcb_visualtype_t;
-
-/**
- * @brief xcb_visualtype_iterator_t
- **/
-typedef struct xcb_visualtype_iterator_t {
- xcb_visualtype_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_visualtype_iterator_t;
-
-/**
- * @brief xcb_depth_t
- **/
-typedef struct xcb_depth_t {
- uint8_t depth; /**< */
- uint8_t pad0; /**< */
- uint16_t visuals_len; /**< */
- uint8_t pad1[4]; /**< */
-} xcb_depth_t;
-
-/**
- * @brief xcb_depth_iterator_t
- **/
-typedef struct xcb_depth_iterator_t {
- xcb_depth_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_depth_iterator_t;
-
-/**
- * @brief xcb_screen_t
- **/
-typedef struct xcb_screen_t {
- xcb_window_t root; /**< */
- xcb_colormap_t default_colormap; /**< */
- uint32_t white_pixel; /**< */
- uint32_t black_pixel; /**< */
- uint32_t current_input_masks; /**< */
- uint16_t width_in_pixels; /**< */
- uint16_t height_in_pixels; /**< */
- uint16_t width_in_millimeters; /**< */
- uint16_t height_in_millimeters; /**< */
- uint16_t min_installed_maps; /**< */
- uint16_t max_installed_maps; /**< */
- xcb_visualid_t root_visual; /**< */
- uint8_t backing_stores; /**< */
- uint8_t save_unders; /**< */
- uint8_t root_depth; /**< */
- uint8_t allowed_depths_len; /**< */
-} xcb_screen_t;
-
-/**
- * @brief xcb_screen_iterator_t
- **/
-typedef struct xcb_screen_iterator_t {
- xcb_screen_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_screen_iterator_t;
-
-/**
- * @brief xcb_setup_request_t
- **/
-typedef struct xcb_setup_request_t {
- uint8_t byte_order; /**< */
- uint8_t pad0; /**< */
- uint16_t protocol_major_version; /**< */
- uint16_t protocol_minor_version; /**< */
- uint16_t authorization_protocol_name_len; /**< */
- uint16_t authorization_protocol_data_len; /**< */
-} xcb_setup_request_t;
-
-/**
- * @brief xcb_setup_request_iterator_t
- **/
-typedef struct xcb_setup_request_iterator_t {
- xcb_setup_request_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_setup_request_iterator_t;
-
-/**
- * @brief xcb_setup_failed_t
- **/
-typedef struct xcb_setup_failed_t {
- uint8_t status; /**< */
- uint8_t reason_len; /**< */
- uint16_t protocol_major_version; /**< */
- uint16_t protocol_minor_version; /**< */
- uint16_t length; /**< */
-} xcb_setup_failed_t;
-
-/**
- * @brief xcb_setup_failed_iterator_t
- **/
-typedef struct xcb_setup_failed_iterator_t {
- xcb_setup_failed_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_setup_failed_iterator_t;
-
-/**
- * @brief xcb_setup_authenticate_t
- **/
-typedef struct xcb_setup_authenticate_t {
- uint8_t status; /**< */
- uint8_t pad0[5]; /**< */
- uint16_t length; /**< */
-} xcb_setup_authenticate_t;
-
-/**
- * @brief xcb_setup_authenticate_iterator_t
- **/
-typedef struct xcb_setup_authenticate_iterator_t {
- xcb_setup_authenticate_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_setup_authenticate_iterator_t;
-
-typedef enum xcb_image_order_t {
- XCB_IMAGE_ORDER_LSB_FIRST = 0,
- XCB_IMAGE_ORDER_MSB_FIRST = 1
-} xcb_image_order_t;
-
-/**
- * @brief xcb_setup_t
- **/
-typedef struct xcb_setup_t {
- uint8_t status; /**< */
- uint8_t pad0; /**< */
- uint16_t protocol_major_version; /**< */
- uint16_t protocol_minor_version; /**< */
- uint16_t length; /**< */
- uint32_t release_number; /**< */
- uint32_t resource_id_base; /**< */
- uint32_t resource_id_mask; /**< */
- uint32_t motion_buffer_size; /**< */
- uint16_t vendor_len; /**< */
- uint16_t maximum_request_length; /**< */
- uint8_t roots_len; /**< */
- uint8_t pixmap_formats_len; /**< */
- uint8_t image_byte_order; /**< */
- uint8_t bitmap_format_bit_order; /**< */
- uint8_t bitmap_format_scanline_unit; /**< */
- uint8_t bitmap_format_scanline_pad; /**< */
- xcb_keycode_t min_keycode; /**< */
- xcb_keycode_t max_keycode; /**< */
- uint8_t pad1[4]; /**< */
-} xcb_setup_t;
-
-/**
- * @brief xcb_setup_iterator_t
- **/
-typedef struct xcb_setup_iterator_t {
- xcb_setup_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_setup_iterator_t;
-
-typedef enum xcb_mod_mask_t {
- XCB_MOD_MASK_SHIFT = (1 << 0),
- XCB_MOD_MASK_LOCK = (1 << 1),
- XCB_MOD_MASK_CONTROL = (1 << 2),
- XCB_MOD_MASK_1 = (1 << 3),
- XCB_MOD_MASK_2 = (1 << 4),
- XCB_MOD_MASK_3 = (1 << 5),
- XCB_MOD_MASK_4 = (1 << 6),
- XCB_MOD_MASK_5 = (1 << 7)
-} xcb_mod_mask_t;
-
-/** Opcode for xcb_key_press. */
-#define XCB_KEY_PRESS 2
-
-/**
- * @brief xcb_key_press_event_t
- **/
-typedef struct xcb_key_press_event_t {
- uint8_t response_type; /**< */
- xcb_keycode_t detail; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_window_t root; /**< */
- xcb_window_t event; /**< */
- xcb_window_t child; /**< */
- int16_t root_x; /**< */
- int16_t root_y; /**< */
- int16_t event_x; /**< */
- int16_t event_y; /**< */
- uint16_t state; /**< */
- uint8_t same_screen; /**< */
-} xcb_key_press_event_t;
-
-/** Opcode for xcb_key_release. */
-#define XCB_KEY_RELEASE 3
-
-typedef xcb_key_press_event_t xcb_key_release_event_t;
-
-typedef enum xcb_button_mask_t {
- XCB_BUTTON_MASK_1 = (1 << 8),
- XCB_BUTTON_MASK_2 = (1 << 9),
- XCB_BUTTON_MASK_3 = (1 << 10),
- XCB_BUTTON_MASK_4 = (1 << 11),
- XCB_BUTTON_MASK_5 = (1 << 12),
- XCB_BUTTON_MASK_ANY = (1 << 15)
-} xcb_button_mask_t;
-
-/** Opcode for xcb_button_press. */
-#define XCB_BUTTON_PRESS 4
-
-/**
- * @brief xcb_button_press_event_t
- **/
-typedef struct xcb_button_press_event_t {
- uint8_t response_type; /**< */
- xcb_button_t detail; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_window_t root; /**< */
- xcb_window_t event; /**< */
- xcb_window_t child; /**< */
- int16_t root_x; /**< */
- int16_t root_y; /**< */
- int16_t event_x; /**< */
- int16_t event_y; /**< */
- uint16_t state; /**< */
- uint8_t same_screen; /**< */
-} xcb_button_press_event_t;
-
-/** Opcode for xcb_button_release. */
-#define XCB_BUTTON_RELEASE 5
-
-typedef xcb_button_press_event_t xcb_button_release_event_t;
-
-typedef enum xcb_motion_t {
- XCB_MOTION_NORMAL = 0,
- XCB_MOTION_HINT = 1
-} xcb_motion_t;
-
-/** Opcode for xcb_motion_notify. */
-#define XCB_MOTION_NOTIFY 6
-
-/**
- * @brief xcb_motion_notify_event_t
- **/
-typedef struct xcb_motion_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t detail; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_window_t root; /**< */
- xcb_window_t event; /**< */
- xcb_window_t child; /**< */
- int16_t root_x; /**< */
- int16_t root_y; /**< */
- int16_t event_x; /**< */
- int16_t event_y; /**< */
- uint16_t state; /**< */
- uint8_t same_screen; /**< */
-} xcb_motion_notify_event_t;
-
-typedef enum xcb_notify_detail_t {
- XCB_NOTIFY_DETAIL_ANCESTOR = 0,
- XCB_NOTIFY_DETAIL_VIRTUAL = 1,
- XCB_NOTIFY_DETAIL_INFERIOR = 2,
- XCB_NOTIFY_DETAIL_NONLINEAR = 3,
- XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4,
- XCB_NOTIFY_DETAIL_POINTER = 5,
- XCB_NOTIFY_DETAIL_POINTER_ROOT = 6,
- XCB_NOTIFY_DETAIL_NONE = 7
-} xcb_notify_detail_t;
-
-typedef enum xcb_notify_mode_t {
- XCB_NOTIFY_MODE_NORMAL = 0,
- XCB_NOTIFY_MODE_GRAB = 1,
- XCB_NOTIFY_MODE_UNGRAB = 2,
- XCB_NOTIFY_MODE_WHILE_GRABBED = 3
-} xcb_notify_mode_t;
-
-/** Opcode for xcb_enter_notify. */
-#define XCB_ENTER_NOTIFY 7
-
-/**
- * @brief xcb_enter_notify_event_t
- **/
-typedef struct xcb_enter_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t detail; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_window_t root; /**< */
- xcb_window_t event; /**< */
- xcb_window_t child; /**< */
- int16_t root_x; /**< */
- int16_t root_y; /**< */
- int16_t event_x; /**< */
- int16_t event_y; /**< */
- uint16_t state; /**< */
- uint8_t mode; /**< */
- uint8_t same_screen_focus; /**< */
-} xcb_enter_notify_event_t;
-
-/** Opcode for xcb_leave_notify. */
-#define XCB_LEAVE_NOTIFY 8
-
-typedef xcb_enter_notify_event_t xcb_leave_notify_event_t;
-
-/** Opcode for xcb_focus_in. */
-#define XCB_FOCUS_IN 9
-
-/**
- * @brief xcb_focus_in_event_t
- **/
-typedef struct xcb_focus_in_event_t {
- uint8_t response_type; /**< */
- uint8_t detail; /**< */
- uint16_t sequence; /**< */
- xcb_window_t event; /**< */
- uint8_t mode; /**< */
-} xcb_focus_in_event_t;
-
-/** Opcode for xcb_focus_out. */
-#define XCB_FOCUS_OUT 10
-
-typedef xcb_focus_in_event_t xcb_focus_out_event_t;
-
-/** Opcode for xcb_keymap_notify. */
-#define XCB_KEYMAP_NOTIFY 11
-
-/**
- * @brief xcb_keymap_notify_event_t
- **/
-typedef struct xcb_keymap_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t keys[31]; /**< */
-} xcb_keymap_notify_event_t;
-
-/** Opcode for xcb_expose. */
-#define XCB_EXPOSE 12
-
-/**
- * @brief xcb_expose_event_t
- **/
-typedef struct xcb_expose_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t window; /**< */
- uint16_t x; /**< */
- uint16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t count; /**< */
-} xcb_expose_event_t;
-
-/** Opcode for xcb_graphics_exposure. */
-#define XCB_GRAPHICS_EXPOSURE 13
-
-/**
- * @brief xcb_graphics_exposure_event_t
- **/
-typedef struct xcb_graphics_exposure_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_drawable_t drawable; /**< */
- uint16_t x; /**< */
- uint16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t minor_opcode; /**< */
- uint16_t count; /**< */
- uint8_t major_opcode; /**< */
-} xcb_graphics_exposure_event_t;
-
-/** Opcode for xcb_no_exposure. */
-#define XCB_NO_EXPOSURE 14
-
-/**
- * @brief xcb_no_exposure_event_t
- **/
-typedef struct xcb_no_exposure_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_drawable_t drawable; /**< */
- uint16_t minor_opcode; /**< */
- uint8_t major_opcode; /**< */
-} xcb_no_exposure_event_t;
-
-typedef enum xcb_visibility_t {
- XCB_VISIBILITY_UNOBSCURED = 0,
- XCB_VISIBILITY_PARTIALLY_OBSCURED = 1,
- XCB_VISIBILITY_FULLY_OBSCURED = 2
-} xcb_visibility_t;
-
-/** Opcode for xcb_visibility_notify. */
-#define XCB_VISIBILITY_NOTIFY 15
-
-/**
- * @brief xcb_visibility_notify_event_t
- **/
-typedef struct xcb_visibility_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t window; /**< */
- uint8_t state; /**< */
-} xcb_visibility_notify_event_t;
-
-/** Opcode for xcb_create_notify. */
-#define XCB_CREATE_NOTIFY 16
-
-/**
- * @brief xcb_create_notify_event_t
- **/
-typedef struct xcb_create_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t parent; /**< */
- xcb_window_t window; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t border_width; /**< */
- uint8_t override_redirect; /**< */
-} xcb_create_notify_event_t;
-
-/** Opcode for xcb_destroy_notify. */
-#define XCB_DESTROY_NOTIFY 17
-
-/**
- * @brief xcb_destroy_notify_event_t
- **/
-typedef struct xcb_destroy_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t event; /**< */
- xcb_window_t window; /**< */
-} xcb_destroy_notify_event_t;
-
-/** Opcode for xcb_unmap_notify. */
-#define XCB_UNMAP_NOTIFY 18
-
-/**
- * @brief xcb_unmap_notify_event_t
- **/
-typedef struct xcb_unmap_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t event; /**< */
- xcb_window_t window; /**< */
- uint8_t from_configure; /**< */
-} xcb_unmap_notify_event_t;
-
-/** Opcode for xcb_map_notify. */
-#define XCB_MAP_NOTIFY 19
-
-/**
- * @brief xcb_map_notify_event_t
- **/
-typedef struct xcb_map_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t event; /**< */
- xcb_window_t window; /**< */
- uint8_t override_redirect; /**< */
-} xcb_map_notify_event_t;
-
-/** Opcode for xcb_map_request. */
-#define XCB_MAP_REQUEST 20
-
-/**
- * @brief xcb_map_request_event_t
- **/
-typedef struct xcb_map_request_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t parent; /**< */
- xcb_window_t window; /**< */
-} xcb_map_request_event_t;
-
-/** Opcode for xcb_reparent_notify. */
-#define XCB_REPARENT_NOTIFY 21
-
-/**
- * @brief xcb_reparent_notify_event_t
- **/
-typedef struct xcb_reparent_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t event; /**< */
- xcb_window_t window; /**< */
- xcb_window_t parent; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint8_t override_redirect; /**< */
-} xcb_reparent_notify_event_t;
-
-/** Opcode for xcb_configure_notify. */
-#define XCB_CONFIGURE_NOTIFY 22
-
-/**
- * @brief xcb_configure_notify_event_t
- **/
-typedef struct xcb_configure_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t event; /**< */
- xcb_window_t window; /**< */
- xcb_window_t above_sibling; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t border_width; /**< */
- uint8_t override_redirect; /**< */
-} xcb_configure_notify_event_t;
-
-/** Opcode for xcb_configure_request. */
-#define XCB_CONFIGURE_REQUEST 23
-
-/**
- * @brief xcb_configure_request_event_t
- **/
-typedef struct xcb_configure_request_event_t {
- uint8_t response_type; /**< */
- uint8_t stack_mode; /**< */
- uint16_t sequence; /**< */
- xcb_window_t parent; /**< */
- xcb_window_t window; /**< */
- xcb_window_t sibling; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t border_width; /**< */
- uint16_t value_mask; /**< */
-} xcb_configure_request_event_t;
-
-/** Opcode for xcb_gravity_notify. */
-#define XCB_GRAVITY_NOTIFY 24
-
-/**
- * @brief xcb_gravity_notify_event_t
- **/
-typedef struct xcb_gravity_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t event; /**< */
- xcb_window_t window; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
-} xcb_gravity_notify_event_t;
-
-/** Opcode for xcb_resize_request. */
-#define XCB_RESIZE_REQUEST 25
-
-/**
- * @brief xcb_resize_request_event_t
- **/
-typedef struct xcb_resize_request_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t window; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_resize_request_event_t;
-
-typedef enum xcb_place_t {
- XCB_PLACE_ON_TOP = 0,
- XCB_PLACE_ON_BOTTOM = 1
-} xcb_place_t;
-
-/** Opcode for xcb_circulate_notify. */
-#define XCB_CIRCULATE_NOTIFY 26
-
-/**
- * @brief xcb_circulate_notify_event_t
- **/
-typedef struct xcb_circulate_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t event; /**< */
- xcb_window_t window; /**< */
- uint8_t pad1[4]; /**< */
- uint8_t place; /**< */
-} xcb_circulate_notify_event_t;
-
-/** Opcode for xcb_circulate_request. */
-#define XCB_CIRCULATE_REQUEST 27
-
-typedef xcb_circulate_notify_event_t xcb_circulate_request_event_t;
-
-typedef enum xcb_property_t {
- XCB_PROPERTY_NEW_VALUE = 0,
- XCB_PROPERTY_DELETE = 1
-} xcb_property_t;
-
-/** Opcode for xcb_property_notify. */
-#define XCB_PROPERTY_NOTIFY 28
-
-/**
- * @brief xcb_property_notify_event_t
- **/
-typedef struct xcb_property_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t window; /**< */
- xcb_atom_t atom; /**< */
- xcb_timestamp_t time; /**< */
- uint8_t state; /**< */
-} xcb_property_notify_event_t;
-
-/** Opcode for xcb_selection_clear. */
-#define XCB_SELECTION_CLEAR 29
-
-/**
- * @brief xcb_selection_clear_event_t
- **/
-typedef struct xcb_selection_clear_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_window_t owner; /**< */
- xcb_atom_t selection; /**< */
-} xcb_selection_clear_event_t;
-
-/** Opcode for xcb_selection_request. */
-#define XCB_SELECTION_REQUEST 30
-
-/**
- * @brief xcb_selection_request_event_t
- **/
-typedef struct xcb_selection_request_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_window_t owner; /**< */
- xcb_window_t requestor; /**< */
- xcb_atom_t selection; /**< */
- xcb_atom_t target; /**< */
- xcb_atom_t property; /**< */
-} xcb_selection_request_event_t;
-
-/** Opcode for xcb_selection_notify. */
-#define XCB_SELECTION_NOTIFY 31
-
-/**
- * @brief xcb_selection_notify_event_t
- **/
-typedef struct xcb_selection_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_window_t requestor; /**< */
- xcb_atom_t selection; /**< */
- xcb_atom_t target; /**< */
- xcb_atom_t property; /**< */
-} xcb_selection_notify_event_t;
-
-typedef enum xcb_colormap_state_t {
- XCB_COLORMAP_STATE_UNINSTALLED = 0,
- XCB_COLORMAP_STATE_INSTALLED = 1
-} xcb_colormap_state_t;
-
-/** Opcode for xcb_colormap_notify. */
-#define XCB_COLORMAP_NOTIFY 32
-
-/**
- * @brief xcb_colormap_notify_event_t
- **/
-typedef struct xcb_colormap_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_window_t window; /**< */
- xcb_colormap_t colormap; /**< */
- uint8_t _new; /**< */
- uint8_t state; /**< */
-} xcb_colormap_notify_event_t;
-
-/**
- * @brief xcb_client_message_data_t
- **/
-typedef union xcb_client_message_data_t {
- uint8_t data8[20]; /**< */
- uint16_t data16[10]; /**< */
- uint32_t data32[5]; /**< */
-} xcb_client_message_data_t;
-
-/**
- * @brief xcb_client_message_data_iterator_t
- **/
-typedef struct xcb_client_message_data_iterator_t {
- xcb_client_message_data_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_client_message_data_iterator_t;
-
-/** Opcode for xcb_client_message. */
-#define XCB_CLIENT_MESSAGE 33
-
-/**
- * @brief xcb_client_message_event_t
- **/
-typedef struct xcb_client_message_event_t {
- uint8_t response_type; /**< */
- uint8_t format; /**< */
- uint16_t sequence; /**< */
- xcb_window_t window; /**< */
- xcb_atom_t type; /**< */
- xcb_client_message_data_t data; /**< */
-} xcb_client_message_event_t;
-
-typedef enum xcb_mapping_t {
- XCB_MAPPING_MODIFIER = 0,
- XCB_MAPPING_KEYBOARD = 1,
- XCB_MAPPING_POINTER = 2
-} xcb_mapping_t;
-
-/** Opcode for xcb_mapping_notify. */
-#define XCB_MAPPING_NOTIFY 34
-
-/**
- * @brief xcb_mapping_notify_event_t
- **/
-typedef struct xcb_mapping_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint8_t request; /**< */
- xcb_keycode_t first_keycode; /**< */
- uint8_t count; /**< */
-} xcb_mapping_notify_event_t;
-
-/** Opcode for xcb_request. */
-#define XCB_REQUEST 1
-
-/**
- * @brief xcb_request_error_t
- **/
-typedef struct xcb_request_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
- uint32_t bad_value; /**< */
- uint16_t minor_opcode; /**< */
- uint8_t major_opcode; /**< */
-} xcb_request_error_t;
-
-/** Opcode for xcb_value. */
-#define XCB_VALUE 2
-
-/**
- * @brief xcb_value_error_t
- **/
-typedef struct xcb_value_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
- uint32_t bad_value; /**< */
- uint16_t minor_opcode; /**< */
- uint8_t major_opcode; /**< */
-} xcb_value_error_t;
-
-/** Opcode for xcb_window. */
-#define XCB_WINDOW 3
-
-typedef xcb_value_error_t xcb_window_error_t;
-
-/** Opcode for xcb_pixmap. */
-#define XCB_PIXMAP 4
-
-typedef xcb_value_error_t xcb_pixmap_error_t;
-
-/** Opcode for xcb_atom. */
-#define XCB_ATOM 5
-
-typedef xcb_value_error_t xcb_atom_error_t;
-
-/** Opcode for xcb_cursor. */
-#define XCB_CURSOR 6
-
-typedef xcb_value_error_t xcb_cursor_error_t;
-
-/** Opcode for xcb_font. */
-#define XCB_FONT 7
-
-typedef xcb_value_error_t xcb_font_error_t;
-
-/** Opcode for xcb_match. */
-#define XCB_MATCH 8
-
-typedef xcb_request_error_t xcb_match_error_t;
-
-/** Opcode for xcb_drawable. */
-#define XCB_DRAWABLE 9
-
-typedef xcb_value_error_t xcb_drawable_error_t;
-
-/** Opcode for xcb_access. */
-#define XCB_ACCESS 10
-
-typedef xcb_request_error_t xcb_access_error_t;
-
-/** Opcode for xcb_alloc. */
-#define XCB_ALLOC 11
-
-typedef xcb_request_error_t xcb_alloc_error_t;
-
-/** Opcode for xcb_colormap. */
-#define XCB_COLORMAP 12
-
-typedef xcb_value_error_t xcb_colormap_error_t;
-
-/** Opcode for xcb_g_context. */
-#define XCB_G_CONTEXT 13
-
-typedef xcb_value_error_t xcb_g_context_error_t;
-
-/** Opcode for xcb_id_choice. */
-#define XCB_ID_CHOICE 14
-
-typedef xcb_value_error_t xcb_id_choice_error_t;
-
-/** Opcode for xcb_name. */
-#define XCB_NAME 15
-
-typedef xcb_request_error_t xcb_name_error_t;
-
-/** Opcode for xcb_length. */
-#define XCB_LENGTH 16
-
-typedef xcb_request_error_t xcb_length_error_t;
-
-/** Opcode for xcb_implementation. */
-#define XCB_IMPLEMENTATION 17
-
-typedef xcb_request_error_t xcb_implementation_error_t;
-
-typedef enum xcb_window_class_t {
- XCB_WINDOW_CLASS_COPY_FROM_PARENT = 0,
- XCB_WINDOW_CLASS_INPUT_OUTPUT = 1,
- XCB_WINDOW_CLASS_INPUT_ONLY = 2
-} xcb_window_class_t;
-
-typedef enum xcb_cw_t {
- XCB_CW_BACK_PIXMAP = (1 << 0),
- XCB_CW_BACK_PIXEL = (1 << 1),
- XCB_CW_BORDER_PIXMAP = (1 << 2),
- XCB_CW_BORDER_PIXEL = (1 << 3),
- XCB_CW_BIT_GRAVITY = (1 << 4),
- XCB_CW_WIN_GRAVITY = (1 << 5),
- XCB_CW_BACKING_STORE = (1 << 6),
- XCB_CW_BACKING_PLANES = (1 << 7),
- XCB_CW_BACKING_PIXEL = (1 << 8),
- XCB_CW_OVERRIDE_REDIRECT = (1 << 9),
- XCB_CW_SAVE_UNDER = (1 << 10),
- XCB_CW_EVENT_MASK = (1 << 11),
- XCB_CW_DONT_PROPAGATE = (1 << 12),
- XCB_CW_COLORMAP = (1 << 13),
- XCB_CW_CURSOR = (1 << 14)
-} xcb_cw_t;
-
-typedef enum xcb_back_pixmap_t {
- XCB_BACK_PIXMAP_NONE = 0,
- XCB_BACK_PIXMAP_PARENT_RELATIVE = 1
-} xcb_back_pixmap_t;
-
-typedef enum xcb_gravity_t {
- XCB_GRAVITY_BIT_FORGET = 0,
- XCB_GRAVITY_WIN_UNMAP = 0,
- XCB_GRAVITY_NORTH_WEST = 1,
- XCB_GRAVITY_NORTH = 2,
- XCB_GRAVITY_NORTH_EAST = 3,
- XCB_GRAVITY_WEST = 4,
- XCB_GRAVITY_CENTER = 5,
- XCB_GRAVITY_EAST = 6,
- XCB_GRAVITY_SOUTH_WEST = 7,
- XCB_GRAVITY_SOUTH = 8,
- XCB_GRAVITY_SOUTH_EAST = 9,
- XCB_GRAVITY_STATIC = 10
-} xcb_gravity_t;
-
-typedef enum xcb_backing_store_t {
- XCB_BACKING_STORE_NOT_USEFUL = 0,
- XCB_BACKING_STORE_WHEN_MAPPED = 1,
- XCB_BACKING_STORE_ALWAYS = 2
-} xcb_backing_store_t;
-
-typedef enum xcb_event_mask_t {
- XCB_EVENT_MASK_NO_EVENT = 0,
- XCB_EVENT_MASK_KEY_PRESS = (1 << 0),
- XCB_EVENT_MASK_KEY_RELEASE = (1 << 1),
- XCB_EVENT_MASK_BUTTON_PRESS = (1 << 2),
- XCB_EVENT_MASK_BUTTON_RELEASE = (1 << 3),
- XCB_EVENT_MASK_ENTER_WINDOW = (1 << 4),
- XCB_EVENT_MASK_LEAVE_WINDOW = (1 << 5),
- XCB_EVENT_MASK_POINTER_MOTION = (1 << 6),
- XCB_EVENT_MASK_POINTER_MOTION_HINT = (1 << 7),
- XCB_EVENT_MASK_BUTTON_1_MOTION = (1 << 8),
- XCB_EVENT_MASK_BUTTON_2_MOTION = (1 << 9),
- XCB_EVENT_MASK_BUTTON_3_MOTION = (1 << 10),
- XCB_EVENT_MASK_BUTTON_4_MOTION = (1 << 11),
- XCB_EVENT_MASK_BUTTON_5_MOTION = (1 << 12),
- XCB_EVENT_MASK_BUTTON_MOTION = (1 << 13),
- XCB_EVENT_MASK_KEYMAP_STATE = (1 << 14),
- XCB_EVENT_MASK_EXPOSURE = (1 << 15),
- XCB_EVENT_MASK_VISIBILITY_CHANGE = (1 << 16),
- XCB_EVENT_MASK_STRUCTURE_NOTIFY = (1 << 17),
- XCB_EVENT_MASK_RESIZE_REDIRECT = (1 << 18),
- XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY = (1 << 19),
- XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = (1 << 20),
- XCB_EVENT_MASK_FOCUS_CHANGE = (1 << 21),
- XCB_EVENT_MASK_PROPERTY_CHANGE = (1 << 22),
- XCB_EVENT_MASK_COLOR_MAP_CHANGE = (1 << 23),
- XCB_EVENT_MASK_OWNER_GRAB_BUTTON = (1 << 24)
-} xcb_event_mask_t;
-
-/** Opcode for xcb_create_window. */
-#define XCB_CREATE_WINDOW 1
-
-/**
- * @brief xcb_create_window_request_t
- **/
-typedef struct xcb_create_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t depth; /**< */
- uint16_t length; /**< */
- xcb_window_t wid; /**< */
- xcb_window_t parent; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t border_width; /**< */
- uint16_t _class; /**< */
- xcb_visualid_t visual; /**< */
- uint32_t value_mask; /**< */
-} xcb_create_window_request_t;
-
-/** Opcode for xcb_change_window_attributes. */
-#define XCB_CHANGE_WINDOW_ATTRIBUTES 2
-
-/**
- * @brief xcb_change_window_attributes_request_t
- **/
-typedef struct xcb_change_window_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint32_t value_mask; /**< */
-} xcb_change_window_attributes_request_t;
-
-typedef enum xcb_map_state_t {
- XCB_MAP_STATE_UNMAPPED = 0,
- XCB_MAP_STATE_UNVIEWABLE = 1,
- XCB_MAP_STATE_VIEWABLE = 2
-} xcb_map_state_t;
-
-/**
- * @brief xcb_get_window_attributes_cookie_t
- **/
-typedef struct xcb_get_window_attributes_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_window_attributes_cookie_t;
-
-/** Opcode for xcb_get_window_attributes. */
-#define XCB_GET_WINDOW_ATTRIBUTES 3
-
-/**
- * @brief xcb_get_window_attributes_request_t
- **/
-typedef struct xcb_get_window_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_get_window_attributes_request_t;
-
-/**
- * @brief xcb_get_window_attributes_reply_t
- **/
-typedef struct xcb_get_window_attributes_reply_t {
- uint8_t response_type; /**< */
- uint8_t backing_store; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_visualid_t visual; /**< */
- uint16_t _class; /**< */
- uint8_t bit_gravity; /**< */
- uint8_t win_gravity; /**< */
- uint32_t backing_planes; /**< */
- uint32_t backing_pixel; /**< */
- uint8_t save_under; /**< */
- uint8_t map_is_installed; /**< */
- uint8_t map_state; /**< */
- uint8_t override_redirect; /**< */
- xcb_colormap_t colormap; /**< */
- uint32_t all_event_masks; /**< */
- uint32_t your_event_mask; /**< */
- uint16_t do_not_propagate_mask; /**< */
-} xcb_get_window_attributes_reply_t;
-
-/** Opcode for xcb_destroy_window. */
-#define XCB_DESTROY_WINDOW 4
-
-/**
- * @brief xcb_destroy_window_request_t
- **/
-typedef struct xcb_destroy_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_destroy_window_request_t;
-
-/** Opcode for xcb_destroy_subwindows. */
-#define XCB_DESTROY_SUBWINDOWS 5
-
-/**
- * @brief xcb_destroy_subwindows_request_t
- **/
-typedef struct xcb_destroy_subwindows_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_destroy_subwindows_request_t;
-
-typedef enum xcb_set_mode_t {
- XCB_SET_MODE_INSERT = 0,
- XCB_SET_MODE_DELETE = 1
-} xcb_set_mode_t;
-
-/** Opcode for xcb_change_save_set. */
-#define XCB_CHANGE_SAVE_SET 6
-
-/**
- * @brief xcb_change_save_set_request_t
- **/
-typedef struct xcb_change_save_set_request_t {
- uint8_t major_opcode; /**< */
- uint8_t mode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_change_save_set_request_t;
-
-/** Opcode for xcb_reparent_window. */
-#define XCB_REPARENT_WINDOW 7
-
-/**
- * @brief xcb_reparent_window_request_t
- **/
-typedef struct xcb_reparent_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_window_t parent; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
-} xcb_reparent_window_request_t;
-
-/** Opcode for xcb_map_window. */
-#define XCB_MAP_WINDOW 8
-
-/**
- * @brief xcb_map_window_request_t
- **/
-typedef struct xcb_map_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_map_window_request_t;
-
-/** Opcode for xcb_map_subwindows. */
-#define XCB_MAP_SUBWINDOWS 9
-
-/**
- * @brief xcb_map_subwindows_request_t
- **/
-typedef struct xcb_map_subwindows_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_map_subwindows_request_t;
-
-/** Opcode for xcb_unmap_window. */
-#define XCB_UNMAP_WINDOW 10
-
-/**
- * @brief xcb_unmap_window_request_t
- **/
-typedef struct xcb_unmap_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_unmap_window_request_t;
-
-/** Opcode for xcb_unmap_subwindows. */
-#define XCB_UNMAP_SUBWINDOWS 11
-
-/**
- * @brief xcb_unmap_subwindows_request_t
- **/
-typedef struct xcb_unmap_subwindows_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_unmap_subwindows_request_t;
-
-typedef enum xcb_config_window_t {
- XCB_CONFIG_WINDOW_X = (1 << 0),
- XCB_CONFIG_WINDOW_Y = (1 << 1),
- XCB_CONFIG_WINDOW_WIDTH = (1 << 2),
- XCB_CONFIG_WINDOW_HEIGHT = (1 << 3),
- XCB_CONFIG_WINDOW_BORDER_WIDTH = (1 << 4),
- XCB_CONFIG_WINDOW_SIBLING = (1 << 5),
- XCB_CONFIG_WINDOW_STACK_MODE = (1 << 6)
-} xcb_config_window_t;
-
-typedef enum xcb_stack_mode_t {
- XCB_STACK_MODE_ABOVE = 0,
- XCB_STACK_MODE_BELOW = 1,
- XCB_STACK_MODE_TOP_IF = 2,
- XCB_STACK_MODE_BOTTOM_IF = 3,
- XCB_STACK_MODE_OPPOSITE = 4
-} xcb_stack_mode_t;
-
-/** Opcode for xcb_configure_window. */
-#define XCB_CONFIGURE_WINDOW 12
-
-/**
- * @brief xcb_configure_window_request_t
- **/
-typedef struct xcb_configure_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- uint16_t value_mask; /**< */
-} xcb_configure_window_request_t;
-
-typedef enum xcb_circulate_t {
- XCB_CIRCULATE_RAISE_LOWEST = 0,
- XCB_CIRCULATE_LOWER_HIGHEST = 1
-} xcb_circulate_t;
-
-/** Opcode for xcb_circulate_window. */
-#define XCB_CIRCULATE_WINDOW 13
-
-/**
- * @brief xcb_circulate_window_request_t
- **/
-typedef struct xcb_circulate_window_request_t {
- uint8_t major_opcode; /**< */
- uint8_t direction; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_circulate_window_request_t;
-
-/**
- * @brief xcb_get_geometry_cookie_t
- **/
-typedef struct xcb_get_geometry_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_geometry_cookie_t;
-
-/** Opcode for xcb_get_geometry. */
-#define XCB_GET_GEOMETRY 14
-
-/**
- * @brief xcb_get_geometry_request_t
- **/
-typedef struct xcb_get_geometry_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
-} xcb_get_geometry_request_t;
-
-/**
- * @brief xcb_get_geometry_reply_t
- **/
-typedef struct xcb_get_geometry_reply_t {
- uint8_t response_type; /**< */
- uint8_t depth; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t root; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint16_t border_width; /**< */
-} xcb_get_geometry_reply_t;
-
-/**
- * @brief xcb_query_tree_cookie_t
- **/
-typedef struct xcb_query_tree_cookie_t {
- unsigned int sequence; /**< */
-} xcb_query_tree_cookie_t;
-
-/** Opcode for xcb_query_tree. */
-#define XCB_QUERY_TREE 15
-
-/**
- * @brief xcb_query_tree_request_t
- **/
-typedef struct xcb_query_tree_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_query_tree_request_t;
-
-/**
- * @brief xcb_query_tree_reply_t
- **/
-typedef struct xcb_query_tree_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t root; /**< */
- xcb_window_t parent; /**< */
- uint16_t children_len; /**< */
- uint8_t pad1[14]; /**< */
-} xcb_query_tree_reply_t;
-
-/**
- * @brief xcb_intern_atom_cookie_t
- **/
-typedef struct xcb_intern_atom_cookie_t {
- unsigned int sequence; /**< */
-} xcb_intern_atom_cookie_t;
-
-/** Opcode for xcb_intern_atom. */
-#define XCB_INTERN_ATOM 16
-
-/**
- * @brief xcb_intern_atom_request_t
- **/
-typedef struct xcb_intern_atom_request_t {
- uint8_t major_opcode; /**< */
- uint8_t only_if_exists; /**< */
- uint16_t length; /**< */
- uint16_t name_len; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_intern_atom_request_t;
-
-/**
- * @brief xcb_intern_atom_reply_t
- **/
-typedef struct xcb_intern_atom_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_atom_t atom; /**< */
-} xcb_intern_atom_reply_t;
-
-/**
- * @brief xcb_get_atom_name_cookie_t
- **/
-typedef struct xcb_get_atom_name_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_atom_name_cookie_t;
-
-/** Opcode for xcb_get_atom_name. */
-#define XCB_GET_ATOM_NAME 17
-
-/**
- * @brief xcb_get_atom_name_request_t
- **/
-typedef struct xcb_get_atom_name_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_atom_t atom; /**< */
-} xcb_get_atom_name_request_t;
-
-/**
- * @brief xcb_get_atom_name_reply_t
- **/
-typedef struct xcb_get_atom_name_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t name_len; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_get_atom_name_reply_t;
-
-typedef enum xcb_prop_mode_t {
- XCB_PROP_MODE_REPLACE = 0,
- XCB_PROP_MODE_PREPEND = 1,
- XCB_PROP_MODE_APPEND = 2
-} xcb_prop_mode_t;
-
-/** Opcode for xcb_change_property. */
-#define XCB_CHANGE_PROPERTY 18
-
-/**
- * @brief xcb_change_property_request_t
- **/
-typedef struct xcb_change_property_request_t {
- uint8_t major_opcode; /**< */
- uint8_t mode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_atom_t property; /**< */
- xcb_atom_t type; /**< */
- uint8_t format; /**< */
- uint8_t pad0[3]; /**< */
- uint32_t data_len; /**< */
-} xcb_change_property_request_t;
-
-/** Opcode for xcb_delete_property. */
-#define XCB_DELETE_PROPERTY 19
-
-/**
- * @brief xcb_delete_property_request_t
- **/
-typedef struct xcb_delete_property_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_atom_t property; /**< */
-} xcb_delete_property_request_t;
-
-typedef enum xcb_get_property_type_t {
- XCB_GET_PROPERTY_TYPE_ANY = 0
-} xcb_get_property_type_t;
-
-/**
- * @brief xcb_get_property_cookie_t
- **/
-typedef struct xcb_get_property_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_property_cookie_t;
-
-/** Opcode for xcb_get_property. */
-#define XCB_GET_PROPERTY 20
-
-/**
- * @brief xcb_get_property_request_t
- **/
-typedef struct xcb_get_property_request_t {
- uint8_t major_opcode; /**< */
- uint8_t _delete; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_atom_t property; /**< */
- xcb_atom_t type; /**< */
- uint32_t long_offset; /**< */
- uint32_t long_length; /**< */
-} xcb_get_property_request_t;
-
-/**
- * @brief xcb_get_property_reply_t
- **/
-typedef struct xcb_get_property_reply_t {
- uint8_t response_type; /**< */
- uint8_t format; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_atom_t type; /**< */
- uint32_t bytes_after; /**< */
- uint32_t value_len; /**< */
- uint8_t pad0[12]; /**< */
-} xcb_get_property_reply_t;
-
-/**
- * @brief xcb_list_properties_cookie_t
- **/
-typedef struct xcb_list_properties_cookie_t {
- unsigned int sequence; /**< */
-} xcb_list_properties_cookie_t;
-
-/** Opcode for xcb_list_properties. */
-#define XCB_LIST_PROPERTIES 21
-
-/**
- * @brief xcb_list_properties_request_t
- **/
-typedef struct xcb_list_properties_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_list_properties_request_t;
-
-/**
- * @brief xcb_list_properties_reply_t
- **/
-typedef struct xcb_list_properties_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t atoms_len; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_list_properties_reply_t;
-
-/** Opcode for xcb_set_selection_owner. */
-#define XCB_SET_SELECTION_OWNER 22
-
-/**
- * @brief xcb_set_selection_owner_request_t
- **/
-typedef struct xcb_set_selection_owner_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t owner; /**< */
- xcb_atom_t selection; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_set_selection_owner_request_t;
-
-/**
- * @brief xcb_get_selection_owner_cookie_t
- **/
-typedef struct xcb_get_selection_owner_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_selection_owner_cookie_t;
-
-/** Opcode for xcb_get_selection_owner. */
-#define XCB_GET_SELECTION_OWNER 23
-
-/**
- * @brief xcb_get_selection_owner_request_t
- **/
-typedef struct xcb_get_selection_owner_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_atom_t selection; /**< */
-} xcb_get_selection_owner_request_t;
-
-/**
- * @brief xcb_get_selection_owner_reply_t
- **/
-typedef struct xcb_get_selection_owner_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t owner; /**< */
-} xcb_get_selection_owner_reply_t;
-
-/** Opcode for xcb_convert_selection. */
-#define XCB_CONVERT_SELECTION 24
-
-/**
- * @brief xcb_convert_selection_request_t
- **/
-typedef struct xcb_convert_selection_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t requestor; /**< */
- xcb_atom_t selection; /**< */
- xcb_atom_t target; /**< */
- xcb_atom_t property; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_convert_selection_request_t;
-
-typedef enum xcb_send_event_dest_t {
- XCB_SEND_EVENT_DEST_POINTER_WINDOW = 0,
- XCB_SEND_EVENT_DEST_ITEM_FOCUS = 1
-} xcb_send_event_dest_t;
-
-/** Opcode for xcb_send_event. */
-#define XCB_SEND_EVENT 25
-
-/**
- * @brief xcb_send_event_request_t
- **/
-typedef struct xcb_send_event_request_t {
- uint8_t major_opcode; /**< */
- uint8_t propagate; /**< */
- uint16_t length; /**< */
- xcb_window_t destination; /**< */
- uint32_t event_mask; /**< */
-} xcb_send_event_request_t;
-
-typedef enum xcb_grab_mode_t {
- XCB_GRAB_MODE_SYNC = 0,
- XCB_GRAB_MODE_ASYNC = 1
-} xcb_grab_mode_t;
-
-typedef enum xcb_grab_status_t {
- XCB_GRAB_STATUS_SUCCESS = 0,
- XCB_GRAB_STATUS_ALREADY_GRABBED = 1,
- XCB_GRAB_STATUS_INVALID_TIME = 2,
- XCB_GRAB_STATUS_NOT_VIEWABLE = 3,
- XCB_GRAB_STATUS_FROZEN = 4
-} xcb_grab_status_t;
-
-/**
- * @brief xcb_grab_pointer_cookie_t
- **/
-typedef struct xcb_grab_pointer_cookie_t {
- unsigned int sequence; /**< */
-} xcb_grab_pointer_cookie_t;
-
-/** Opcode for xcb_grab_pointer. */
-#define XCB_GRAB_POINTER 26
-
-/**
- * @brief xcb_grab_pointer_request_t
- **/
-typedef struct xcb_grab_pointer_request_t {
- uint8_t major_opcode; /**< */
- uint8_t owner_events; /**< */
- uint16_t length; /**< */
- xcb_window_t grab_window; /**< */
- uint16_t event_mask; /**< */
- uint8_t pointer_mode; /**< */
- uint8_t keyboard_mode; /**< */
- xcb_window_t confine_to; /**< */
- xcb_cursor_t cursor; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_grab_pointer_request_t;
-
-/**
- * @brief xcb_grab_pointer_reply_t
- **/
-typedef struct xcb_grab_pointer_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
-} xcb_grab_pointer_reply_t;
-
-/** Opcode for xcb_ungrab_pointer. */
-#define XCB_UNGRAB_POINTER 27
-
-/**
- * @brief xcb_ungrab_pointer_request_t
- **/
-typedef struct xcb_ungrab_pointer_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_ungrab_pointer_request_t;
-
-typedef enum xcb_button_index_t {
- XCB_BUTTON_INDEX_ANY = 0,
- XCB_BUTTON_INDEX_1 = 1,
- XCB_BUTTON_INDEX_2 = 2,
- XCB_BUTTON_INDEX_3 = 3,
- XCB_BUTTON_INDEX_4 = 4,
- XCB_BUTTON_INDEX_5 = 5
-} xcb_button_index_t;
-
-/** Opcode for xcb_grab_button. */
-#define XCB_GRAB_BUTTON 28
-
-/**
- * @brief xcb_grab_button_request_t
- **/
-typedef struct xcb_grab_button_request_t {
- uint8_t major_opcode; /**< */
- uint8_t owner_events; /**< */
- uint16_t length; /**< */
- xcb_window_t grab_window; /**< */
- uint16_t event_mask; /**< */
- uint8_t pointer_mode; /**< */
- uint8_t keyboard_mode; /**< */
- xcb_window_t confine_to; /**< */
- xcb_cursor_t cursor; /**< */
- uint8_t button; /**< */
- uint8_t pad0; /**< */
- uint16_t modifiers; /**< */
-} xcb_grab_button_request_t;
-
-/** Opcode for xcb_ungrab_button. */
-#define XCB_UNGRAB_BUTTON 29
-
-/**
- * @brief xcb_ungrab_button_request_t
- **/
-typedef struct xcb_ungrab_button_request_t {
- uint8_t major_opcode; /**< */
- uint8_t button; /**< */
- uint16_t length; /**< */
- xcb_window_t grab_window; /**< */
- uint16_t modifiers; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_ungrab_button_request_t;
-
-/** Opcode for xcb_change_active_pointer_grab. */
-#define XCB_CHANGE_ACTIVE_POINTER_GRAB 30
-
-/**
- * @brief xcb_change_active_pointer_grab_request_t
- **/
-typedef struct xcb_change_active_pointer_grab_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cursor; /**< */
- xcb_timestamp_t time; /**< */
- uint16_t event_mask; /**< */
-} xcb_change_active_pointer_grab_request_t;
-
-/**
- * @brief xcb_grab_keyboard_cookie_t
- **/
-typedef struct xcb_grab_keyboard_cookie_t {
- unsigned int sequence; /**< */
-} xcb_grab_keyboard_cookie_t;
-
-/** Opcode for xcb_grab_keyboard. */
-#define XCB_GRAB_KEYBOARD 31
-
-/**
- * @brief xcb_grab_keyboard_request_t
- **/
-typedef struct xcb_grab_keyboard_request_t {
- uint8_t major_opcode; /**< */
- uint8_t owner_events; /**< */
- uint16_t length; /**< */
- xcb_window_t grab_window; /**< */
- xcb_timestamp_t time; /**< */
- uint8_t pointer_mode; /**< */
- uint8_t keyboard_mode; /**< */
-} xcb_grab_keyboard_request_t;
-
-/**
- * @brief xcb_grab_keyboard_reply_t
- **/
-typedef struct xcb_grab_keyboard_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
-} xcb_grab_keyboard_reply_t;
-
-/** Opcode for xcb_ungrab_keyboard. */
-#define XCB_UNGRAB_KEYBOARD 32
-
-/**
- * @brief xcb_ungrab_keyboard_request_t
- **/
-typedef struct xcb_ungrab_keyboard_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_ungrab_keyboard_request_t;
-
-typedef enum xcb_grab_t {
- XCB_GRAB_ANY = 0
-} xcb_grab_t;
-
-/** Opcode for xcb_grab_key. */
-#define XCB_GRAB_KEY 33
-
-/**
- * @brief xcb_grab_key_request_t
- **/
-typedef struct xcb_grab_key_request_t {
- uint8_t major_opcode; /**< */
- uint8_t owner_events; /**< */
- uint16_t length; /**< */
- xcb_window_t grab_window; /**< */
- uint16_t modifiers; /**< */
- xcb_keycode_t key; /**< */
- uint8_t pointer_mode; /**< */
- uint8_t keyboard_mode; /**< */
-} xcb_grab_key_request_t;
-
-/** Opcode for xcb_ungrab_key. */
-#define XCB_UNGRAB_KEY 34
-
-/**
- * @brief xcb_ungrab_key_request_t
- **/
-typedef struct xcb_ungrab_key_request_t {
- uint8_t major_opcode; /**< */
- xcb_keycode_t key; /**< */
- uint16_t length; /**< */
- xcb_window_t grab_window; /**< */
- uint16_t modifiers; /**< */
-} xcb_ungrab_key_request_t;
-
-typedef enum xcb_allow_t {
- XCB_ALLOW_ASYNC_POINTER = 0,
- XCB_ALLOW_SYNC_POINTER = 1,
- XCB_ALLOW_REPLAY_POINTER = 2,
- XCB_ALLOW_ASYNC_KEYBOARD = 3,
- XCB_ALLOW_SYNC_KEYBOARD = 4,
- XCB_ALLOW_REPLAY_KEYBOARD = 5,
- XCB_ALLOW_ASYNC_BOTH = 6,
- XCB_ALLOW_SYNC_BOTH = 7
-} xcb_allow_t;
-
-/** Opcode for xcb_allow_events. */
-#define XCB_ALLOW_EVENTS 35
-
-/**
- * @brief xcb_allow_events_request_t
- **/
-typedef struct xcb_allow_events_request_t {
- uint8_t major_opcode; /**< */
- uint8_t mode; /**< */
- uint16_t length; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_allow_events_request_t;
-
-/** Opcode for xcb_grab_server. */
-#define XCB_GRAB_SERVER 36
-
-/**
- * @brief xcb_grab_server_request_t
- **/
-typedef struct xcb_grab_server_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_grab_server_request_t;
-
-/** Opcode for xcb_ungrab_server. */
-#define XCB_UNGRAB_SERVER 37
-
-/**
- * @brief xcb_ungrab_server_request_t
- **/
-typedef struct xcb_ungrab_server_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_ungrab_server_request_t;
-
-/**
- * @brief xcb_query_pointer_cookie_t
- **/
-typedef struct xcb_query_pointer_cookie_t {
- unsigned int sequence; /**< */
-} xcb_query_pointer_cookie_t;
-
-/** Opcode for xcb_query_pointer. */
-#define XCB_QUERY_POINTER 38
-
-/**
- * @brief xcb_query_pointer_request_t
- **/
-typedef struct xcb_query_pointer_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_query_pointer_request_t;
-
-/**
- * @brief xcb_query_pointer_reply_t
- **/
-typedef struct xcb_query_pointer_reply_t {
- uint8_t response_type; /**< */
- uint8_t same_screen; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t root; /**< */
- xcb_window_t child; /**< */
- int16_t root_x; /**< */
- int16_t root_y; /**< */
- int16_t win_x; /**< */
- int16_t win_y; /**< */
- uint16_t mask; /**< */
-} xcb_query_pointer_reply_t;
-
-/**
- * @brief xcb_timecoord_t
- **/
-typedef struct xcb_timecoord_t {
- xcb_timestamp_t time; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
-} xcb_timecoord_t;
-
-/**
- * @brief xcb_timecoord_iterator_t
- **/
-typedef struct xcb_timecoord_iterator_t {
- xcb_timecoord_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_timecoord_iterator_t;
-
-/**
- * @brief xcb_get_motion_events_cookie_t
- **/
-typedef struct xcb_get_motion_events_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_motion_events_cookie_t;
-
-/** Opcode for xcb_get_motion_events. */
-#define XCB_GET_MOTION_EVENTS 39
-
-/**
- * @brief xcb_get_motion_events_request_t
- **/
-typedef struct xcb_get_motion_events_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_timestamp_t start; /**< */
- xcb_timestamp_t stop; /**< */
-} xcb_get_motion_events_request_t;
-
-/**
- * @brief xcb_get_motion_events_reply_t
- **/
-typedef struct xcb_get_motion_events_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t events_len; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_get_motion_events_reply_t;
-
-/**
- * @brief xcb_translate_coordinates_cookie_t
- **/
-typedef struct xcb_translate_coordinates_cookie_t {
- unsigned int sequence; /**< */
-} xcb_translate_coordinates_cookie_t;
-
-/** Opcode for xcb_translate_coordinates. */
-#define XCB_TRANSLATE_COORDINATES 40
-
-/**
- * @brief xcb_translate_coordinates_request_t
- **/
-typedef struct xcb_translate_coordinates_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t src_window; /**< */
- xcb_window_t dst_window; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
-} xcb_translate_coordinates_request_t;
-
-/**
- * @brief xcb_translate_coordinates_reply_t
- **/
-typedef struct xcb_translate_coordinates_reply_t {
- uint8_t response_type; /**< */
- uint8_t same_screen; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t child; /**< */
- uint16_t dst_x; /**< */
- uint16_t dst_y; /**< */
-} xcb_translate_coordinates_reply_t;
-
-/** Opcode for xcb_warp_pointer. */
-#define XCB_WARP_POINTER 41
-
-/**
- * @brief xcb_warp_pointer_request_t
- **/
-typedef struct xcb_warp_pointer_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t src_window; /**< */
- xcb_window_t dst_window; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
- uint16_t src_width; /**< */
- uint16_t src_height; /**< */
- int16_t dst_x; /**< */
- int16_t dst_y; /**< */
-} xcb_warp_pointer_request_t;
-
-typedef enum xcb_input_focus_t {
- XCB_INPUT_FOCUS_NONE = 0,
- XCB_INPUT_FOCUS_POINTER_ROOT = 1,
- XCB_INPUT_FOCUS_PARENT = 2
-} xcb_input_focus_t;
-
-/** Opcode for xcb_set_input_focus. */
-#define XCB_SET_INPUT_FOCUS 42
-
-/**
- * @brief xcb_set_input_focus_request_t
- **/
-typedef struct xcb_set_input_focus_request_t {
- uint8_t major_opcode; /**< */
- uint8_t revert_to; /**< */
- uint16_t length; /**< */
- xcb_window_t focus; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_set_input_focus_request_t;
-
-/**
- * @brief xcb_get_input_focus_cookie_t
- **/
-typedef struct xcb_get_input_focus_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_input_focus_cookie_t;
-
-/** Opcode for xcb_get_input_focus. */
-#define XCB_GET_INPUT_FOCUS 43
-
-/**
- * @brief xcb_get_input_focus_request_t
- **/
-typedef struct xcb_get_input_focus_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_get_input_focus_request_t;
-
-/**
- * @brief xcb_get_input_focus_reply_t
- **/
-typedef struct xcb_get_input_focus_reply_t {
- uint8_t response_type; /**< */
- uint8_t revert_to; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_window_t focus; /**< */
-} xcb_get_input_focus_reply_t;
-
-/**
- * @brief xcb_query_keymap_cookie_t
- **/
-typedef struct xcb_query_keymap_cookie_t {
- unsigned int sequence; /**< */
-} xcb_query_keymap_cookie_t;
-
-/** Opcode for xcb_query_keymap. */
-#define XCB_QUERY_KEYMAP 44
-
-/**
- * @brief xcb_query_keymap_request_t
- **/
-typedef struct xcb_query_keymap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_query_keymap_request_t;
-
-/**
- * @brief xcb_query_keymap_reply_t
- **/
-typedef struct xcb_query_keymap_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t keys[32]; /**< */
-} xcb_query_keymap_reply_t;
-
-/** Opcode for xcb_open_font. */
-#define XCB_OPEN_FONT 45
-
-/**
- * @brief xcb_open_font_request_t
- **/
-typedef struct xcb_open_font_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_font_t fid; /**< */
- uint16_t name_len; /**< */
-} xcb_open_font_request_t;
-
-/** Opcode for xcb_close_font. */
-#define XCB_CLOSE_FONT 46
-
-/**
- * @brief xcb_close_font_request_t
- **/
-typedef struct xcb_close_font_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_font_t font; /**< */
-} xcb_close_font_request_t;
-
-typedef enum xcb_font_draw_t {
- XCB_FONT_DRAW_LEFT_TO_RIGHT = 0,
- XCB_FONT_DRAW_RIGHT_TO_LEFT = 1
-} xcb_font_draw_t;
-
-/**
- * @brief xcb_fontprop_t
- **/
-typedef struct xcb_fontprop_t {
- xcb_atom_t name; /**< */
- uint32_t value; /**< */
-} xcb_fontprop_t;
-
-/**
- * @brief xcb_fontprop_iterator_t
- **/
-typedef struct xcb_fontprop_iterator_t {
- xcb_fontprop_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_fontprop_iterator_t;
-
-/**
- * @brief xcb_charinfo_t
- **/
-typedef struct xcb_charinfo_t {
- int16_t left_side_bearing; /**< */
- int16_t right_side_bearing; /**< */
- int16_t character_width; /**< */
- int16_t ascent; /**< */
- int16_t descent; /**< */
- uint16_t attributes; /**< */
-} xcb_charinfo_t;
-
-/**
- * @brief xcb_charinfo_iterator_t
- **/
-typedef struct xcb_charinfo_iterator_t {
- xcb_charinfo_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_charinfo_iterator_t;
-
-/**
- * @brief xcb_query_font_cookie_t
- **/
-typedef struct xcb_query_font_cookie_t {
- unsigned int sequence; /**< */
-} xcb_query_font_cookie_t;
-
-/** Opcode for xcb_query_font. */
-#define XCB_QUERY_FONT 47
-
-/**
- * @brief xcb_query_font_request_t
- **/
-typedef struct xcb_query_font_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_fontable_t font; /**< */
-} xcb_query_font_request_t;
-
-/**
- * @brief xcb_query_font_reply_t
- **/
-typedef struct xcb_query_font_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_charinfo_t min_bounds; /**< */
- uint8_t pad1[4]; /**< */
- xcb_charinfo_t max_bounds; /**< */
- uint8_t pad2[4]; /**< */
- uint16_t min_char_or_byte2; /**< */
- uint16_t max_char_or_byte2; /**< */
- uint16_t default_char; /**< */
- uint16_t properties_len; /**< */
- uint8_t draw_direction; /**< */
- uint8_t min_byte1; /**< */
- uint8_t max_byte1; /**< */
- uint8_t all_chars_exist; /**< */
- int16_t font_ascent; /**< */
- int16_t font_descent; /**< */
- uint32_t char_infos_len; /**< */
-} xcb_query_font_reply_t;
-
-/**
- * @brief xcb_query_text_extents_cookie_t
- **/
-typedef struct xcb_query_text_extents_cookie_t {
- unsigned int sequence; /**< */
-} xcb_query_text_extents_cookie_t;
-
-/** Opcode for xcb_query_text_extents. */
-#define XCB_QUERY_TEXT_EXTENTS 48
-
-/**
- * @brief xcb_query_text_extents_request_t
- **/
-typedef struct xcb_query_text_extents_request_t {
- uint8_t major_opcode; /**< */
- uint8_t odd_length; /**< */
- uint16_t length; /**< */
- xcb_fontable_t font; /**< */
-} xcb_query_text_extents_request_t;
-
-/**
- * @brief xcb_query_text_extents_reply_t
- **/
-typedef struct xcb_query_text_extents_reply_t {
- uint8_t response_type; /**< */
- uint8_t draw_direction; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- int16_t font_ascent; /**< */
- int16_t font_descent; /**< */
- int16_t overall_ascent; /**< */
- int16_t overall_descent; /**< */
- int32_t overall_width; /**< */
- int32_t overall_left; /**< */
- int32_t overall_right; /**< */
-} xcb_query_text_extents_reply_t;
-
-/**
- * @brief xcb_str_t
- **/
-typedef struct xcb_str_t {
- uint8_t name_len; /**< */
-} xcb_str_t;
-
-/**
- * @brief xcb_str_iterator_t
- **/
-typedef struct xcb_str_iterator_t {
- xcb_str_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_str_iterator_t;
-
-/**
- * @brief xcb_list_fonts_cookie_t
- **/
-typedef struct xcb_list_fonts_cookie_t {
- unsigned int sequence; /**< */
-} xcb_list_fonts_cookie_t;
-
-/** Opcode for xcb_list_fonts. */
-#define XCB_LIST_FONTS 49
-
-/**
- * @brief xcb_list_fonts_request_t
- **/
-typedef struct xcb_list_fonts_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- uint16_t max_names; /**< */
- uint16_t pattern_len; /**< */
-} xcb_list_fonts_request_t;
-
-/**
- * @brief xcb_list_fonts_reply_t
- **/
-typedef struct xcb_list_fonts_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t names_len; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_list_fonts_reply_t;
-
-/**
- * @brief xcb_list_fonts_with_info_cookie_t
- **/
-typedef struct xcb_list_fonts_with_info_cookie_t {
- unsigned int sequence; /**< */
-} xcb_list_fonts_with_info_cookie_t;
-
-/** Opcode for xcb_list_fonts_with_info. */
-#define XCB_LIST_FONTS_WITH_INFO 50
-
-/**
- * @brief xcb_list_fonts_with_info_request_t
- **/
-typedef struct xcb_list_fonts_with_info_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- uint16_t max_names; /**< */
- uint16_t pattern_len; /**< */
-} xcb_list_fonts_with_info_request_t;
-
-/**
- * @brief xcb_list_fonts_with_info_reply_t
- **/
-typedef struct xcb_list_fonts_with_info_reply_t {
- uint8_t response_type; /**< */
- uint8_t name_len; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_charinfo_t min_bounds; /**< */
- uint8_t pad0[4]; /**< */
- xcb_charinfo_t max_bounds; /**< */
- uint8_t pad1[4]; /**< */
- uint16_t min_char_or_byte2; /**< */
- uint16_t max_char_or_byte2; /**< */
- uint16_t default_char; /**< */
- uint16_t properties_len; /**< */
- uint8_t draw_direction; /**< */
- uint8_t min_byte1; /**< */
- uint8_t max_byte1; /**< */
- uint8_t all_chars_exist; /**< */
- int16_t font_ascent; /**< */
- int16_t font_descent; /**< */
- uint32_t replies_hint; /**< */
-} xcb_list_fonts_with_info_reply_t;
-
-/** Opcode for xcb_set_font_path. */
-#define XCB_SET_FONT_PATH 51
-
-/**
- * @brief xcb_set_font_path_request_t
- **/
-typedef struct xcb_set_font_path_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- uint16_t font_qty; /**< */
-} xcb_set_font_path_request_t;
-
-/**
- * @brief xcb_get_font_path_cookie_t
- **/
-typedef struct xcb_get_font_path_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_font_path_cookie_t;
-
-/** Opcode for xcb_get_font_path. */
-#define XCB_GET_FONT_PATH 52
-
-/**
- * @brief xcb_get_font_path_request_t
- **/
-typedef struct xcb_get_font_path_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_get_font_path_request_t;
-
-/**
- * @brief xcb_get_font_path_reply_t
- **/
-typedef struct xcb_get_font_path_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t path_len; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_get_font_path_reply_t;
-
-/** Opcode for xcb_create_pixmap. */
-#define XCB_CREATE_PIXMAP 53
-
-/**
- * @brief xcb_create_pixmap_request_t
- **/
-typedef struct xcb_create_pixmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t depth; /**< */
- uint16_t length; /**< */
- xcb_pixmap_t pid; /**< */
- xcb_drawable_t drawable; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_create_pixmap_request_t;
-
-/** Opcode for xcb_free_pixmap. */
-#define XCB_FREE_PIXMAP 54
-
-/**
- * @brief xcb_free_pixmap_request_t
- **/
-typedef struct xcb_free_pixmap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_pixmap_t pixmap; /**< */
-} xcb_free_pixmap_request_t;
-
-typedef enum xcb_gc_t {
- XCB_GC_FUNCTION = (1 << 0),
- XCB_GC_PLANE_MASK = (1 << 1),
- XCB_GC_FOREGROUND = (1 << 2),
- XCB_GC_BACKGROUND = (1 << 3),
- XCB_GC_LINE_WIDTH = (1 << 4),
- XCB_GC_LINE_STYLE = (1 << 5),
- XCB_GC_CAP_STYLE = (1 << 6),
- XCB_GC_JOIN_STYLE = (1 << 7),
- XCB_GC_FILL_STYLE = (1 << 8),
- XCB_GC_FILL_RULE = (1 << 9),
- XCB_GC_TILE = (1 << 10),
- XCB_GC_STIPPLE = (1 << 11),
- XCB_GC_TILE_STIPPLE_ORIGIN_X = (1 << 12),
- XCB_GC_TILE_STIPPLE_ORIGIN_Y = (1 << 13),
- XCB_GC_FONT = (1 << 14),
- XCB_GC_SUBWINDOW_MODE = (1 << 15),
- XCB_GC_GRAPHICS_EXPOSURES = (1 << 16),
- XCB_GC_CLIP_ORIGIN_X = (1 << 17),
- XCB_GC_CLIP_ORIGIN_Y = (1 << 18),
- XCB_GC_CLIP_MASK = (1 << 19),
- XCB_GC_DASH_OFFSET = (1 << 20),
- XCB_GC_DASH_LIST = (1 << 21),
- XCB_GC_ARC_MODE = (1 << 22)
-} xcb_gc_t;
-
-typedef enum xcb_gx_t {
- XCB_GX_CLEAR = 0x0,
- XCB_GX_AND = 0x1,
- XCB_GX_AND_REVERSE = 0x2,
- XCB_GX_COPY = 0x3,
- XCB_GX_AND_INVERTED = 0x4,
- XCB_GX_NOOP = 0x5,
- XCB_GX_XOR = 0x6,
- XCB_GX_OR = 0x7,
- XCB_GX_NOR = 0x8,
- XCB_GX_EQUIV = 0x9,
- XCB_GX_INVERT = 0xa,
- XCB_GX_OR_REVERSE = 0xb,
- XCB_GX_COPY_INVERTED = 0xc,
- XCB_GX_OR_INVERTED = 0xd,
- XCB_GX_NAND = 0xe,
- XCB_GX_SET = 0xf
-} xcb_gx_t;
-
-typedef enum xcb_line_style_t {
- XCB_LINE_STYLE_SOLID = 0,
- XCB_LINE_STYLE_ON_OFF_DASH = 1,
- XCB_LINE_STYLE_DOUBLE_DASH = 2
-} xcb_line_style_t;
-
-typedef enum xcb_cap_style_t {
- XCB_CAP_STYLE_NOT_LAST = 0,
- XCB_CAP_STYLE_BUTT = 1,
- XCB_CAP_STYLE_ROUND = 2,
- XCB_CAP_STYLE_PROJECTING = 3
-} xcb_cap_style_t;
-
-typedef enum xcb_join_style_t {
- XCB_JOIN_STYLE_MITRE = 0,
- XCB_JOIN_STYLE_ROUND = 1,
- XCB_JOIN_STYLE_BEVEL = 2
-} xcb_join_style_t;
-
-typedef enum xcb_fill_style_t {
- XCB_FILL_STYLE_SOLID = 0,
- XCB_FILL_STYLE_TILED = 1,
- XCB_FILL_STYLE_STIPPLED = 2,
- XCB_FILL_STYLE_OPAQUE_STIPPLED = 3
-} xcb_fill_style_t;
-
-typedef enum xcb_fill_rule_t {
- XCB_FILL_RULE_EVEN_ODD = 0,
- XCB_FILL_RULE_WINDING = 1
-} xcb_fill_rule_t;
-
-typedef enum xcb_subwindow_mode_t {
- XCB_SUBWINDOW_MODE_CLIP_BY_CHILDREN = 0,
- XCB_SUBWINDOW_MODE_INCLUDE_INFERIORS = 1
-} xcb_subwindow_mode_t;
-
-typedef enum xcb_arc_mode_t {
- XCB_ARC_MODE_CHORD = 0,
- XCB_ARC_MODE_PIE_SLICE = 1
-} xcb_arc_mode_t;
-
-/** Opcode for xcb_create_gc. */
-#define XCB_CREATE_GC 55
-
-/**
- * @brief xcb_create_gc_request_t
- **/
-typedef struct xcb_create_gc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_gcontext_t cid; /**< */
- xcb_drawable_t drawable; /**< */
- uint32_t value_mask; /**< */
-} xcb_create_gc_request_t;
-
-/** Opcode for xcb_change_gc. */
-#define XCB_CHANGE_GC 56
-
-/**
- * @brief xcb_change_gc_request_t
- **/
-typedef struct xcb_change_gc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_gcontext_t gc; /**< */
- uint32_t value_mask; /**< */
-} xcb_change_gc_request_t;
-
-/** Opcode for xcb_copy_gc. */
-#define XCB_COPY_GC 57
-
-/**
- * @brief xcb_copy_gc_request_t
- **/
-typedef struct xcb_copy_gc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_gcontext_t src_gc; /**< */
- xcb_gcontext_t dst_gc; /**< */
- uint32_t value_mask; /**< */
-} xcb_copy_gc_request_t;
-
-/** Opcode for xcb_set_dashes. */
-#define XCB_SET_DASHES 58
-
-/**
- * @brief xcb_set_dashes_request_t
- **/
-typedef struct xcb_set_dashes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_gcontext_t gc; /**< */
- uint16_t dash_offset; /**< */
- uint16_t dashes_len; /**< */
-} xcb_set_dashes_request_t;
-
-typedef enum xcb_clip_ordering_t {
- XCB_CLIP_ORDERING_UNSORTED = 0,
- XCB_CLIP_ORDERING_Y_SORTED = 1,
- XCB_CLIP_ORDERING_YX_SORTED = 2,
- XCB_CLIP_ORDERING_YX_BANDED = 3
-} xcb_clip_ordering_t;
-
-/** Opcode for xcb_set_clip_rectangles. */
-#define XCB_SET_CLIP_RECTANGLES 59
-
-/**
- * @brief xcb_set_clip_rectangles_request_t
- **/
-typedef struct xcb_set_clip_rectangles_request_t {
- uint8_t major_opcode; /**< */
- uint8_t ordering; /**< */
- uint16_t length; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t clip_x_origin; /**< */
- int16_t clip_y_origin; /**< */
-} xcb_set_clip_rectangles_request_t;
-
-/** Opcode for xcb_free_gc. */
-#define XCB_FREE_GC 60
-
-/**
- * @brief xcb_free_gc_request_t
- **/
-typedef struct xcb_free_gc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_free_gc_request_t;
-
-/** Opcode for xcb_clear_area. */
-#define XCB_CLEAR_AREA 61
-
-/**
- * @brief xcb_clear_area_request_t
- **/
-typedef struct xcb_clear_area_request_t {
- uint8_t major_opcode; /**< */
- uint8_t exposures; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_clear_area_request_t;
-
-/** Opcode for xcb_copy_area. */
-#define XCB_COPY_AREA 62
-
-/**
- * @brief xcb_copy_area_request_t
- **/
-typedef struct xcb_copy_area_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t src_drawable; /**< */
- xcb_drawable_t dst_drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
- int16_t dst_x; /**< */
- int16_t dst_y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_copy_area_request_t;
-
-/** Opcode for xcb_copy_plane. */
-#define XCB_COPY_PLANE 63
-
-/**
- * @brief xcb_copy_plane_request_t
- **/
-typedef struct xcb_copy_plane_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t src_drawable; /**< */
- xcb_drawable_t dst_drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
- int16_t dst_x; /**< */
- int16_t dst_y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint32_t bit_plane; /**< */
-} xcb_copy_plane_request_t;
-
-typedef enum xcb_coord_mode_t {
- XCB_COORD_MODE_ORIGIN = 0,
- XCB_COORD_MODE_PREVIOUS = 1
-} xcb_coord_mode_t;
-
-/** Opcode for xcb_poly_point. */
-#define XCB_POLY_POINT 64
-
-/**
- * @brief xcb_poly_point_request_t
- **/
-typedef struct xcb_poly_point_request_t {
- uint8_t major_opcode; /**< */
- uint8_t coordinate_mode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_poly_point_request_t;
-
-/** Opcode for xcb_poly_line. */
-#define XCB_POLY_LINE 65
-
-/**
- * @brief xcb_poly_line_request_t
- **/
-typedef struct xcb_poly_line_request_t {
- uint8_t major_opcode; /**< */
- uint8_t coordinate_mode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_poly_line_request_t;
-
-/**
- * @brief xcb_segment_t
- **/
-typedef struct xcb_segment_t {
- int16_t x1; /**< */
- int16_t y1; /**< */
- int16_t x2; /**< */
- int16_t y2; /**< */
-} xcb_segment_t;
-
-/**
- * @brief xcb_segment_iterator_t
- **/
-typedef struct xcb_segment_iterator_t {
- xcb_segment_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_segment_iterator_t;
-
-/** Opcode for xcb_poly_segment. */
-#define XCB_POLY_SEGMENT 66
-
-/**
- * @brief xcb_poly_segment_request_t
- **/
-typedef struct xcb_poly_segment_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_poly_segment_request_t;
-
-/** Opcode for xcb_poly_rectangle. */
-#define XCB_POLY_RECTANGLE 67
-
-/**
- * @brief xcb_poly_rectangle_request_t
- **/
-typedef struct xcb_poly_rectangle_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_poly_rectangle_request_t;
-
-/** Opcode for xcb_poly_arc. */
-#define XCB_POLY_ARC 68
-
-/**
- * @brief xcb_poly_arc_request_t
- **/
-typedef struct xcb_poly_arc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_poly_arc_request_t;
-
-typedef enum xcb_poly_shape_t {
- XCB_POLY_SHAPE_COMPLEX = 0,
- XCB_POLY_SHAPE_NONCONVEX = 1,
- XCB_POLY_SHAPE_CONVEX = 2
-} xcb_poly_shape_t;
-
-/** Opcode for xcb_fill_poly. */
-#define XCB_FILL_POLY 69
-
-/**
- * @brief xcb_fill_poly_request_t
- **/
-typedef struct xcb_fill_poly_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- uint8_t shape; /**< */
- uint8_t coordinate_mode; /**< */
-} xcb_fill_poly_request_t;
-
-/** Opcode for xcb_poly_fill_rectangle. */
-#define XCB_POLY_FILL_RECTANGLE 70
-
-/**
- * @brief xcb_poly_fill_rectangle_request_t
- **/
-typedef struct xcb_poly_fill_rectangle_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_poly_fill_rectangle_request_t;
-
-/** Opcode for xcb_poly_fill_arc. */
-#define XCB_POLY_FILL_ARC 71
-
-/**
- * @brief xcb_poly_fill_arc_request_t
- **/
-typedef struct xcb_poly_fill_arc_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
-} xcb_poly_fill_arc_request_t;
-
-typedef enum xcb_image_format_t {
- XCB_IMAGE_FORMAT_XY_BITMAP = 0,
- XCB_IMAGE_FORMAT_XY_PIXMAP = 1,
- XCB_IMAGE_FORMAT_Z_PIXMAP = 2
-} xcb_image_format_t;
-
-/** Opcode for xcb_put_image. */
-#define XCB_PUT_IMAGE 72
-
-/**
- * @brief xcb_put_image_request_t
- **/
-typedef struct xcb_put_image_request_t {
- uint8_t major_opcode; /**< */
- uint8_t format; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- int16_t dst_x; /**< */
- int16_t dst_y; /**< */
- uint8_t left_pad; /**< */
- uint8_t depth; /**< */
-} xcb_put_image_request_t;
-
-/**
- * @brief xcb_get_image_cookie_t
- **/
-typedef struct xcb_get_image_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_image_cookie_t;
-
-/** Opcode for xcb_get_image. */
-#define XCB_GET_IMAGE 73
-
-/**
- * @brief xcb_get_image_request_t
- **/
-typedef struct xcb_get_image_request_t {
- uint8_t major_opcode; /**< */
- uint8_t format; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint32_t plane_mask; /**< */
-} xcb_get_image_request_t;
-
-/**
- * @brief xcb_get_image_reply_t
- **/
-typedef struct xcb_get_image_reply_t {
- uint8_t response_type; /**< */
- uint8_t depth; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- xcb_visualid_t visual; /**< */
- uint8_t pad0[20]; /**< */
-} xcb_get_image_reply_t;
-
-/** Opcode for xcb_poly_text_8. */
-#define XCB_POLY_TEXT_8 74
-
-/**
- * @brief xcb_poly_text_8_request_t
- **/
-typedef struct xcb_poly_text_8_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
-} xcb_poly_text_8_request_t;
-
-/** Opcode for xcb_poly_text_16. */
-#define XCB_POLY_TEXT_16 75
-
-/**
- * @brief xcb_poly_text_16_request_t
- **/
-typedef struct xcb_poly_text_16_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
-} xcb_poly_text_16_request_t;
-
-/** Opcode for xcb_image_text_8. */
-#define XCB_IMAGE_TEXT_8 76
-
-/**
- * @brief xcb_image_text_8_request_t
- **/
-typedef struct xcb_image_text_8_request_t {
- uint8_t major_opcode; /**< */
- uint8_t string_len; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
-} xcb_image_text_8_request_t;
-
-/** Opcode for xcb_image_text_16. */
-#define XCB_IMAGE_TEXT_16 77
-
-/**
- * @brief xcb_image_text_16_request_t
- **/
-typedef struct xcb_image_text_16_request_t {
- uint8_t major_opcode; /**< */
- uint8_t string_len; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t x; /**< */
- int16_t y; /**< */
-} xcb_image_text_16_request_t;
-
-typedef enum xcb_colormap_alloc_t {
- XCB_COLORMAP_ALLOC_NONE = 0,
- XCB_COLORMAP_ALLOC_ALL = 1
-} xcb_colormap_alloc_t;
-
-/** Opcode for xcb_create_colormap. */
-#define XCB_CREATE_COLORMAP 78
-
-/**
- * @brief xcb_create_colormap_request_t
- **/
-typedef struct xcb_create_colormap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t alloc; /**< */
- uint16_t length; /**< */
- xcb_colormap_t mid; /**< */
- xcb_window_t window; /**< */
- xcb_visualid_t visual; /**< */
-} xcb_create_colormap_request_t;
-
-/** Opcode for xcb_free_colormap. */
-#define XCB_FREE_COLORMAP 79
-
-/**
- * @brief xcb_free_colormap_request_t
- **/
-typedef struct xcb_free_colormap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
-} xcb_free_colormap_request_t;
-
-/** Opcode for xcb_copy_colormap_and_free. */
-#define XCB_COPY_COLORMAP_AND_FREE 80
-
-/**
- * @brief xcb_copy_colormap_and_free_request_t
- **/
-typedef struct xcb_copy_colormap_and_free_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t mid; /**< */
- xcb_colormap_t src_cmap; /**< */
-} xcb_copy_colormap_and_free_request_t;
-
-/** Opcode for xcb_install_colormap. */
-#define XCB_INSTALL_COLORMAP 81
-
-/**
- * @brief xcb_install_colormap_request_t
- **/
-typedef struct xcb_install_colormap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
-} xcb_install_colormap_request_t;
-
-/** Opcode for xcb_uninstall_colormap. */
-#define XCB_UNINSTALL_COLORMAP 82
-
-/**
- * @brief xcb_uninstall_colormap_request_t
- **/
-typedef struct xcb_uninstall_colormap_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
-} xcb_uninstall_colormap_request_t;
-
-/**
- * @brief xcb_list_installed_colormaps_cookie_t
- **/
-typedef struct xcb_list_installed_colormaps_cookie_t {
- unsigned int sequence; /**< */
-} xcb_list_installed_colormaps_cookie_t;
-
-/** Opcode for xcb_list_installed_colormaps. */
-#define XCB_LIST_INSTALLED_COLORMAPS 83
-
-/**
- * @brief xcb_list_installed_colormaps_request_t
- **/
-typedef struct xcb_list_installed_colormaps_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_list_installed_colormaps_request_t;
-
-/**
- * @brief xcb_list_installed_colormaps_reply_t
- **/
-typedef struct xcb_list_installed_colormaps_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t cmaps_len; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_list_installed_colormaps_reply_t;
-
-/**
- * @brief xcb_alloc_color_cookie_t
- **/
-typedef struct xcb_alloc_color_cookie_t {
- unsigned int sequence; /**< */
-} xcb_alloc_color_cookie_t;
-
-/** Opcode for xcb_alloc_color. */
-#define XCB_ALLOC_COLOR 84
-
-/**
- * @brief xcb_alloc_color_request_t
- **/
-typedef struct xcb_alloc_color_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
- uint16_t red; /**< */
- uint16_t green; /**< */
- uint16_t blue; /**< */
-} xcb_alloc_color_request_t;
-
-/**
- * @brief xcb_alloc_color_reply_t
- **/
-typedef struct xcb_alloc_color_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t red; /**< */
- uint16_t green; /**< */
- uint16_t blue; /**< */
- uint8_t pad1[2]; /**< */
- uint32_t pixel; /**< */
-} xcb_alloc_color_reply_t;
-
-/**
- * @brief xcb_alloc_named_color_cookie_t
- **/
-typedef struct xcb_alloc_named_color_cookie_t {
- unsigned int sequence; /**< */
-} xcb_alloc_named_color_cookie_t;
-
-/** Opcode for xcb_alloc_named_color. */
-#define XCB_ALLOC_NAMED_COLOR 85
-
-/**
- * @brief xcb_alloc_named_color_request_t
- **/
-typedef struct xcb_alloc_named_color_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
- uint16_t name_len; /**< */
-} xcb_alloc_named_color_request_t;
-
-/**
- * @brief xcb_alloc_named_color_reply_t
- **/
-typedef struct xcb_alloc_named_color_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t pixel; /**< */
- uint16_t exact_red; /**< */
- uint16_t exact_green; /**< */
- uint16_t exact_blue; /**< */
- uint16_t visual_red; /**< */
- uint16_t visual_green; /**< */
- uint16_t visual_blue; /**< */
-} xcb_alloc_named_color_reply_t;
-
-/**
- * @brief xcb_alloc_color_cells_cookie_t
- **/
-typedef struct xcb_alloc_color_cells_cookie_t {
- unsigned int sequence; /**< */
-} xcb_alloc_color_cells_cookie_t;
-
-/** Opcode for xcb_alloc_color_cells. */
-#define XCB_ALLOC_COLOR_CELLS 86
-
-/**
- * @brief xcb_alloc_color_cells_request_t
- **/
-typedef struct xcb_alloc_color_cells_request_t {
- uint8_t major_opcode; /**< */
- uint8_t contiguous; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
- uint16_t colors; /**< */
- uint16_t planes; /**< */
-} xcb_alloc_color_cells_request_t;
-
-/**
- * @brief xcb_alloc_color_cells_reply_t
- **/
-typedef struct xcb_alloc_color_cells_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t pixels_len; /**< */
- uint16_t masks_len; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_alloc_color_cells_reply_t;
-
-/**
- * @brief xcb_alloc_color_planes_cookie_t
- **/
-typedef struct xcb_alloc_color_planes_cookie_t {
- unsigned int sequence; /**< */
-} xcb_alloc_color_planes_cookie_t;
-
-/** Opcode for xcb_alloc_color_planes. */
-#define XCB_ALLOC_COLOR_PLANES 87
-
-/**
- * @brief xcb_alloc_color_planes_request_t
- **/
-typedef struct xcb_alloc_color_planes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t contiguous; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
- uint16_t colors; /**< */
- uint16_t reds; /**< */
- uint16_t greens; /**< */
- uint16_t blues; /**< */
-} xcb_alloc_color_planes_request_t;
-
-/**
- * @brief xcb_alloc_color_planes_reply_t
- **/
-typedef struct xcb_alloc_color_planes_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t pixels_len; /**< */
- uint8_t pad1[2]; /**< */
- uint32_t red_mask; /**< */
- uint32_t green_mask; /**< */
- uint32_t blue_mask; /**< */
- uint8_t pad2[8]; /**< */
-} xcb_alloc_color_planes_reply_t;
-
-/** Opcode for xcb_free_colors. */
-#define XCB_FREE_COLORS 88
-
-/**
- * @brief xcb_free_colors_request_t
- **/
-typedef struct xcb_free_colors_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
- uint32_t plane_mask; /**< */
-} xcb_free_colors_request_t;
-
-typedef enum xcb_color_flag_t {
- XCB_COLOR_FLAG_RED = (1 << 0),
- XCB_COLOR_FLAG_GREEN = (1 << 1),
- XCB_COLOR_FLAG_BLUE = (1 << 2)
-} xcb_color_flag_t;
-
-/**
- * @brief xcb_coloritem_t
- **/
-typedef struct xcb_coloritem_t {
- uint32_t pixel; /**< */
- uint16_t red; /**< */
- uint16_t green; /**< */
- uint16_t blue; /**< */
- uint8_t flags; /**< */
- uint8_t pad0; /**< */
-} xcb_coloritem_t;
-
-/**
- * @brief xcb_coloritem_iterator_t
- **/
-typedef struct xcb_coloritem_iterator_t {
- xcb_coloritem_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_coloritem_iterator_t;
-
-/** Opcode for xcb_store_colors. */
-#define XCB_STORE_COLORS 89
-
-/**
- * @brief xcb_store_colors_request_t
- **/
-typedef struct xcb_store_colors_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
-} xcb_store_colors_request_t;
-
-/** Opcode for xcb_store_named_color. */
-#define XCB_STORE_NAMED_COLOR 90
-
-/**
- * @brief xcb_store_named_color_request_t
- **/
-typedef struct xcb_store_named_color_request_t {
- uint8_t major_opcode; /**< */
- uint8_t flags; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
- uint32_t pixel; /**< */
- uint16_t name_len; /**< */
-} xcb_store_named_color_request_t;
-
-/**
- * @brief xcb_rgb_t
- **/
-typedef struct xcb_rgb_t {
- uint16_t red; /**< */
- uint16_t green; /**< */
- uint16_t blue; /**< */
- uint8_t pad0[2]; /**< */
-} xcb_rgb_t;
-
-/**
- * @brief xcb_rgb_iterator_t
- **/
-typedef struct xcb_rgb_iterator_t {
- xcb_rgb_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_rgb_iterator_t;
-
-/**
- * @brief xcb_query_colors_cookie_t
- **/
-typedef struct xcb_query_colors_cookie_t {
- unsigned int sequence; /**< */
-} xcb_query_colors_cookie_t;
-
-/** Opcode for xcb_query_colors. */
-#define XCB_QUERY_COLORS 91
-
-/**
- * @brief xcb_query_colors_request_t
- **/
-typedef struct xcb_query_colors_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
-} xcb_query_colors_request_t;
-
-/**
- * @brief xcb_query_colors_reply_t
- **/
-typedef struct xcb_query_colors_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t colors_len; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_query_colors_reply_t;
-
-/**
- * @brief xcb_lookup_color_cookie_t
- **/
-typedef struct xcb_lookup_color_cookie_t {
- unsigned int sequence; /**< */
-} xcb_lookup_color_cookie_t;
-
-/** Opcode for xcb_lookup_color. */
-#define XCB_LOOKUP_COLOR 92
-
-/**
- * @brief xcb_lookup_color_request_t
- **/
-typedef struct xcb_lookup_color_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_colormap_t cmap; /**< */
- uint16_t name_len; /**< */
-} xcb_lookup_color_request_t;
-
-/**
- * @brief xcb_lookup_color_reply_t
- **/
-typedef struct xcb_lookup_color_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t exact_red; /**< */
- uint16_t exact_green; /**< */
- uint16_t exact_blue; /**< */
- uint16_t visual_red; /**< */
- uint16_t visual_green; /**< */
- uint16_t visual_blue; /**< */
-} xcb_lookup_color_reply_t;
-
-/** Opcode for xcb_create_cursor. */
-#define XCB_CREATE_CURSOR 93
-
-/**
- * @brief xcb_create_cursor_request_t
- **/
-typedef struct xcb_create_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cid; /**< */
- xcb_pixmap_t source; /**< */
- xcb_pixmap_t mask; /**< */
- uint16_t fore_red; /**< */
- uint16_t fore_green; /**< */
- uint16_t fore_blue; /**< */
- uint16_t back_red; /**< */
- uint16_t back_green; /**< */
- uint16_t back_blue; /**< */
- uint16_t x; /**< */
- uint16_t y; /**< */
-} xcb_create_cursor_request_t;
-
-/** Opcode for xcb_create_glyph_cursor. */
-#define XCB_CREATE_GLYPH_CURSOR 94
-
-/**
- * @brief xcb_create_glyph_cursor_request_t
- **/
-typedef struct xcb_create_glyph_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cid; /**< */
- xcb_font_t source_font; /**< */
- xcb_font_t mask_font; /**< */
- uint16_t source_char; /**< */
- uint16_t mask_char; /**< */
- uint16_t fore_red; /**< */
- uint16_t fore_green; /**< */
- uint16_t fore_blue; /**< */
- uint16_t back_red; /**< */
- uint16_t back_green; /**< */
- uint16_t back_blue; /**< */
-} xcb_create_glyph_cursor_request_t;
-
-/** Opcode for xcb_free_cursor. */
-#define XCB_FREE_CURSOR 95
-
-/**
- * @brief xcb_free_cursor_request_t
- **/
-typedef struct xcb_free_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cursor; /**< */
-} xcb_free_cursor_request_t;
-
-/** Opcode for xcb_recolor_cursor. */
-#define XCB_RECOLOR_CURSOR 96
-
-/**
- * @brief xcb_recolor_cursor_request_t
- **/
-typedef struct xcb_recolor_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_cursor_t cursor; /**< */
- uint16_t fore_red; /**< */
- uint16_t fore_green; /**< */
- uint16_t fore_blue; /**< */
- uint16_t back_red; /**< */
- uint16_t back_green; /**< */
- uint16_t back_blue; /**< */
-} xcb_recolor_cursor_request_t;
-
-typedef enum xcb_query_shape_of_t {
- XCB_QUERY_SHAPE_OF_LARGEST_CURSOR = 0,
- XCB_QUERY_SHAPE_OF_FASTEST_TILE = 1,
- XCB_QUERY_SHAPE_OF_FASTEST_STIPPLE = 2
-} xcb_query_shape_of_t;
-
-/**
- * @brief xcb_query_best_size_cookie_t
- **/
-typedef struct xcb_query_best_size_cookie_t {
- unsigned int sequence; /**< */
-} xcb_query_best_size_cookie_t;
-
-/** Opcode for xcb_query_best_size. */
-#define XCB_QUERY_BEST_SIZE 97
-
-/**
- * @brief xcb_query_best_size_request_t
- **/
-typedef struct xcb_query_best_size_request_t {
- uint8_t major_opcode; /**< */
- uint8_t _class; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_query_best_size_request_t;
-
-/**
- * @brief xcb_query_best_size_reply_t
- **/
-typedef struct xcb_query_best_size_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_query_best_size_reply_t;
-
-/**
- * @brief xcb_query_extension_cookie_t
- **/
-typedef struct xcb_query_extension_cookie_t {
- unsigned int sequence; /**< */
-} xcb_query_extension_cookie_t;
-
-/** Opcode for xcb_query_extension. */
-#define XCB_QUERY_EXTENSION 98
-
-/**
- * @brief xcb_query_extension_request_t
- **/
-typedef struct xcb_query_extension_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- uint16_t name_len; /**< */
-} xcb_query_extension_request_t;
-
-/**
- * @brief xcb_query_extension_reply_t
- **/
-typedef struct xcb_query_extension_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t present; /**< */
- uint8_t major_opcode; /**< */
- uint8_t first_event; /**< */
- uint8_t first_error; /**< */
-} xcb_query_extension_reply_t;
-
-/**
- * @brief xcb_list_extensions_cookie_t
- **/
-typedef struct xcb_list_extensions_cookie_t {
- unsigned int sequence; /**< */
-} xcb_list_extensions_cookie_t;
-
-/** Opcode for xcb_list_extensions. */
-#define XCB_LIST_EXTENSIONS 99
-
-/**
- * @brief xcb_list_extensions_request_t
- **/
-typedef struct xcb_list_extensions_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_list_extensions_request_t;
-
-/**
- * @brief xcb_list_extensions_reply_t
- **/
-typedef struct xcb_list_extensions_reply_t {
- uint8_t response_type; /**< */
- uint8_t names_len; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad0[24]; /**< */
-} xcb_list_extensions_reply_t;
-
-/** Opcode for xcb_change_keyboard_mapping. */
-#define XCB_CHANGE_KEYBOARD_MAPPING 100
-
-/**
- * @brief xcb_change_keyboard_mapping_request_t
- **/
-typedef struct xcb_change_keyboard_mapping_request_t {
- uint8_t major_opcode; /**< */
- uint8_t keycode_count; /**< */
- uint16_t length; /**< */
- xcb_keycode_t first_keycode; /**< */
- uint8_t keysyms_per_keycode; /**< */
-} xcb_change_keyboard_mapping_request_t;
-
-/**
- * @brief xcb_get_keyboard_mapping_cookie_t
- **/
-typedef struct xcb_get_keyboard_mapping_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_keyboard_mapping_cookie_t;
-
-/** Opcode for xcb_get_keyboard_mapping. */
-#define XCB_GET_KEYBOARD_MAPPING 101
-
-/**
- * @brief xcb_get_keyboard_mapping_request_t
- **/
-typedef struct xcb_get_keyboard_mapping_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- xcb_keycode_t first_keycode; /**< */
- uint8_t count; /**< */
-} xcb_get_keyboard_mapping_request_t;
-
-/**
- * @brief xcb_get_keyboard_mapping_reply_t
- **/
-typedef struct xcb_get_keyboard_mapping_reply_t {
- uint8_t response_type; /**< */
- uint8_t keysyms_per_keycode; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad0[24]; /**< */
-} xcb_get_keyboard_mapping_reply_t;
-
-typedef enum xcb_kb_t {
- XCB_KB_KEY_CLICK_PERCENT = (1 << 0),
- XCB_KB_BELL_PERCENT = (1 << 1),
- XCB_KB_BELL_PITCH = (1 << 2),
- XCB_KB_BELL_DURATION = (1 << 3),
- XCB_KB_LED = (1 << 4),
- XCB_KB_LED_MODE = (1 << 5),
- XCB_KB_KEY = (1 << 6),
- XCB_KB_AUTO_REPEAT_MODE = (1 << 7)
-} xcb_kb_t;
-
-typedef enum xcb_led_mode_t {
- XCB_LED_MODE_OFF = 0,
- XCB_LED_MODE_ON = 1
-} xcb_led_mode_t;
-
-typedef enum xcb_auto_repeat_mode_t {
- XCB_AUTO_REPEAT_MODE_OFF = 0,
- XCB_AUTO_REPEAT_MODE_ON = 1,
- XCB_AUTO_REPEAT_MODE_DEFAULT = 2
-} xcb_auto_repeat_mode_t;
-
-/** Opcode for xcb_change_keyboard_control. */
-#define XCB_CHANGE_KEYBOARD_CONTROL 102
-
-/**
- * @brief xcb_change_keyboard_control_request_t
- **/
-typedef struct xcb_change_keyboard_control_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- uint32_t value_mask; /**< */
-} xcb_change_keyboard_control_request_t;
-
-/**
- * @brief xcb_get_keyboard_control_cookie_t
- **/
-typedef struct xcb_get_keyboard_control_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_keyboard_control_cookie_t;
-
-/** Opcode for xcb_get_keyboard_control. */
-#define XCB_GET_KEYBOARD_CONTROL 103
-
-/**
- * @brief xcb_get_keyboard_control_request_t
- **/
-typedef struct xcb_get_keyboard_control_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_get_keyboard_control_request_t;
-
-/**
- * @brief xcb_get_keyboard_control_reply_t
- **/
-typedef struct xcb_get_keyboard_control_reply_t {
- uint8_t response_type; /**< */
- uint8_t global_auto_repeat; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t led_mask; /**< */
- uint8_t key_click_percent; /**< */
- uint8_t bell_percent; /**< */
- uint16_t bell_pitch; /**< */
- uint16_t bell_duration; /**< */
- uint8_t pad0[2]; /**< */
- uint8_t auto_repeats[32]; /**< */
-} xcb_get_keyboard_control_reply_t;
-
-/** Opcode for xcb_bell. */
-#define XCB_BELL 104
-
-/**
- * @brief xcb_bell_request_t
- **/
-typedef struct xcb_bell_request_t {
- uint8_t major_opcode; /**< */
- int8_t percent; /**< */
- uint16_t length; /**< */
-} xcb_bell_request_t;
-
-/** Opcode for xcb_change_pointer_control. */
-#define XCB_CHANGE_POINTER_CONTROL 105
-
-/**
- * @brief xcb_change_pointer_control_request_t
- **/
-typedef struct xcb_change_pointer_control_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- int16_t acceleration_numerator; /**< */
- int16_t acceleration_denominator; /**< */
- int16_t threshold; /**< */
- uint8_t do_acceleration; /**< */
- uint8_t do_threshold; /**< */
-} xcb_change_pointer_control_request_t;
-
-/**
- * @brief xcb_get_pointer_control_cookie_t
- **/
-typedef struct xcb_get_pointer_control_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_pointer_control_cookie_t;
-
-/** Opcode for xcb_get_pointer_control. */
-#define XCB_GET_POINTER_CONTROL 106
-
-/**
- * @brief xcb_get_pointer_control_request_t
- **/
-typedef struct xcb_get_pointer_control_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_get_pointer_control_request_t;
-
-/**
- * @brief xcb_get_pointer_control_reply_t
- **/
-typedef struct xcb_get_pointer_control_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t acceleration_numerator; /**< */
- uint16_t acceleration_denominator; /**< */
- uint16_t threshold; /**< */
-} xcb_get_pointer_control_reply_t;
-
-typedef enum xcb_blanking_t {
- XCB_BLANKING_NOT_PREFERRED = 0,
- XCB_BLANKING_PREFERRED = 1,
- XCB_BLANKING_DEFAULT = 2
-} xcb_blanking_t;
-
-typedef enum xcb_exposures_t {
- XCB_EXPOSURES_NOT_ALLOWED = 0,
- XCB_EXPOSURES_ALLOWED = 1,
- XCB_EXPOSURES_DEFAULT = 2
-} xcb_exposures_t;
-
-/** Opcode for xcb_set_screen_saver. */
-#define XCB_SET_SCREEN_SAVER 107
-
-/**
- * @brief xcb_set_screen_saver_request_t
- **/
-typedef struct xcb_set_screen_saver_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- int16_t timeout; /**< */
- int16_t interval; /**< */
- uint8_t prefer_blanking; /**< */
- uint8_t allow_exposures; /**< */
-} xcb_set_screen_saver_request_t;
-
-/**
- * @brief xcb_get_screen_saver_cookie_t
- **/
-typedef struct xcb_get_screen_saver_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_screen_saver_cookie_t;
-
-/** Opcode for xcb_get_screen_saver. */
-#define XCB_GET_SCREEN_SAVER 108
-
-/**
- * @brief xcb_get_screen_saver_request_t
- **/
-typedef struct xcb_get_screen_saver_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_get_screen_saver_request_t;
-
-/**
- * @brief xcb_get_screen_saver_reply_t
- **/
-typedef struct xcb_get_screen_saver_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t timeout; /**< */
- uint16_t interval; /**< */
- uint8_t prefer_blanking; /**< */
- uint8_t allow_exposures; /**< */
-} xcb_get_screen_saver_reply_t;
-
-typedef enum xcb_host_mode_t {
- XCB_HOST_MODE_INSERT = 0,
- XCB_HOST_MODE_DELETE = 1
-} xcb_host_mode_t;
-
-typedef enum xcb_family_t {
- XCB_FAMILY_INTERNET = 0,
- XCB_FAMILY_DECNET = 1,
- XCB_FAMILY_CHAOS = 2,
- XCB_FAMILY_SERVER_INTERPRETED = 5,
- XCB_FAMILY_INTERNET_6 = 6
-} xcb_family_t;
-
-/** Opcode for xcb_change_hosts. */
-#define XCB_CHANGE_HOSTS 109
-
-/**
- * @brief xcb_change_hosts_request_t
- **/
-typedef struct xcb_change_hosts_request_t {
- uint8_t major_opcode; /**< */
- uint8_t mode; /**< */
- uint16_t length; /**< */
- uint8_t family; /**< */
- uint8_t pad0; /**< */
- uint16_t address_len; /**< */
-} xcb_change_hosts_request_t;
-
-/**
- * @brief xcb_host_t
- **/
-typedef struct xcb_host_t {
- uint8_t family; /**< */
- uint8_t pad0; /**< */
- uint16_t address_len; /**< */
-} xcb_host_t;
-
-/**
- * @brief xcb_host_iterator_t
- **/
-typedef struct xcb_host_iterator_t {
- xcb_host_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_host_iterator_t;
-
-/**
- * @brief xcb_list_hosts_cookie_t
- **/
-typedef struct xcb_list_hosts_cookie_t {
- unsigned int sequence; /**< */
-} xcb_list_hosts_cookie_t;
-
-/** Opcode for xcb_list_hosts. */
-#define XCB_LIST_HOSTS 110
-
-/**
- * @brief xcb_list_hosts_request_t
- **/
-typedef struct xcb_list_hosts_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_list_hosts_request_t;
-
-/**
- * @brief xcb_list_hosts_reply_t
- **/
-typedef struct xcb_list_hosts_reply_t {
- uint8_t response_type; /**< */
- uint8_t mode; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t hosts_len; /**< */
- uint8_t pad0[22]; /**< */
-} xcb_list_hosts_reply_t;
-
-typedef enum xcb_access_control_t {
- XCB_ACCESS_CONTROL_DISABLE = 0,
- XCB_ACCESS_CONTROL_ENABLE = 1
-} xcb_access_control_t;
-
-/** Opcode for xcb_set_access_control. */
-#define XCB_SET_ACCESS_CONTROL 111
-
-/**
- * @brief xcb_set_access_control_request_t
- **/
-typedef struct xcb_set_access_control_request_t {
- uint8_t major_opcode; /**< */
- uint8_t mode; /**< */
- uint16_t length; /**< */
-} xcb_set_access_control_request_t;
-
-typedef enum xcb_close_down_t {
- XCB_CLOSE_DOWN_DESTROY_ALL = 0,
- XCB_CLOSE_DOWN_RETAIN_PERMANENT = 1,
- XCB_CLOSE_DOWN_RETAIN_TEMPORARY = 2
-} xcb_close_down_t;
-
-/** Opcode for xcb_set_close_down_mode. */
-#define XCB_SET_CLOSE_DOWN_MODE 112
-
-/**
- * @brief xcb_set_close_down_mode_request_t
- **/
-typedef struct xcb_set_close_down_mode_request_t {
- uint8_t major_opcode; /**< */
- uint8_t mode; /**< */
- uint16_t length; /**< */
-} xcb_set_close_down_mode_request_t;
-
-typedef enum xcb_kill_t {
- XCB_KILL_ALL_TEMPORARY = 0
-} xcb_kill_t;
-
-/** Opcode for xcb_kill_client. */
-#define XCB_KILL_CLIENT 113
-
-/**
- * @brief xcb_kill_client_request_t
- **/
-typedef struct xcb_kill_client_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
- uint32_t resource; /**< */
-} xcb_kill_client_request_t;
-
-/** Opcode for xcb_rotate_properties. */
-#define XCB_ROTATE_PROPERTIES 114
-
-/**
- * @brief xcb_rotate_properties_request_t
- **/
-typedef struct xcb_rotate_properties_request_t {
- uint8_t major_opcode; /**< */
- xcb_window_t window; /**< */
- uint16_t length; /**< */
- uint16_t atoms_len; /**< */
- int16_t delta; /**< */
-} xcb_rotate_properties_request_t;
-
-typedef enum xcb_screen_saver_t {
- XCB_SCREEN_SAVER_RESET = 0,
- XCB_SCREEN_SAVER_ACTIVE = 1
-} xcb_screen_saver_t;
-
-/** Opcode for xcb_force_screen_saver. */
-#define XCB_FORCE_SCREEN_SAVER 115
-
-/**
- * @brief xcb_force_screen_saver_request_t
- **/
-typedef struct xcb_force_screen_saver_request_t {
- uint8_t major_opcode; /**< */
- uint8_t mode; /**< */
- uint16_t length; /**< */
-} xcb_force_screen_saver_request_t;
-
-typedef enum xcb_mapping_status_t {
- XCB_MAPPING_STATUS_SUCCESS = 0,
- XCB_MAPPING_STATUS_BUSY = 1,
- XCB_MAPPING_STATUS_FAILURE = 2
-} xcb_mapping_status_t;
-
-/**
- * @brief xcb_set_pointer_mapping_cookie_t
- **/
-typedef struct xcb_set_pointer_mapping_cookie_t {
- unsigned int sequence; /**< */
-} xcb_set_pointer_mapping_cookie_t;
-
-/** Opcode for xcb_set_pointer_mapping. */
-#define XCB_SET_POINTER_MAPPING 116
-
-/**
- * @brief xcb_set_pointer_mapping_request_t
- **/
-typedef struct xcb_set_pointer_mapping_request_t {
- uint8_t major_opcode; /**< */
- uint8_t map_len; /**< */
- uint16_t length; /**< */
-} xcb_set_pointer_mapping_request_t;
-
-/**
- * @brief xcb_set_pointer_mapping_reply_t
- **/
-typedef struct xcb_set_pointer_mapping_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
-} xcb_set_pointer_mapping_reply_t;
-
-/**
- * @brief xcb_get_pointer_mapping_cookie_t
- **/
-typedef struct xcb_get_pointer_mapping_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_pointer_mapping_cookie_t;
-
-/** Opcode for xcb_get_pointer_mapping. */
-#define XCB_GET_POINTER_MAPPING 117
-
-/**
- * @brief xcb_get_pointer_mapping_request_t
- **/
-typedef struct xcb_get_pointer_mapping_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_get_pointer_mapping_request_t;
-
-/**
- * @brief xcb_get_pointer_mapping_reply_t
- **/
-typedef struct xcb_get_pointer_mapping_reply_t {
- uint8_t response_type; /**< */
- uint8_t map_len; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad0[24]; /**< */
-} xcb_get_pointer_mapping_reply_t;
-
-typedef enum xcb_map_index_t {
- XCB_MAP_INDEX_SHIFT = 0,
- XCB_MAP_INDEX_LOCK = 1,
- XCB_MAP_INDEX_CONTROL = 2,
- XCB_MAP_INDEX_1 = 3,
- XCB_MAP_INDEX_2 = 4,
- XCB_MAP_INDEX_3 = 5,
- XCB_MAP_INDEX_4 = 6,
- XCB_MAP_INDEX_5 = 7
-} xcb_map_index_t;
-
-/**
- * @brief xcb_set_modifier_mapping_cookie_t
- **/
-typedef struct xcb_set_modifier_mapping_cookie_t {
- unsigned int sequence; /**< */
-} xcb_set_modifier_mapping_cookie_t;
-
-/** Opcode for xcb_set_modifier_mapping. */
-#define XCB_SET_MODIFIER_MAPPING 118
-
-/**
- * @brief xcb_set_modifier_mapping_request_t
- **/
-typedef struct xcb_set_modifier_mapping_request_t {
- uint8_t major_opcode; /**< */
- uint8_t keycodes_per_modifier; /**< */
- uint16_t length; /**< */
-} xcb_set_modifier_mapping_request_t;
-
-/**
- * @brief xcb_set_modifier_mapping_reply_t
- **/
-typedef struct xcb_set_modifier_mapping_reply_t {
- uint8_t response_type; /**< */
- uint8_t status; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
-} xcb_set_modifier_mapping_reply_t;
-
-/**
- * @brief xcb_get_modifier_mapping_cookie_t
- **/
-typedef struct xcb_get_modifier_mapping_cookie_t {
- unsigned int sequence; /**< */
-} xcb_get_modifier_mapping_cookie_t;
-
-/** Opcode for xcb_get_modifier_mapping. */
-#define XCB_GET_MODIFIER_MAPPING 119
-
-/**
- * @brief xcb_get_modifier_mapping_request_t
- **/
-typedef struct xcb_get_modifier_mapping_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_get_modifier_mapping_request_t;
-
-/**
- * @brief xcb_get_modifier_mapping_reply_t
- **/
-typedef struct xcb_get_modifier_mapping_reply_t {
- uint8_t response_type; /**< */
- uint8_t keycodes_per_modifier; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad0[24]; /**< */
-} xcb_get_modifier_mapping_reply_t;
-
-/** Opcode for xcb_no_operation. */
-#define XCB_NO_OPERATION 127
-
-/**
- * @brief xcb_no_operation_request_t
- **/
-typedef struct xcb_no_operation_request_t {
- uint8_t major_opcode; /**< */
- uint8_t pad0; /**< */
- uint16_t length; /**< */
-} xcb_no_operation_request_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_char2b_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_char2b_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_char2b_next
- **
- ** @param xcb_char2b_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_char2b_next (xcb_char2b_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_char2b_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_char2b_end
- **
- ** @param xcb_char2b_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_char2b_end (xcb_char2b_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_window_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_window_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_window_next
- **
- ** @param xcb_window_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_window_next (xcb_window_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_window_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_window_end
- **
- ** @param xcb_window_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_window_end (xcb_window_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_pixmap_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_pixmap_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_pixmap_next
- **
- ** @param xcb_pixmap_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_pixmap_next (xcb_pixmap_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_pixmap_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_pixmap_end
- **
- ** @param xcb_pixmap_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_pixmap_end (xcb_pixmap_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_cursor_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_cursor_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_cursor_next
- **
- ** @param xcb_cursor_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_cursor_next (xcb_cursor_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_cursor_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_cursor_end
- **
- ** @param xcb_cursor_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_cursor_end (xcb_cursor_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_font_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_font_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_font_next
- **
- ** @param xcb_font_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_font_next (xcb_font_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_font_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_font_end
- **
- ** @param xcb_font_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_font_end (xcb_font_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_gcontext_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_gcontext_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_gcontext_next
- **
- ** @param xcb_gcontext_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_gcontext_next (xcb_gcontext_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_gcontext_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_gcontext_end
- **
- ** @param xcb_gcontext_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_gcontext_end (xcb_gcontext_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_colormap_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_colormap_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_colormap_next
- **
- ** @param xcb_colormap_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_colormap_next (xcb_colormap_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_colormap_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_colormap_end
- **
- ** @param xcb_colormap_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_colormap_end (xcb_colormap_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_atom_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_atom_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_atom_next
- **
- ** @param xcb_atom_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_atom_next (xcb_atom_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_atom_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_atom_end
- **
- ** @param xcb_atom_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_atom_end (xcb_atom_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_drawable_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_drawable_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_drawable_next
- **
- ** @param xcb_drawable_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_drawable_next (xcb_drawable_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_drawable_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_drawable_end
- **
- ** @param xcb_drawable_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_drawable_end (xcb_drawable_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_fontable_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_fontable_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_fontable_next
- **
- ** @param xcb_fontable_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_fontable_next (xcb_fontable_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_fontable_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_fontable_end
- **
- ** @param xcb_fontable_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_fontable_end (xcb_fontable_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_visualid_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_visualid_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_visualid_next
- **
- ** @param xcb_visualid_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_visualid_next (xcb_visualid_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_visualid_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_visualid_end
- **
- ** @param xcb_visualid_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_visualid_end (xcb_visualid_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_timestamp_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_timestamp_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_timestamp_next
- **
- ** @param xcb_timestamp_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_timestamp_next (xcb_timestamp_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_timestamp_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_timestamp_end
- **
- ** @param xcb_timestamp_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_timestamp_end (xcb_timestamp_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_keysym_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_keysym_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_keysym_next
- **
- ** @param xcb_keysym_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_keysym_next (xcb_keysym_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_keysym_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_keysym_end
- **
- ** @param xcb_keysym_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_keysym_end (xcb_keysym_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_keycode_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_keycode_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_keycode_next
- **
- ** @param xcb_keycode_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_keycode_next (xcb_keycode_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_keycode_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_keycode_end
- **
- ** @param xcb_keycode_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_keycode_end (xcb_keycode_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_button_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_button_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_button_next
- **
- ** @param xcb_button_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_button_next (xcb_button_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_button_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_button_end
- **
- ** @param xcb_button_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_button_end (xcb_button_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_point_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_point_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_point_next
- **
- ** @param xcb_point_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_point_next (xcb_point_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_point_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_point_end
- **
- ** @param xcb_point_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_point_end (xcb_point_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_rectangle_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_rectangle_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_rectangle_next
- **
- ** @param xcb_rectangle_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_rectangle_next (xcb_rectangle_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_rectangle_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_rectangle_end
- **
- ** @param xcb_rectangle_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_rectangle_end (xcb_rectangle_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_arc_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_arc_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_arc_next
- **
- ** @param xcb_arc_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_arc_next (xcb_arc_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_arc_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_arc_end
- **
- ** @param xcb_arc_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_arc_end (xcb_arc_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_format_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_format_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_format_next
- **
- ** @param xcb_format_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_format_next (xcb_format_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_format_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_format_end
- **
- ** @param xcb_format_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_format_end (xcb_format_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_visualtype_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_visualtype_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_visualtype_next
- **
- ** @param xcb_visualtype_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_visualtype_next (xcb_visualtype_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_visualtype_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_visualtype_end
- **
- ** @param xcb_visualtype_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_visualtype_end (xcb_visualtype_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_visualtype_t * xcb_depth_visuals
- **
- ** @param const xcb_depth_t *R
- ** @returns xcb_visualtype_t *
- **
- *****************************************************************************/
-
-xcb_visualtype_t *
-xcb_depth_visuals (const xcb_depth_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_depth_visuals_length
- **
- ** @param const xcb_depth_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_depth_visuals_length (const xcb_depth_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_visualtype_iterator_t xcb_depth_visuals_iterator
- **
- ** @param const xcb_depth_t *R
- ** @returns xcb_visualtype_iterator_t
- **
- *****************************************************************************/
-
-xcb_visualtype_iterator_t
-xcb_depth_visuals_iterator (const xcb_depth_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_depth_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_depth_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_depth_next
- **
- ** @param xcb_depth_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_depth_next (xcb_depth_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_depth_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_depth_end
- **
- ** @param xcb_depth_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_depth_end (xcb_depth_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_screen_allowed_depths_length
- **
- ** @param const xcb_screen_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_screen_allowed_depths_length (const xcb_screen_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_depth_iterator_t xcb_screen_allowed_depths_iterator
- **
- ** @param const xcb_screen_t *R
- ** @returns xcb_depth_iterator_t
- **
- *****************************************************************************/
-
-xcb_depth_iterator_t
-xcb_screen_allowed_depths_iterator (const xcb_screen_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_screen_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_screen_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_screen_next
- **
- ** @param xcb_screen_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_screen_next (xcb_screen_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_screen_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_screen_end
- **
- ** @param xcb_screen_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_screen_end (xcb_screen_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_request_authorization_protocol_name
- **
- ** @param const xcb_setup_request_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_request_authorization_protocol_name_length
- **
- ** @param const xcb_setup_request_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_name_end
- **
- ** @param const xcb_setup_request_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_request_authorization_protocol_data
- **
- ** @param const xcb_setup_request_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_request_authorization_protocol_data_length
- **
- ** @param const xcb_setup_request_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_data_end
- **
- ** @param const xcb_setup_request_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_setup_request_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_setup_request_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_setup_request_next
- **
- ** @param xcb_setup_request_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_setup_request_next (xcb_setup_request_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_setup_request_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_request_end
- **
- ** @param xcb_setup_request_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_request_end (xcb_setup_request_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_failed_reason
- **
- ** @param const xcb_setup_failed_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_failed_reason (const xcb_setup_failed_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_failed_reason_length
- **
- ** @param const xcb_setup_failed_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_failed_reason_length (const xcb_setup_failed_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_failed_reason_end
- **
- ** @param const xcb_setup_failed_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_failed_reason_end (const xcb_setup_failed_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_setup_failed_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_setup_failed_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_setup_failed_next
- **
- ** @param xcb_setup_failed_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_setup_failed_next (xcb_setup_failed_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_setup_failed_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_failed_end
- **
- ** @param xcb_setup_failed_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_failed_end (xcb_setup_failed_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_authenticate_reason
- **
- ** @param const xcb_setup_authenticate_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_authenticate_reason_length
- **
- ** @param const xcb_setup_authenticate_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_authenticate_reason_end
- **
- ** @param const xcb_setup_authenticate_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_setup_authenticate_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_setup_authenticate_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_setup_authenticate_next
- **
- ** @param xcb_setup_authenticate_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_setup_authenticate_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_authenticate_end
- **
- ** @param xcb_setup_authenticate_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_setup_vendor
- **
- ** @param const xcb_setup_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_setup_vendor (const xcb_setup_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_vendor_length
- **
- ** @param const xcb_setup_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_vendor_length (const xcb_setup_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_vendor_end
- **
- ** @param const xcb_setup_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_vendor_end (const xcb_setup_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_format_t * xcb_setup_pixmap_formats
- **
- ** @param const xcb_setup_t *R
- ** @returns xcb_format_t *
- **
- *****************************************************************************/
-
-xcb_format_t *
-xcb_setup_pixmap_formats (const xcb_setup_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_pixmap_formats_length
- **
- ** @param const xcb_setup_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_pixmap_formats_length (const xcb_setup_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_format_iterator_t xcb_setup_pixmap_formats_iterator
- **
- ** @param const xcb_setup_t *R
- ** @returns xcb_format_iterator_t
- **
- *****************************************************************************/
-
-xcb_format_iterator_t
-xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_setup_roots_length
- **
- ** @param const xcb_setup_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_setup_roots_length (const xcb_setup_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_screen_iterator_t xcb_setup_roots_iterator
- **
- ** @param const xcb_setup_t *R
- ** @returns xcb_screen_iterator_t
- **
- *****************************************************************************/
-
-xcb_screen_iterator_t
-xcb_setup_roots_iterator (const xcb_setup_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_setup_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_setup_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_setup_next
- **
- ** @param xcb_setup_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_setup_next (xcb_setup_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_setup_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_setup_end
- **
- ** @param xcb_setup_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_setup_end (xcb_setup_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_client_message_data_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_client_message_data_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_client_message_data_next
- **
- ** @param xcb_client_message_data_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_client_message_data_next (xcb_client_message_data_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_client_message_data_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_client_message_data_end
- **
- ** @param xcb_client_message_data_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_client_message_data_end (xcb_client_message_data_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t depth
- ** @param xcb_window_t wid
- ** @param xcb_window_t parent
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint16_t border_width
- ** @param uint16_t _class
- ** @param xcb_visualid_t visual
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_window_checked (xcb_connection_t *c /**< */,
- uint8_t depth /**< */,
- xcb_window_t wid /**< */,
- xcb_window_t parent /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint16_t border_width /**< */,
- uint16_t _class /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_window
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t depth
- ** @param xcb_window_t wid
- ** @param xcb_window_t parent
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint16_t border_width
- ** @param uint16_t _class
- ** @param xcb_visualid_t visual
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_window (xcb_connection_t *c /**< */,
- uint8_t depth /**< */,
- xcb_window_t wid /**< */,
- xcb_window_t parent /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint16_t border_width /**< */,
- uint16_t _class /**< */,
- xcb_visualid_t visual /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_window_attributes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_window_attributes_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_window_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_window_attributes (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_get_window_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_window_attributes_cookie_t
-xcb_get_window_attributes (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_get_window_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_window_attributes_cookie_t
-xcb_get_window_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_window_attributes_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_window_attributes_reply_t * xcb_get_window_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_window_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_window_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_window_attributes_reply_t *
-xcb_get_window_attributes_reply (xcb_connection_t *c /**< */,
- xcb_get_window_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_destroy_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_destroy_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_destroy_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_destroy_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_destroy_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_destroy_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_destroy_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_destroy_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_save_set_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_save_set_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_save_set
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_save_set (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_reparent_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_window_t parent
- ** @param int16_t x
- ** @param int16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_reparent_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_window_t parent /**< */,
- int16_t x /**< */,
- int16_t y /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_reparent_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_window_t parent
- ** @param int16_t x
- ** @param int16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_reparent_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_window_t parent /**< */,
- int16_t x /**< */,
- int16_t y /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_map_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_map_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_map_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_map_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_map_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_map_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_map_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_map_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_unmap_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_unmap_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_unmap_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_unmap_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_unmap_subwindows_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_unmap_subwindows_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_unmap_subwindows
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_unmap_subwindows (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_configure_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_configure_window_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_configure_window
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_configure_window (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_circulate_window_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t direction
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_circulate_window_checked (xcb_connection_t *c /**< */,
- uint8_t direction /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_circulate_window
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t direction
- ** @param xcb_window_t window
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_circulate_window (xcb_connection_t *c /**< */,
- uint8_t direction /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_geometry_cookie_t xcb_get_geometry
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_get_geometry_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_geometry_cookie_t
-xcb_get_geometry (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_geometry_cookie_t xcb_get_geometry_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @returns xcb_get_geometry_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_geometry_cookie_t
-xcb_get_geometry_unchecked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_geometry_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_geometry_reply_t * xcb_get_geometry_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_geometry_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_geometry_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_geometry_reply_t *
-xcb_get_geometry_reply (xcb_connection_t *c /**< */,
- xcb_get_geometry_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_query_tree_cookie_t xcb_query_tree
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_query_tree_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_tree_cookie_t
-xcb_query_tree (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_tree_cookie_t xcb_query_tree_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_query_tree_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_tree_cookie_t
-xcb_query_tree_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_window_t * xcb_query_tree_children
- **
- ** @param const xcb_query_tree_reply_t *R
- ** @returns xcb_window_t *
- **
- *****************************************************************************/
-
-xcb_window_t *
-xcb_query_tree_children (const xcb_query_tree_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_query_tree_children_length
- **
- ** @param const xcb_query_tree_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_query_tree_children_length (const xcb_query_tree_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_window_iterator_t xcb_query_tree_children_iterator
- **
- ** @param const xcb_query_tree_reply_t *R
- ** @returns xcb_window_iterator_t
- **
- *****************************************************************************/
-
-xcb_window_iterator_t
-xcb_query_tree_children_iterator (const xcb_query_tree_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_query_tree_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_tree_reply_t * xcb_query_tree_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_tree_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_tree_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_tree_reply_t *
-xcb_query_tree_reply (xcb_connection_t *c /**< */,
- xcb_query_tree_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_intern_atom_cookie_t xcb_intern_atom
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t only_if_exists
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_intern_atom_cookie_t
- **
- *****************************************************************************/
-
-xcb_intern_atom_cookie_t
-xcb_intern_atom (xcb_connection_t *c /**< */,
- uint8_t only_if_exists /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_intern_atom_cookie_t xcb_intern_atom_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t only_if_exists
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_intern_atom_cookie_t
- **
- *****************************************************************************/
-
-xcb_intern_atom_cookie_t
-xcb_intern_atom_unchecked (xcb_connection_t *c /**< */,
- uint8_t only_if_exists /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_intern_atom_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_intern_atom_reply_t * xcb_intern_atom_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_intern_atom_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_intern_atom_reply_t *
- **
- *****************************************************************************/
-
-xcb_intern_atom_reply_t *
-xcb_intern_atom_reply (xcb_connection_t *c /**< */,
- xcb_intern_atom_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_atom_name_cookie_t xcb_get_atom_name
- **
- ** @param xcb_connection_t *c
- ** @param xcb_atom_t atom
- ** @returns xcb_get_atom_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_atom_name_cookie_t
-xcb_get_atom_name (xcb_connection_t *c /**< */,
- xcb_atom_t atom /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_atom_name_cookie_t xcb_get_atom_name_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_atom_t atom
- ** @returns xcb_get_atom_name_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_atom_name_cookie_t
-xcb_get_atom_name_unchecked (xcb_connection_t *c /**< */,
- xcb_atom_t atom /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_get_atom_name_name
- **
- ** @param const xcb_get_atom_name_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_get_atom_name_name_length
- **
- ** @param const xcb_get_atom_name_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_get_atom_name_name_end
- **
- ** @param const xcb_get_atom_name_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_atom_name_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_atom_name_reply_t * xcb_get_atom_name_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_atom_name_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_atom_name_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_atom_name_reply_t *
-xcb_get_atom_name_reply (xcb_connection_t *c /**< */,
- xcb_get_atom_name_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint8_t format
- ** @param uint32_t data_len
- ** @param const void *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_property_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint8_t format /**< */,
- uint32_t data_len /**< */,
- const void *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_property
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint8_t format
- ** @param uint32_t data_len
- ** @param const void *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_property (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint8_t format /**< */,
- uint32_t data_len /**< */,
- const void *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_delete_property_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_delete_property_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_delete_property
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_delete_property (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_property_cookie_t xcb_get_property
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t _delete
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint32_t long_offset
- ** @param uint32_t long_length
- ** @returns xcb_get_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_property_cookie_t
-xcb_get_property (xcb_connection_t *c /**< */,
- uint8_t _delete /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint32_t long_offset /**< */,
- uint32_t long_length /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_property_cookie_t xcb_get_property_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t _delete
- ** @param xcb_window_t window
- ** @param xcb_atom_t property
- ** @param xcb_atom_t type
- ** @param uint32_t long_offset
- ** @param uint32_t long_length
- ** @returns xcb_get_property_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_property_cookie_t
-xcb_get_property_unchecked (xcb_connection_t *c /**< */,
- uint8_t _delete /**< */,
- xcb_window_t window /**< */,
- xcb_atom_t property /**< */,
- xcb_atom_t type /**< */,
- uint32_t long_offset /**< */,
- uint32_t long_length /**< */);
-
-
-/*****************************************************************************
- **
- ** void * xcb_get_property_value
- **
- ** @param const xcb_get_property_reply_t *R
- ** @returns void *
- **
- *****************************************************************************/
-
-void *
-xcb_get_property_value (const xcb_get_property_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_get_property_value_length
- **
- ** @param const xcb_get_property_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_property_value_length (const xcb_get_property_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_get_property_value_end
- **
- ** @param const xcb_get_property_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_get_property_value_end (const xcb_get_property_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_property_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_property_reply_t * xcb_get_property_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_property_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_property_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_property_reply_t *
-xcb_get_property_reply (xcb_connection_t *c /**< */,
- xcb_get_property_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_list_properties_cookie_t xcb_list_properties
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_list_properties_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_properties_cookie_t
-xcb_list_properties (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_properties_cookie_t xcb_list_properties_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_list_properties_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_properties_cookie_t
-xcb_list_properties_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_atom_t * xcb_list_properties_atoms
- **
- ** @param const xcb_list_properties_reply_t *R
- ** @returns xcb_atom_t *
- **
- *****************************************************************************/
-
-xcb_atom_t *
-xcb_list_properties_atoms (const xcb_list_properties_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_list_properties_atoms_length
- **
- ** @param const xcb_list_properties_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_atom_iterator_t xcb_list_properties_atoms_iterator
- **
- ** @param const xcb_list_properties_reply_t *R
- ** @returns xcb_atom_iterator_t
- **
- *****************************************************************************/
-
-xcb_atom_iterator_t
-xcb_list_properties_atoms_iterator (const xcb_list_properties_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_list_properties_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_properties_reply_t * xcb_list_properties_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_properties_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_properties_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_properties_reply_t *
-xcb_list_properties_reply (xcb_connection_t *c /**< */,
- xcb_list_properties_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_selection_owner_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t owner
- ** @param xcb_atom_t selection
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_selection_owner_checked (xcb_connection_t *c /**< */,
- xcb_window_t owner /**< */,
- xcb_atom_t selection /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_selection_owner
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t owner
- ** @param xcb_atom_t selection
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_selection_owner (xcb_connection_t *c /**< */,
- xcb_window_t owner /**< */,
- xcb_atom_t selection /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner
- **
- ** @param xcb_connection_t *c
- ** @param xcb_atom_t selection
- ** @returns xcb_get_selection_owner_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_selection_owner_cookie_t
-xcb_get_selection_owner (xcb_connection_t *c /**< */,
- xcb_atom_t selection /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_atom_t selection
- ** @returns xcb_get_selection_owner_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_selection_owner_cookie_t
-xcb_get_selection_owner_unchecked (xcb_connection_t *c /**< */,
- xcb_atom_t selection /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_selection_owner_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_selection_owner_reply_t * xcb_get_selection_owner_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_selection_owner_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_selection_owner_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_selection_owner_reply_t *
-xcb_get_selection_owner_reply (xcb_connection_t *c /**< */,
- xcb_get_selection_owner_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_convert_selection_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t requestor
- ** @param xcb_atom_t selection
- ** @param xcb_atom_t target
- ** @param xcb_atom_t property
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_convert_selection_checked (xcb_connection_t *c /**< */,
- xcb_window_t requestor /**< */,
- xcb_atom_t selection /**< */,
- xcb_atom_t target /**< */,
- xcb_atom_t property /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_convert_selection
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t requestor
- ** @param xcb_atom_t selection
- ** @param xcb_atom_t target
- ** @param xcb_atom_t property
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_convert_selection (xcb_connection_t *c /**< */,
- xcb_window_t requestor /**< */,
- xcb_atom_t selection /**< */,
- xcb_atom_t target /**< */,
- xcb_atom_t property /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_send_event_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t propagate
- ** @param xcb_window_t destination
- ** @param uint32_t event_mask
- ** @param const char *event
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_send_event_checked (xcb_connection_t *c /**< */,
- uint8_t propagate /**< */,
- xcb_window_t destination /**< */,
- uint32_t event_mask /**< */,
- const char *event /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_send_event
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t propagate
- ** @param xcb_window_t destination
- ** @param uint32_t event_mask
- ** @param const char *event
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_send_event (xcb_connection_t *c /**< */,
- uint8_t propagate /**< */,
- xcb_window_t destination /**< */,
- uint32_t event_mask /**< */,
- const char *event /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_grab_pointer_cookie_t xcb_grab_pointer
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t event_mask
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @param xcb_window_t confine_to
- ** @param xcb_cursor_t cursor
- ** @param xcb_timestamp_t time
- ** @returns xcb_grab_pointer_cookie_t
- **
- *****************************************************************************/
-
-xcb_grab_pointer_cookie_t
-xcb_grab_pointer (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t event_mask /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */,
- xcb_window_t confine_to /**< */,
- xcb_cursor_t cursor /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_grab_pointer_cookie_t xcb_grab_pointer_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t event_mask
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @param xcb_window_t confine_to
- ** @param xcb_cursor_t cursor
- ** @param xcb_timestamp_t time
- ** @returns xcb_grab_pointer_cookie_t
- **
- *****************************************************************************/
-
-xcb_grab_pointer_cookie_t
-xcb_grab_pointer_unchecked (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t event_mask /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */,
- xcb_window_t confine_to /**< */,
- xcb_cursor_t cursor /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_grab_pointer_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_grab_pointer_reply_t * xcb_grab_pointer_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_grab_pointer_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_grab_pointer_reply_t *
- **
- *****************************************************************************/
-
-xcb_grab_pointer_reply_t *
-xcb_grab_pointer_reply (xcb_connection_t *c /**< */,
- xcb_grab_pointer_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_pointer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_pointer_checked (xcb_connection_t *c /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_pointer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_pointer (xcb_connection_t *c /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_button_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t event_mask
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @param xcb_window_t confine_to
- ** @param xcb_cursor_t cursor
- ** @param uint8_t button
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_button_checked (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t event_mask /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */,
- xcb_window_t confine_to /**< */,
- xcb_cursor_t cursor /**< */,
- uint8_t button /**< */,
- uint16_t modifiers /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_button
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t event_mask
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @param xcb_window_t confine_to
- ** @param xcb_cursor_t cursor
- ** @param uint8_t button
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_button (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t event_mask /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */,
- xcb_window_t confine_to /**< */,
- xcb_cursor_t cursor /**< */,
- uint8_t button /**< */,
- uint16_t modifiers /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_button_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t button
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_button_checked (xcb_connection_t *c /**< */,
- uint8_t button /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_button
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t button
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_button (xcb_connection_t *c /**< */,
- uint8_t button /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_active_pointer_grab_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param xcb_timestamp_t time
- ** @param uint16_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_active_pointer_grab_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- xcb_timestamp_t time /**< */,
- uint16_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_active_pointer_grab
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param xcb_timestamp_t time
- ** @param uint16_t event_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_active_pointer_grab (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- xcb_timestamp_t time /**< */,
- uint16_t event_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param xcb_timestamp_t time
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @returns xcb_grab_keyboard_cookie_t
- **
- *****************************************************************************/
-
-xcb_grab_keyboard_cookie_t
-xcb_grab_keyboard (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- xcb_timestamp_t time /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param xcb_timestamp_t time
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @returns xcb_grab_keyboard_cookie_t
- **
- *****************************************************************************/
-
-xcb_grab_keyboard_cookie_t
-xcb_grab_keyboard_unchecked (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- xcb_timestamp_t time /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_grab_keyboard_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_grab_keyboard_reply_t * xcb_grab_keyboard_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_grab_keyboard_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_grab_keyboard_reply_t *
- **
- *****************************************************************************/
-
-xcb_grab_keyboard_reply_t *
-xcb_grab_keyboard_reply (xcb_connection_t *c /**< */,
- xcb_grab_keyboard_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_keyboard_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_keyboard_checked (xcb_connection_t *c /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_keyboard
- **
- ** @param xcb_connection_t *c
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_keyboard (xcb_connection_t *c /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_key_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @param xcb_keycode_t key
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_key_checked (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */,
- xcb_keycode_t key /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_key
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t owner_events
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @param xcb_keycode_t key
- ** @param uint8_t pointer_mode
- ** @param uint8_t keyboard_mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_key (xcb_connection_t *c /**< */,
- uint8_t owner_events /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */,
- xcb_keycode_t key /**< */,
- uint8_t pointer_mode /**< */,
- uint8_t keyboard_mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_key_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_keycode_t key
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_key_checked (xcb_connection_t *c /**< */,
- xcb_keycode_t key /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_key
- **
- ** @param xcb_connection_t *c
- ** @param xcb_keycode_t key
- ** @param xcb_window_t grab_window
- ** @param uint16_t modifiers
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_key (xcb_connection_t *c /**< */,
- xcb_keycode_t key /**< */,
- xcb_window_t grab_window /**< */,
- uint16_t modifiers /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_allow_events_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_allow_events_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_allow_events
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_allow_events (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_server_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_server_checked (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_grab_server
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_grab_server (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_server_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_server_checked (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_ungrab_server
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_ungrab_server (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_query_pointer_cookie_t xcb_query_pointer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_query_pointer_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_pointer_cookie_t
-xcb_query_pointer (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_pointer_cookie_t xcb_query_pointer_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_query_pointer_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_pointer_cookie_t
-xcb_query_pointer_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_query_pointer_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_pointer_reply_t * xcb_query_pointer_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_pointer_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_pointer_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_pointer_reply_t *
-xcb_query_pointer_reply (xcb_connection_t *c /**< */,
- xcb_query_pointer_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_timecoord_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_timecoord_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_timecoord_next
- **
- ** @param xcb_timecoord_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_timecoord_next (xcb_timecoord_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_timecoord_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_timecoord_end
- **
- ** @param xcb_timecoord_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_timecoord_end (xcb_timecoord_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_motion_events_cookie_t xcb_get_motion_events
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_timestamp_t start
- ** @param xcb_timestamp_t stop
- ** @returns xcb_get_motion_events_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_motion_events_cookie_t
-xcb_get_motion_events (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_timestamp_t start /**< */,
- xcb_timestamp_t stop /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_motion_events_cookie_t xcb_get_motion_events_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_timestamp_t start
- ** @param xcb_timestamp_t stop
- ** @returns xcb_get_motion_events_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_motion_events_cookie_t
-xcb_get_motion_events_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_timestamp_t start /**< */,
- xcb_timestamp_t stop /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_timecoord_t * xcb_get_motion_events_events
- **
- ** @param const xcb_get_motion_events_reply_t *R
- ** @returns xcb_timecoord_t *
- **
- *****************************************************************************/
-
-xcb_timecoord_t *
-xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_get_motion_events_events_length
- **
- ** @param const xcb_get_motion_events_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_timecoord_iterator_t xcb_get_motion_events_events_iterator
- **
- ** @param const xcb_get_motion_events_reply_t *R
- ** @returns xcb_timecoord_iterator_t
- **
- *****************************************************************************/
-
-xcb_timecoord_iterator_t
-xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_motion_events_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_motion_events_reply_t * xcb_get_motion_events_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_motion_events_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_motion_events_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_motion_events_reply_t *
-xcb_get_motion_events_reply (xcb_connection_t *c /**< */,
- xcb_get_motion_events_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t src_window
- ** @param xcb_window_t dst_window
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @returns xcb_translate_coordinates_cookie_t
- **
- *****************************************************************************/
-
-xcb_translate_coordinates_cookie_t
-xcb_translate_coordinates (xcb_connection_t *c /**< */,
- xcb_window_t src_window /**< */,
- xcb_window_t dst_window /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t src_window
- ** @param xcb_window_t dst_window
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @returns xcb_translate_coordinates_cookie_t
- **
- *****************************************************************************/
-
-xcb_translate_coordinates_cookie_t
-xcb_translate_coordinates_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t src_window /**< */,
- xcb_window_t dst_window /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_translate_coordinates_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_translate_coordinates_reply_t * xcb_translate_coordinates_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_translate_coordinates_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_translate_coordinates_reply_t *
- **
- *****************************************************************************/
-
-xcb_translate_coordinates_reply_t *
-xcb_translate_coordinates_reply (xcb_connection_t *c /**< */,
- xcb_translate_coordinates_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_warp_pointer_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t src_window
- ** @param xcb_window_t dst_window
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_width
- ** @param uint16_t src_height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_warp_pointer_checked (xcb_connection_t *c /**< */,
- xcb_window_t src_window /**< */,
- xcb_window_t dst_window /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_width /**< */,
- uint16_t src_height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_warp_pointer
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t src_window
- ** @param xcb_window_t dst_window
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_width
- ** @param uint16_t src_height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_warp_pointer (xcb_connection_t *c /**< */,
- xcb_window_t src_window /**< */,
- xcb_window_t dst_window /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_width /**< */,
- uint16_t src_height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_input_focus_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t revert_to
- ** @param xcb_window_t focus
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_input_focus_checked (xcb_connection_t *c /**< */,
- uint8_t revert_to /**< */,
- xcb_window_t focus /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_input_focus
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t revert_to
- ** @param xcb_window_t focus
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_input_focus (xcb_connection_t *c /**< */,
- uint8_t revert_to /**< */,
- xcb_window_t focus /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_input_focus_cookie_t xcb_get_input_focus
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_input_focus_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_input_focus_cookie_t
-xcb_get_input_focus (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_input_focus_cookie_t xcb_get_input_focus_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_input_focus_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_input_focus_cookie_t
-xcb_get_input_focus_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_input_focus_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_input_focus_reply_t * xcb_get_input_focus_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_input_focus_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_input_focus_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_input_focus_reply_t *
-xcb_get_input_focus_reply (xcb_connection_t *c /**< */,
- xcb_get_input_focus_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_query_keymap_cookie_t xcb_query_keymap
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_query_keymap_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_keymap_cookie_t
-xcb_query_keymap (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_keymap_cookie_t xcb_query_keymap_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_query_keymap_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_keymap_cookie_t
-xcb_query_keymap_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_query_keymap_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_keymap_reply_t * xcb_query_keymap_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_keymap_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_keymap_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_keymap_reply_t *
-xcb_query_keymap_reply (xcb_connection_t *c /**< */,
- xcb_query_keymap_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_open_font_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_font_t fid
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_open_font_checked (xcb_connection_t *c /**< */,
- xcb_font_t fid /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_open_font
- **
- ** @param xcb_connection_t *c
- ** @param xcb_font_t fid
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_open_font (xcb_connection_t *c /**< */,
- xcb_font_t fid /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_close_font_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_font_t font
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_close_font_checked (xcb_connection_t *c /**< */,
- xcb_font_t font /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_close_font
- **
- ** @param xcb_connection_t *c
- ** @param xcb_font_t font
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_close_font (xcb_connection_t *c /**< */,
- xcb_font_t font /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_fontprop_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_fontprop_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_fontprop_next
- **
- ** @param xcb_fontprop_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_fontprop_next (xcb_fontprop_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_fontprop_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_fontprop_end
- **
- ** @param xcb_fontprop_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_fontprop_end (xcb_fontprop_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_charinfo_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_charinfo_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_charinfo_next
- **
- ** @param xcb_charinfo_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_charinfo_next (xcb_charinfo_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_charinfo_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_charinfo_end
- **
- ** @param xcb_charinfo_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_charinfo_end (xcb_charinfo_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_query_font_cookie_t xcb_query_font
- **
- ** @param xcb_connection_t *c
- ** @param xcb_fontable_t font
- ** @returns xcb_query_font_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_font_cookie_t
-xcb_query_font (xcb_connection_t *c /**< */,
- xcb_fontable_t font /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_font_cookie_t xcb_query_font_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_fontable_t font
- ** @returns xcb_query_font_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_font_cookie_t
-xcb_query_font_unchecked (xcb_connection_t *c /**< */,
- xcb_fontable_t font /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_fontprop_t * xcb_query_font_properties
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns xcb_fontprop_t *
- **
- *****************************************************************************/
-
-xcb_fontprop_t *
-xcb_query_font_properties (const xcb_query_font_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_query_font_properties_length
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_query_font_properties_length (const xcb_query_font_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_fontprop_iterator_t xcb_query_font_properties_iterator
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns xcb_fontprop_iterator_t
- **
- *****************************************************************************/
-
-xcb_fontprop_iterator_t
-xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_charinfo_t * xcb_query_font_char_infos
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns xcb_charinfo_t *
- **
- *****************************************************************************/
-
-xcb_charinfo_t *
-xcb_query_font_char_infos (const xcb_query_font_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_query_font_char_infos_length
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_charinfo_iterator_t xcb_query_font_char_infos_iterator
- **
- ** @param const xcb_query_font_reply_t *R
- ** @returns xcb_charinfo_iterator_t
- **
- *****************************************************************************/
-
-xcb_charinfo_iterator_t
-xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_query_font_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_font_reply_t * xcb_query_font_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_font_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_font_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_font_reply_t *
-xcb_query_font_reply (xcb_connection_t *c /**< */,
- xcb_query_font_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_query_text_extents_cookie_t xcb_query_text_extents
- **
- ** @param xcb_connection_t *c
- ** @param xcb_fontable_t font
- ** @param uint32_t string_len
- ** @param const xcb_char2b_t *string
- ** @returns xcb_query_text_extents_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_text_extents_cookie_t
-xcb_query_text_extents (xcb_connection_t *c /**< */,
- xcb_fontable_t font /**< */,
- uint32_t string_len /**< */,
- const xcb_char2b_t *string /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_text_extents_cookie_t xcb_query_text_extents_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_fontable_t font
- ** @param uint32_t string_len
- ** @param const xcb_char2b_t *string
- ** @returns xcb_query_text_extents_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_text_extents_cookie_t
-xcb_query_text_extents_unchecked (xcb_connection_t *c /**< */,
- xcb_fontable_t font /**< */,
- uint32_t string_len /**< */,
- const xcb_char2b_t *string /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_query_text_extents_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_text_extents_reply_t * xcb_query_text_extents_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_text_extents_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_text_extents_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_text_extents_reply_t *
-xcb_query_text_extents_reply (xcb_connection_t *c /**< */,
- xcb_query_text_extents_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_str_name
- **
- ** @param const xcb_str_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_str_name (const xcb_str_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_str_name_length
- **
- ** @param const xcb_str_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_str_name_length (const xcb_str_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_str_name_end
- **
- ** @param const xcb_str_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_str_name_end (const xcb_str_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_str_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_str_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_str_next
- **
- ** @param xcb_str_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_str_next (xcb_str_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_str_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_str_end
- **
- ** @param xcb_str_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_str_end (xcb_str_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_cookie_t xcb_list_fonts
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t max_names
- ** @param uint16_t pattern_len
- ** @param const char *pattern
- ** @returns xcb_list_fonts_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_fonts_cookie_t
-xcb_list_fonts (xcb_connection_t *c /**< */,
- uint16_t max_names /**< */,
- uint16_t pattern_len /**< */,
- const char *pattern /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_cookie_t xcb_list_fonts_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t max_names
- ** @param uint16_t pattern_len
- ** @param const char *pattern
- ** @returns xcb_list_fonts_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_fonts_cookie_t
-xcb_list_fonts_unchecked (xcb_connection_t *c /**< */,
- uint16_t max_names /**< */,
- uint16_t pattern_len /**< */,
- const char *pattern /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_list_fonts_names_length
- **
- ** @param const xcb_list_fonts_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_str_iterator_t xcb_list_fonts_names_iterator
- **
- ** @param const xcb_list_fonts_reply_t *R
- ** @returns xcb_str_iterator_t
- **
- *****************************************************************************/
-
-xcb_str_iterator_t
-xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_list_fonts_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_reply_t * xcb_list_fonts_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_fonts_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_fonts_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_fonts_reply_t *
-xcb_list_fonts_reply (xcb_connection_t *c /**< */,
- xcb_list_fonts_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t max_names
- ** @param uint16_t pattern_len
- ** @param const char *pattern
- ** @returns xcb_list_fonts_with_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_fonts_with_info_cookie_t
-xcb_list_fonts_with_info (xcb_connection_t *c /**< */,
- uint16_t max_names /**< */,
- uint16_t pattern_len /**< */,
- const char *pattern /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t max_names
- ** @param uint16_t pattern_len
- ** @param const char *pattern
- ** @returns xcb_list_fonts_with_info_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_fonts_with_info_cookie_t
-xcb_list_fonts_with_info_unchecked (xcb_connection_t *c /**< */,
- uint16_t max_names /**< */,
- uint16_t pattern_len /**< */,
- const char *pattern /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_fontprop_t * xcb_list_fonts_with_info_properties
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns xcb_fontprop_t *
- **
- *****************************************************************************/
-
-xcb_fontprop_t *
-xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_list_fonts_with_info_properties_length
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_fontprop_iterator_t xcb_list_fonts_with_info_properties_iterator
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns xcb_fontprop_iterator_t
- **
- *****************************************************************************/
-
-xcb_fontprop_iterator_t
-xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_list_fonts_with_info_name
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_list_fonts_with_info_name_length
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_list_fonts_with_info_name_end
- **
- ** @param const xcb_list_fonts_with_info_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_list_fonts_with_info_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_fonts_with_info_reply_t * xcb_list_fonts_with_info_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_fonts_with_info_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_fonts_with_info_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_fonts_with_info_reply_t *
-xcb_list_fonts_with_info_reply (xcb_connection_t *c /**< */,
- xcb_list_fonts_with_info_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_font_path_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t font_qty
- ** @param uint32_t path_len
- ** @param const char *path
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_font_path_checked (xcb_connection_t *c /**< */,
- uint16_t font_qty /**< */,
- uint32_t path_len /**< */,
- const char *path /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_font_path
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t font_qty
- ** @param uint32_t path_len
- ** @param const char *path
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_font_path (xcb_connection_t *c /**< */,
- uint16_t font_qty /**< */,
- uint32_t path_len /**< */,
- const char *path /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_font_path_cookie_t xcb_get_font_path
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_font_path_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_font_path_cookie_t
-xcb_get_font_path (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_font_path_cookie_t xcb_get_font_path_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_font_path_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_font_path_cookie_t
-xcb_get_font_path_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_get_font_path_path_length
- **
- ** @param const xcb_get_font_path_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_str_iterator_t xcb_get_font_path_path_iterator
- **
- ** @param const xcb_get_font_path_reply_t *R
- ** @returns xcb_str_iterator_t
- **
- *****************************************************************************/
-
-xcb_str_iterator_t
-xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_font_path_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_font_path_reply_t * xcb_get_font_path_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_font_path_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_font_path_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_font_path_reply_t *
-xcb_get_font_path_reply (xcb_connection_t *c /**< */,
- xcb_get_font_path_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t depth
- ** @param xcb_pixmap_t pid
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_pixmap_checked (xcb_connection_t *c /**< */,
- uint8_t depth /**< */,
- xcb_pixmap_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t depth
- ** @param xcb_pixmap_t pid
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_pixmap (xcb_connection_t *c /**< */,
- uint8_t depth /**< */,
- xcb_pixmap_t pid /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_pixmap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_pixmap_t pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_pixmap_checked (xcb_connection_t *c /**< */,
- xcb_pixmap_t pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_pixmap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_pixmap_t pixmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_pixmap (xcb_connection_t *c /**< */,
- xcb_pixmap_t pixmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t cid
- ** @param xcb_drawable_t drawable
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_gc_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t cid /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t cid
- ** @param xcb_drawable_t drawable
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_gc (xcb_connection_t *c /**< */,
- xcb_gcontext_t cid /**< */,
- xcb_drawable_t drawable /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_gc_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_gc (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t src_gc
- ** @param xcb_gcontext_t dst_gc
- ** @param uint32_t value_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_gc_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t src_gc /**< */,
- xcb_gcontext_t dst_gc /**< */,
- uint32_t value_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t src_gc
- ** @param xcb_gcontext_t dst_gc
- ** @param uint32_t value_mask
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_gc (xcb_connection_t *c /**< */,
- xcb_gcontext_t src_gc /**< */,
- xcb_gcontext_t dst_gc /**< */,
- uint32_t value_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_dashes_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param uint16_t dash_offset
- ** @param uint16_t dashes_len
- ** @param const uint8_t *dashes
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_dashes_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t dash_offset /**< */,
- uint16_t dashes_len /**< */,
- const uint8_t *dashes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_dashes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @param uint16_t dash_offset
- ** @param uint16_t dashes_len
- ** @param const uint8_t *dashes
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_dashes (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t dash_offset /**< */,
- uint16_t dashes_len /**< */,
- const uint8_t *dashes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_clip_rectangles_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t ordering
- ** @param xcb_gcontext_t gc
- ** @param int16_t clip_x_origin
- ** @param int16_t clip_y_origin
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_clip_rectangles_checked (xcb_connection_t *c /**< */,
- uint8_t ordering /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t clip_x_origin /**< */,
- int16_t clip_y_origin /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_clip_rectangles
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t ordering
- ** @param xcb_gcontext_t gc
- ** @param int16_t clip_x_origin
- ** @param int16_t clip_y_origin
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_clip_rectangles (xcb_connection_t *c /**< */,
- uint8_t ordering /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t clip_x_origin /**< */,
- int16_t clip_y_origin /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_gc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_gc_checked (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_gc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_gcontext_t gc
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_gc (xcb_connection_t *c /**< */,
- xcb_gcontext_t gc /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_clear_area_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t exposures
- ** @param xcb_window_t window
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_clear_area_checked (xcb_connection_t *c /**< */,
- uint8_t exposures /**< */,
- xcb_window_t window /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_clear_area
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t exposures
- ** @param xcb_window_t window
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_clear_area (xcb_connection_t *c /**< */,
- uint8_t exposures /**< */,
- xcb_window_t window /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_area_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t src_drawable
- ** @param xcb_drawable_t dst_drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_area_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t src_drawable /**< */,
- xcb_drawable_t dst_drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_area
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t src_drawable
- ** @param xcb_drawable_t dst_drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_area (xcb_connection_t *c /**< */,
- xcb_drawable_t src_drawable /**< */,
- xcb_drawable_t dst_drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_plane_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t src_drawable
- ** @param xcb_drawable_t dst_drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t bit_plane
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_plane_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t src_drawable /**< */,
- xcb_drawable_t dst_drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t bit_plane /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_plane
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t src_drawable
- ** @param xcb_drawable_t dst_drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t bit_plane
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_plane (xcb_connection_t *c /**< */,
- xcb_drawable_t src_drawable /**< */,
- xcb_drawable_t dst_drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t bit_plane /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_point_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t coordinate_mode
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_point_checked (xcb_connection_t *c /**< */,
- uint8_t coordinate_mode /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_point
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t coordinate_mode
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_point (xcb_connection_t *c /**< */,
- uint8_t coordinate_mode /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_line_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t coordinate_mode
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_line_checked (xcb_connection_t *c /**< */,
- uint8_t coordinate_mode /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_line
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t coordinate_mode
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_line (xcb_connection_t *c /**< */,
- uint8_t coordinate_mode /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_segment_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_segment_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_segment_next
- **
- ** @param xcb_segment_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_segment_next (xcb_segment_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_segment_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_segment_end
- **
- ** @param xcb_segment_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_segment_end (xcb_segment_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_segment_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t segments_len
- ** @param const xcb_segment_t *segments
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_segment_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t segments_len /**< */,
- const xcb_segment_t *segments /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_segment
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t segments_len
- ** @param const xcb_segment_t *segments
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_segment (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t segments_len /**< */,
- const xcb_segment_t *segments /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_rectangle_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_rectangle_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_rectangle
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_rectangle (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_arc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t arcs_len
- ** @param const xcb_arc_t *arcs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_arc_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t arcs_len /**< */,
- const xcb_arc_t *arcs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_arc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t arcs_len
- ** @param const xcb_arc_t *arcs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_arc (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t arcs_len /**< */,
- const xcb_arc_t *arcs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_fill_poly_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint8_t shape
- ** @param uint8_t coordinate_mode
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_fill_poly_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint8_t shape /**< */,
- uint8_t coordinate_mode /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_fill_poly
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint8_t shape
- ** @param uint8_t coordinate_mode
- ** @param uint32_t points_len
- ** @param const xcb_point_t *points
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_fill_poly (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint8_t shape /**< */,
- uint8_t coordinate_mode /**< */,
- uint32_t points_len /**< */,
- const xcb_point_t *points /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_fill_rectangle_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_fill_rectangle_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_fill_rectangle
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t rectangles_len
- ** @param const xcb_rectangle_t *rectangles
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_fill_rectangle (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t rectangles_len /**< */,
- const xcb_rectangle_t *rectangles /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_fill_arc_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t arcs_len
- ** @param const xcb_arc_t *arcs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_fill_arc_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t arcs_len /**< */,
- const xcb_arc_t *arcs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_fill_arc
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t arcs_len
- ** @param const xcb_arc_t *arcs
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_fill_arc (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t arcs_len /**< */,
- const xcb_arc_t *arcs /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_put_image_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t format
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint8_t left_pad
- ** @param uint8_t depth
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_put_image_checked (xcb_connection_t *c /**< */,
- uint8_t format /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint8_t left_pad /**< */,
- uint8_t depth /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_put_image
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t format
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param int16_t dst_x
- ** @param int16_t dst_y
- ** @param uint8_t left_pad
- ** @param uint8_t depth
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_put_image (xcb_connection_t *c /**< */,
- uint8_t format /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- int16_t dst_x /**< */,
- int16_t dst_y /**< */,
- uint8_t left_pad /**< */,
- uint8_t depth /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_image_cookie_t xcb_get_image
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t format
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t plane_mask
- ** @returns xcb_get_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_image_cookie_t
-xcb_get_image (xcb_connection_t *c /**< */,
- uint8_t format /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t plane_mask /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_image_cookie_t xcb_get_image_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t format
- ** @param xcb_drawable_t drawable
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t plane_mask
- ** @returns xcb_get_image_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_image_cookie_t
-xcb_get_image_unchecked (xcb_connection_t *c /**< */,
- uint8_t format /**< */,
- xcb_drawable_t drawable /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t plane_mask /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_get_image_data
- **
- ** @param const xcb_get_image_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_get_image_data (const xcb_get_image_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_get_image_data_length
- **
- ** @param const xcb_get_image_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_image_data_length (const xcb_get_image_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_get_image_data_end
- **
- ** @param const xcb_get_image_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_get_image_data_end (const xcb_get_image_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_image_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_image_reply_t * xcb_get_image_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_image_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_image_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_image_reply_t *
-xcb_get_image_reply (xcb_connection_t *c /**< */,
- xcb_get_image_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_text_8_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t items_len
- ** @param const uint8_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_text_8_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t items_len /**< */,
- const uint8_t *items /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_text_8
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t items_len
- ** @param const uint8_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_text_8 (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t items_len /**< */,
- const uint8_t *items /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_text_16_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t items_len
- ** @param const uint8_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_text_16_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t items_len /**< */,
- const uint8_t *items /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_poly_text_16
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param uint32_t items_len
- ** @param const uint8_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_poly_text_16 (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- uint32_t items_len /**< */,
- const uint8_t *items /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_image_text_8_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t string_len
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param const char *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_image_text_8_checked (xcb_connection_t *c /**< */,
- uint8_t string_len /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- const char *string /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_image_text_8
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t string_len
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param const char *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_image_text_8 (xcb_connection_t *c /**< */,
- uint8_t string_len /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- const char *string /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_image_text_16_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t string_len
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param const xcb_char2b_t *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_image_text_16_checked (xcb_connection_t *c /**< */,
- uint8_t string_len /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- const xcb_char2b_t *string /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_image_text_16
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t string_len
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t x
- ** @param int16_t y
- ** @param const xcb_char2b_t *string
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_image_text_16 (xcb_connection_t *c /**< */,
- uint8_t string_len /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t x /**< */,
- int16_t y /**< */,
- const xcb_char2b_t *string /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_colormap_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t alloc
- ** @param xcb_colormap_t mid
- ** @param xcb_window_t window
- ** @param xcb_visualid_t visual
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_colormap_checked (xcb_connection_t *c /**< */,
- uint8_t alloc /**< */,
- xcb_colormap_t mid /**< */,
- xcb_window_t window /**< */,
- xcb_visualid_t visual /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_colormap
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t alloc
- ** @param xcb_colormap_t mid
- ** @param xcb_window_t window
- ** @param xcb_visualid_t visual
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_colormap (xcb_connection_t *c /**< */,
- uint8_t alloc /**< */,
- xcb_colormap_t mid /**< */,
- xcb_window_t window /**< */,
- xcb_visualid_t visual /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_colormap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_colormap_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_colormap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_colormap (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_colormap_and_free_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t mid
- ** @param xcb_colormap_t src_cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_colormap_and_free_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t mid /**< */,
- xcb_colormap_t src_cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_copy_colormap_and_free
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t mid
- ** @param xcb_colormap_t src_cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_copy_colormap_and_free (xcb_connection_t *c /**< */,
- xcb_colormap_t mid /**< */,
- xcb_colormap_t src_cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_install_colormap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_install_colormap_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_install_colormap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_install_colormap (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_uninstall_colormap_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_uninstall_colormap_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_uninstall_colormap
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_uninstall_colormap (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_list_installed_colormaps_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_installed_colormaps_cookie_t
-xcb_list_installed_colormaps (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_list_installed_colormaps_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_installed_colormaps_cookie_t
-xcb_list_installed_colormaps_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_colormap_t * xcb_list_installed_colormaps_cmaps
- **
- ** @param const xcb_list_installed_colormaps_reply_t *R
- ** @returns xcb_colormap_t *
- **
- *****************************************************************************/
-
-xcb_colormap_t *
-xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_list_installed_colormaps_cmaps_length
- **
- ** @param const xcb_list_installed_colormaps_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_colormap_iterator_t xcb_list_installed_colormaps_cmaps_iterator
- **
- ** @param const xcb_list_installed_colormaps_reply_t *R
- ** @returns xcb_colormap_iterator_t
- **
- *****************************************************************************/
-
-xcb_colormap_iterator_t
-xcb_list_installed_colormaps_cmaps_iterator (const xcb_list_installed_colormaps_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_list_installed_colormaps_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_installed_colormaps_reply_t * xcb_list_installed_colormaps_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_installed_colormaps_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_installed_colormaps_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_installed_colormaps_reply_t *
-xcb_list_installed_colormaps_reply (xcb_connection_t *c /**< */,
- xcb_list_installed_colormaps_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cookie_t xcb_alloc_color
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t red
- ** @param uint16_t green
- ** @param uint16_t blue
- ** @returns xcb_alloc_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_cookie_t
-xcb_alloc_color (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t red /**< */,
- uint16_t green /**< */,
- uint16_t blue /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cookie_t xcb_alloc_color_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t red
- ** @param uint16_t green
- ** @param uint16_t blue
- ** @returns xcb_alloc_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_cookie_t
-xcb_alloc_color_unchecked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t red /**< */,
- uint16_t green /**< */,
- uint16_t blue /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_alloc_color_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_reply_t * xcb_alloc_color_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_alloc_color_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_alloc_color_reply_t *
- **
- *****************************************************************************/
-
-xcb_alloc_color_reply_t *
-xcb_alloc_color_reply (xcb_connection_t *c /**< */,
- xcb_alloc_color_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_alloc_named_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_named_color_cookie_t
-xcb_alloc_named_color (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_alloc_named_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_named_color_cookie_t
-xcb_alloc_named_color_unchecked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_alloc_named_color_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_named_color_reply_t * xcb_alloc_named_color_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_alloc_named_color_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_alloc_named_color_reply_t *
- **
- *****************************************************************************/
-
-xcb_alloc_named_color_reply_t *
-xcb_alloc_named_color_reply (xcb_connection_t *c /**< */,
- xcb_alloc_named_color_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t contiguous
- ** @param xcb_colormap_t cmap
- ** @param uint16_t colors
- ** @param uint16_t planes
- ** @returns xcb_alloc_color_cells_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_cells_cookie_t
-xcb_alloc_color_cells (xcb_connection_t *c /**< */,
- uint8_t contiguous /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t colors /**< */,
- uint16_t planes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t contiguous
- ** @param xcb_colormap_t cmap
- ** @param uint16_t colors
- ** @param uint16_t planes
- ** @returns xcb_alloc_color_cells_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_cells_cookie_t
-xcb_alloc_color_cells_unchecked (xcb_connection_t *c /**< */,
- uint8_t contiguous /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t colors /**< */,
- uint16_t planes /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_alloc_color_cells_pixels
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_alloc_color_cells_pixels_length
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_alloc_color_cells_pixels_end
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_alloc_color_cells_masks
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_alloc_color_cells_masks_length
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_alloc_color_cells_masks_end
- **
- ** @param const xcb_alloc_color_cells_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_alloc_color_cells_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_cells_reply_t * xcb_alloc_color_cells_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_alloc_color_cells_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_alloc_color_cells_reply_t *
- **
- *****************************************************************************/
-
-xcb_alloc_color_cells_reply_t *
-xcb_alloc_color_cells_reply (xcb_connection_t *c /**< */,
- xcb_alloc_color_cells_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t contiguous
- ** @param xcb_colormap_t cmap
- ** @param uint16_t colors
- ** @param uint16_t reds
- ** @param uint16_t greens
- ** @param uint16_t blues
- ** @returns xcb_alloc_color_planes_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_planes_cookie_t
-xcb_alloc_color_planes (xcb_connection_t *c /**< */,
- uint8_t contiguous /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t colors /**< */,
- uint16_t reds /**< */,
- uint16_t greens /**< */,
- uint16_t blues /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t contiguous
- ** @param xcb_colormap_t cmap
- ** @param uint16_t colors
- ** @param uint16_t reds
- ** @param uint16_t greens
- ** @param uint16_t blues
- ** @returns xcb_alloc_color_planes_cookie_t
- **
- *****************************************************************************/
-
-xcb_alloc_color_planes_cookie_t
-xcb_alloc_color_planes_unchecked (xcb_connection_t *c /**< */,
- uint8_t contiguous /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t colors /**< */,
- uint16_t reds /**< */,
- uint16_t greens /**< */,
- uint16_t blues /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_alloc_color_planes_pixels
- **
- ** @param const xcb_alloc_color_planes_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_alloc_color_planes_pixels_length
- **
- ** @param const xcb_alloc_color_planes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_alloc_color_planes_pixels_end
- **
- ** @param const xcb_alloc_color_planes_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_alloc_color_planes_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_alloc_color_planes_reply_t * xcb_alloc_color_planes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_alloc_color_planes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_alloc_color_planes_reply_t *
- **
- *****************************************************************************/
-
-xcb_alloc_color_planes_reply_t *
-xcb_alloc_color_planes_reply (xcb_connection_t *c /**< */,
- xcb_alloc_color_planes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_colors_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t plane_mask
- ** @param uint32_t pixels_len
- ** @param const uint32_t *pixels
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_colors_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t plane_mask /**< */,
- uint32_t pixels_len /**< */,
- const uint32_t *pixels /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_colors
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t plane_mask
- ** @param uint32_t pixels_len
- ** @param const uint32_t *pixels
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_colors (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t plane_mask /**< */,
- uint32_t pixels_len /**< */,
- const uint32_t *pixels /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_coloritem_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_coloritem_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_coloritem_next
- **
- ** @param xcb_coloritem_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_coloritem_next (xcb_coloritem_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_coloritem_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_coloritem_end
- **
- ** @param xcb_coloritem_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_coloritem_end (xcb_coloritem_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_store_colors_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t items_len
- ** @param const xcb_coloritem_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_store_colors_checked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t items_len /**< */,
- const xcb_coloritem_t *items /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_store_colors
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t items_len
- ** @param const xcb_coloritem_t *items
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_store_colors (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t items_len /**< */,
- const xcb_coloritem_t *items /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_store_named_color_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t flags
- ** @param xcb_colormap_t cmap
- ** @param uint32_t pixel
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_store_named_color_checked (xcb_connection_t *c /**< */,
- uint8_t flags /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t pixel /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_store_named_color
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t flags
- ** @param xcb_colormap_t cmap
- ** @param uint32_t pixel
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_store_named_color (xcb_connection_t *c /**< */,
- uint8_t flags /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t pixel /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_rgb_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_rgb_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_rgb_next
- **
- ** @param xcb_rgb_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_rgb_next (xcb_rgb_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_rgb_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_rgb_end
- **
- ** @param xcb_rgb_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_rgb_end (xcb_rgb_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_query_colors_cookie_t xcb_query_colors
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t pixels_len
- ** @param const uint32_t *pixels
- ** @returns xcb_query_colors_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_colors_cookie_t
-xcb_query_colors (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t pixels_len /**< */,
- const uint32_t *pixels /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_colors_cookie_t xcb_query_colors_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint32_t pixels_len
- ** @param const uint32_t *pixels
- ** @returns xcb_query_colors_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_colors_cookie_t
-xcb_query_colors_unchecked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint32_t pixels_len /**< */,
- const uint32_t *pixels /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_rgb_t * xcb_query_colors_colors
- **
- ** @param const xcb_query_colors_reply_t *R
- ** @returns xcb_rgb_t *
- **
- *****************************************************************************/
-
-xcb_rgb_t *
-xcb_query_colors_colors (const xcb_query_colors_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_query_colors_colors_length
- **
- ** @param const xcb_query_colors_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_rgb_iterator_t xcb_query_colors_colors_iterator
- **
- ** @param const xcb_query_colors_reply_t *R
- ** @returns xcb_rgb_iterator_t
- **
- *****************************************************************************/
-
-xcb_rgb_iterator_t
-xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_query_colors_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_colors_reply_t * xcb_query_colors_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_colors_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_colors_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_colors_reply_t *
-xcb_query_colors_reply (xcb_connection_t *c /**< */,
- xcb_query_colors_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_lookup_color_cookie_t xcb_lookup_color
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_lookup_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_lookup_color_cookie_t
-xcb_lookup_color (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_lookup_color_cookie_t xcb_lookup_color_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_colormap_t cmap
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_lookup_color_cookie_t
- **
- *****************************************************************************/
-
-xcb_lookup_color_cookie_t
-xcb_lookup_color_unchecked (xcb_connection_t *c /**< */,
- xcb_colormap_t cmap /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_lookup_color_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_lookup_color_reply_t * xcb_lookup_color_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_lookup_color_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_lookup_color_reply_t *
- **
- *****************************************************************************/
-
-xcb_lookup_color_reply_t *
-xcb_lookup_color_reply (xcb_connection_t *c /**< */,
- xcb_lookup_color_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_pixmap_t source
- ** @param xcb_pixmap_t mask
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @param uint16_t x
- ** @param uint16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_pixmap_t source /**< */,
- xcb_pixmap_t mask /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */,
- uint16_t x /**< */,
- uint16_t y /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_pixmap_t source
- ** @param xcb_pixmap_t mask
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @param uint16_t x
- ** @param uint16_t y
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_pixmap_t source /**< */,
- xcb_pixmap_t mask /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */,
- uint16_t x /**< */,
- uint16_t y /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_glyph_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_font_t source_font
- ** @param xcb_font_t mask_font
- ** @param uint16_t source_char
- ** @param uint16_t mask_char
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_glyph_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_font_t source_font /**< */,
- xcb_font_t mask_font /**< */,
- uint16_t source_char /**< */,
- uint16_t mask_char /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_create_glyph_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cid
- ** @param xcb_font_t source_font
- ** @param xcb_font_t mask_font
- ** @param uint16_t source_char
- ** @param uint16_t mask_char
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_create_glyph_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cid /**< */,
- xcb_font_t source_font /**< */,
- xcb_font_t mask_font /**< */,
- uint16_t source_char /**< */,
- uint16_t mask_char /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_free_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_free_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_recolor_cursor_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_recolor_cursor_checked (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_recolor_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_cursor_t cursor
- ** @param uint16_t fore_red
- ** @param uint16_t fore_green
- ** @param uint16_t fore_blue
- ** @param uint16_t back_red
- ** @param uint16_t back_green
- ** @param uint16_t back_blue
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_recolor_cursor (xcb_connection_t *c /**< */,
- xcb_cursor_t cursor /**< */,
- uint16_t fore_red /**< */,
- uint16_t fore_green /**< */,
- uint16_t fore_blue /**< */,
- uint16_t back_red /**< */,
- uint16_t back_green /**< */,
- uint16_t back_blue /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_query_best_size_cookie_t xcb_query_best_size
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t _class
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_query_best_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_best_size_cookie_t
-xcb_query_best_size (xcb_connection_t *c /**< */,
- uint8_t _class /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_best_size_cookie_t xcb_query_best_size_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t _class
- ** @param xcb_drawable_t drawable
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_query_best_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_best_size_cookie_t
-xcb_query_best_size_unchecked (xcb_connection_t *c /**< */,
- uint8_t _class /**< */,
- xcb_drawable_t drawable /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_query_best_size_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_best_size_reply_t * xcb_query_best_size_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_best_size_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_best_size_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_best_size_reply_t *
-xcb_query_best_size_reply (xcb_connection_t *c /**< */,
- xcb_query_best_size_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_query_extension_cookie_t xcb_query_extension
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_query_extension_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_extension_cookie_t
-xcb_query_extension (xcb_connection_t *c /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_extension_cookie_t xcb_query_extension_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint16_t name_len
- ** @param const char *name
- ** @returns xcb_query_extension_cookie_t
- **
- *****************************************************************************/
-
-xcb_query_extension_cookie_t
-xcb_query_extension_unchecked (xcb_connection_t *c /**< */,
- uint16_t name_len /**< */,
- const char *name /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_query_extension_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_query_extension_reply_t * xcb_query_extension_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_query_extension_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_query_extension_reply_t *
- **
- *****************************************************************************/
-
-xcb_query_extension_reply_t *
-xcb_query_extension_reply (xcb_connection_t *c /**< */,
- xcb_query_extension_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_list_extensions_cookie_t xcb_list_extensions
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_list_extensions_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_extensions_cookie_t
-xcb_list_extensions (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_extensions_cookie_t xcb_list_extensions_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_list_extensions_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_extensions_cookie_t
-xcb_list_extensions_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_list_extensions_names_length
- **
- ** @param const xcb_list_extensions_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_str_iterator_t xcb_list_extensions_names_iterator
- **
- ** @param const xcb_list_extensions_reply_t *R
- ** @returns xcb_str_iterator_t
- **
- *****************************************************************************/
-
-xcb_str_iterator_t
-xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_list_extensions_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_extensions_reply_t * xcb_list_extensions_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_extensions_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_extensions_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_extensions_reply_t *
-xcb_list_extensions_reply (xcb_connection_t *c /**< */,
- xcb_list_extensions_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_keyboard_mapping_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t keycode_count
- ** @param xcb_keycode_t first_keycode
- ** @param uint8_t keysyms_per_keycode
- ** @param const xcb_keysym_t *keysyms
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_keyboard_mapping_checked (xcb_connection_t *c /**< */,
- uint8_t keycode_count /**< */,
- xcb_keycode_t first_keycode /**< */,
- uint8_t keysyms_per_keycode /**< */,
- const xcb_keysym_t *keysyms /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_keyboard_mapping
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t keycode_count
- ** @param xcb_keycode_t first_keycode
- ** @param uint8_t keysyms_per_keycode
- ** @param const xcb_keysym_t *keysyms
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_keyboard_mapping (xcb_connection_t *c /**< */,
- uint8_t keycode_count /**< */,
- xcb_keycode_t first_keycode /**< */,
- uint8_t keysyms_per_keycode /**< */,
- const xcb_keysym_t *keysyms /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping
- **
- ** @param xcb_connection_t *c
- ** @param xcb_keycode_t first_keycode
- ** @param uint8_t count
- ** @returns xcb_get_keyboard_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_keyboard_mapping_cookie_t
-xcb_get_keyboard_mapping (xcb_connection_t *c /**< */,
- xcb_keycode_t first_keycode /**< */,
- uint8_t count /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_keycode_t first_keycode
- ** @param uint8_t count
- ** @returns xcb_get_keyboard_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_keyboard_mapping_cookie_t
-xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c /**< */,
- xcb_keycode_t first_keycode /**< */,
- uint8_t count /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_keysym_t * xcb_get_keyboard_mapping_keysyms
- **
- ** @param const xcb_get_keyboard_mapping_reply_t *R
- ** @returns xcb_keysym_t *
- **
- *****************************************************************************/
-
-xcb_keysym_t *
-xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_get_keyboard_mapping_keysyms_length
- **
- ** @param const xcb_get_keyboard_mapping_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_keysym_iterator_t xcb_get_keyboard_mapping_keysyms_iterator
- **
- ** @param const xcb_get_keyboard_mapping_reply_t *R
- ** @returns xcb_keysym_iterator_t
- **
- *****************************************************************************/
-
-xcb_keysym_iterator_t
-xcb_get_keyboard_mapping_keysyms_iterator (const xcb_get_keyboard_mapping_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_keyboard_mapping_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_mapping_reply_t * xcb_get_keyboard_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_keyboard_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_keyboard_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_keyboard_mapping_reply_t *
-xcb_get_keyboard_mapping_reply (xcb_connection_t *c /**< */,
- xcb_get_keyboard_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_keyboard_control_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_keyboard_control_checked (xcb_connection_t *c /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_keyboard_control
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t value_mask
- ** @param const uint32_t *value_list
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_keyboard_control (xcb_connection_t *c /**< */,
- uint32_t value_mask /**< */,
- const uint32_t *value_list /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_keyboard_control_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_keyboard_control_cookie_t
-xcb_get_keyboard_control (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_keyboard_control_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_keyboard_control_cookie_t
-xcb_get_keyboard_control_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_keyboard_control_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_keyboard_control_reply_t * xcb_get_keyboard_control_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_keyboard_control_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_keyboard_control_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_keyboard_control_reply_t *
-xcb_get_keyboard_control_reply (xcb_connection_t *c /**< */,
- xcb_get_keyboard_control_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_bell_checked
- **
- ** @param xcb_connection_t *c
- ** @param int8_t percent
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_bell_checked (xcb_connection_t *c /**< */,
- int8_t percent /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_bell
- **
- ** @param xcb_connection_t *c
- ** @param int8_t percent
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_bell (xcb_connection_t *c /**< */,
- int8_t percent /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_pointer_control_checked
- **
- ** @param xcb_connection_t *c
- ** @param int16_t acceleration_numerator
- ** @param int16_t acceleration_denominator
- ** @param int16_t threshold
- ** @param uint8_t do_acceleration
- ** @param uint8_t do_threshold
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_pointer_control_checked (xcb_connection_t *c /**< */,
- int16_t acceleration_numerator /**< */,
- int16_t acceleration_denominator /**< */,
- int16_t threshold /**< */,
- uint8_t do_acceleration /**< */,
- uint8_t do_threshold /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_pointer_control
- **
- ** @param xcb_connection_t *c
- ** @param int16_t acceleration_numerator
- ** @param int16_t acceleration_denominator
- ** @param int16_t threshold
- ** @param uint8_t do_acceleration
- ** @param uint8_t do_threshold
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_pointer_control (xcb_connection_t *c /**< */,
- int16_t acceleration_numerator /**< */,
- int16_t acceleration_denominator /**< */,
- int16_t threshold /**< */,
- uint8_t do_acceleration /**< */,
- uint8_t do_threshold /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_pointer_control_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_pointer_control_cookie_t
-xcb_get_pointer_control (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_pointer_control_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_pointer_control_cookie_t
-xcb_get_pointer_control_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_pointer_control_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_control_reply_t * xcb_get_pointer_control_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_pointer_control_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_pointer_control_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_pointer_control_reply_t *
-xcb_get_pointer_control_reply (xcb_connection_t *c /**< */,
- xcb_get_pointer_control_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_screen_saver_checked
- **
- ** @param xcb_connection_t *c
- ** @param int16_t timeout
- ** @param int16_t interval
- ** @param uint8_t prefer_blanking
- ** @param uint8_t allow_exposures
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_screen_saver_checked (xcb_connection_t *c /**< */,
- int16_t timeout /**< */,
- int16_t interval /**< */,
- uint8_t prefer_blanking /**< */,
- uint8_t allow_exposures /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_screen_saver
- **
- ** @param xcb_connection_t *c
- ** @param int16_t timeout
- ** @param int16_t interval
- ** @param uint8_t prefer_blanking
- ** @param uint8_t allow_exposures
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_screen_saver (xcb_connection_t *c /**< */,
- int16_t timeout /**< */,
- int16_t interval /**< */,
- uint8_t prefer_blanking /**< */,
- uint8_t allow_exposures /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_screen_saver_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_screen_saver_cookie_t
-xcb_get_screen_saver (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_screen_saver_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_screen_saver_cookie_t
-xcb_get_screen_saver_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_screen_saver_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_screen_saver_reply_t * xcb_get_screen_saver_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_screen_saver_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_screen_saver_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_screen_saver_reply_t *
-xcb_get_screen_saver_reply (xcb_connection_t *c /**< */,
- xcb_get_screen_saver_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_hosts_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param uint8_t family
- ** @param uint16_t address_len
- ** @param const char *address
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_hosts_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- uint8_t family /**< */,
- uint16_t address_len /**< */,
- const char *address /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_change_hosts
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @param uint8_t family
- ** @param uint16_t address_len
- ** @param const char *address
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_change_hosts (xcb_connection_t *c /**< */,
- uint8_t mode /**< */,
- uint8_t family /**< */,
- uint16_t address_len /**< */,
- const char *address /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_host_address
- **
- ** @param const xcb_host_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_host_address (const xcb_host_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_host_address_length
- **
- ** @param const xcb_host_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_host_address_length (const xcb_host_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_host_address_end
- **
- ** @param const xcb_host_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_host_address_end (const xcb_host_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_host_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_host_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_host_next
- **
- ** @param xcb_host_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_host_next (xcb_host_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_host_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_host_end
- **
- ** @param xcb_host_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_host_end (xcb_host_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_list_hosts_cookie_t xcb_list_hosts
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_list_hosts_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_hosts_cookie_t
-xcb_list_hosts (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_hosts_cookie_t xcb_list_hosts_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_list_hosts_cookie_t
- **
- *****************************************************************************/
-
-xcb_list_hosts_cookie_t
-xcb_list_hosts_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_list_hosts_hosts_length
- **
- ** @param const xcb_list_hosts_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_host_iterator_t xcb_list_hosts_hosts_iterator
- **
- ** @param const xcb_list_hosts_reply_t *R
- ** @returns xcb_host_iterator_t
- **
- *****************************************************************************/
-
-xcb_host_iterator_t
-xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_list_hosts_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_list_hosts_reply_t * xcb_list_hosts_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_list_hosts_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_list_hosts_reply_t *
- **
- *****************************************************************************/
-
-xcb_list_hosts_reply_t *
-xcb_list_hosts_reply (xcb_connection_t *c /**< */,
- xcb_list_hosts_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_access_control_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_access_control_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_access_control
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_access_control (xcb_connection_t *c /**< */,
- uint8_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_close_down_mode_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_close_down_mode_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_set_close_down_mode
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_set_close_down_mode (xcb_connection_t *c /**< */,
- uint8_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_kill_client_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t resource
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_kill_client_checked (xcb_connection_t *c /**< */,
- uint32_t resource /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_kill_client
- **
- ** @param xcb_connection_t *c
- ** @param uint32_t resource
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_kill_client (xcb_connection_t *c /**< */,
- uint32_t resource /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_rotate_properties_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t atoms_len
- ** @param int16_t delta
- ** @param const xcb_atom_t *atoms
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_rotate_properties_checked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t atoms_len /**< */,
- int16_t delta /**< */,
- const xcb_atom_t *atoms /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_rotate_properties
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param uint16_t atoms_len
- ** @param int16_t delta
- ** @param const xcb_atom_t *atoms
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_rotate_properties (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- uint16_t atoms_len /**< */,
- int16_t delta /**< */,
- const xcb_atom_t *atoms /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_force_screen_saver_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_force_screen_saver_checked (xcb_connection_t *c /**< */,
- uint8_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_force_screen_saver
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t mode
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_force_screen_saver (xcb_connection_t *c /**< */,
- uint8_t mode /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t map_len
- ** @param const uint8_t *map
- ** @returns xcb_set_pointer_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_set_pointer_mapping_cookie_t
-xcb_set_pointer_mapping (xcb_connection_t *c /**< */,
- uint8_t map_len /**< */,
- const uint8_t *map /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t map_len
- ** @param const uint8_t *map
- ** @returns xcb_set_pointer_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_set_pointer_mapping_cookie_t
-xcb_set_pointer_mapping_unchecked (xcb_connection_t *c /**< */,
- uint8_t map_len /**< */,
- const uint8_t *map /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_set_pointer_mapping_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_set_pointer_mapping_reply_t * xcb_set_pointer_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_set_pointer_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_set_pointer_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_set_pointer_mapping_reply_t *
-xcb_set_pointer_mapping_reply (xcb_connection_t *c /**< */,
- xcb_set_pointer_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_pointer_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_pointer_mapping_cookie_t
-xcb_get_pointer_mapping (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_pointer_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_pointer_mapping_cookie_t
-xcb_get_pointer_mapping_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_get_pointer_mapping_map
- **
- ** @param const xcb_get_pointer_mapping_reply_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_get_pointer_mapping_map_length
- **
- ** @param const xcb_get_pointer_mapping_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_get_pointer_mapping_map_end
- **
- ** @param const xcb_get_pointer_mapping_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_pointer_mapping_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_pointer_mapping_reply_t * xcb_get_pointer_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_pointer_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_pointer_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_pointer_mapping_reply_t *
-xcb_get_pointer_mapping_reply (xcb_connection_t *c /**< */,
- xcb_get_pointer_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t keycodes_per_modifier
- ** @param const xcb_keycode_t *keycodes
- ** @returns xcb_set_modifier_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_set_modifier_mapping_cookie_t
-xcb_set_modifier_mapping (xcb_connection_t *c /**< */,
- uint8_t keycodes_per_modifier /**< */,
- const xcb_keycode_t *keycodes /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t keycodes_per_modifier
- ** @param const xcb_keycode_t *keycodes
- ** @returns xcb_set_modifier_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_set_modifier_mapping_cookie_t
-xcb_set_modifier_mapping_unchecked (xcb_connection_t *c /**< */,
- uint8_t keycodes_per_modifier /**< */,
- const xcb_keycode_t *keycodes /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_set_modifier_mapping_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_set_modifier_mapping_reply_t * xcb_set_modifier_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_set_modifier_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_set_modifier_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_set_modifier_mapping_reply_t *
-xcb_set_modifier_mapping_reply (xcb_connection_t *c /**< */,
- xcb_set_modifier_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_modifier_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_modifier_mapping_cookie_t
-xcb_get_modifier_mapping (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_get_modifier_mapping_cookie_t
- **
- *****************************************************************************/
-
-xcb_get_modifier_mapping_cookie_t
-xcb_get_modifier_mapping_unchecked (xcb_connection_t *c /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_keycode_t * xcb_get_modifier_mapping_keycodes
- **
- ** @param const xcb_get_modifier_mapping_reply_t *R
- ** @returns xcb_keycode_t *
- **
- *****************************************************************************/
-
-xcb_keycode_t *
-xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_get_modifier_mapping_keycodes_length
- **
- ** @param const xcb_get_modifier_mapping_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_keycode_iterator_t xcb_get_modifier_mapping_keycodes_iterator
- **
- ** @param const xcb_get_modifier_mapping_reply_t *R
- ** @returns xcb_keycode_iterator_t
- **
- *****************************************************************************/
-
-xcb_keycode_iterator_t
-xcb_get_modifier_mapping_keycodes_iterator (const xcb_get_modifier_mapping_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_get_modifier_mapping_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_get_modifier_mapping_reply_t * xcb_get_modifier_mapping_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_get_modifier_mapping_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_get_modifier_mapping_reply_t *
- **
- *****************************************************************************/
-
-xcb_get_modifier_mapping_reply_t *
-xcb_get_modifier_mapping_reply (xcb_connection_t *c /**< */,
- xcb_get_modifier_mapping_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_no_operation_checked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_no_operation_checked (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_no_operation
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_no_operation (xcb_connection_t *c /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xtest.c b/libxcb/src/xtest.c
deleted file mode 100644
index 2e0451ebd..000000000
--- a/libxcb/src/xtest.c
+++ /dev/null
@@ -1,398 +0,0 @@
-/*
- * This file generated automatically from xtest.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <string.h>
-#include <assert.h>
-#include "xcbext.h"
-#include "xtest.h"
-
-xcb_extension_t xcb_test_id = { "XTEST" };
-
-
-/*****************************************************************************
- **
- ** xcb_test_get_version_cookie_t xcb_test_get_version
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t major_version
- ** @param uint16_t minor_version
- ** @returns xcb_test_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_test_get_version_cookie_t
-xcb_test_get_version (xcb_connection_t *c /**< */,
- uint8_t major_version /**< */,
- uint16_t minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_test_id,
- /* opcode */ XCB_TEST_GET_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_test_get_version_cookie_t xcb_ret;
- xcb_test_get_version_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.pad0 = 0;
- xcb_out.minor_version = minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_test_get_version_cookie_t xcb_test_get_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t major_version
- ** @param uint16_t minor_version
- ** @returns xcb_test_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_test_get_version_cookie_t
-xcb_test_get_version_unchecked (xcb_connection_t *c /**< */,
- uint8_t major_version /**< */,
- uint16_t minor_version /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_test_id,
- /* opcode */ XCB_TEST_GET_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_test_get_version_cookie_t xcb_ret;
- xcb_test_get_version_request_t xcb_out;
-
- xcb_out.major_version = major_version;
- xcb_out.pad0 = 0;
- xcb_out.minor_version = minor_version;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_test_get_version_reply_t * xcb_test_get_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_test_get_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_test_get_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_test_get_version_reply_t *
-xcb_test_get_version_reply (xcb_connection_t *c /**< */,
- xcb_test_get_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_test_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_cursor_t cursor
- ** @returns xcb_test_compare_cursor_cookie_t
- **
- *****************************************************************************/
-
-xcb_test_compare_cursor_cookie_t
-xcb_test_compare_cursor (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_cursor_t cursor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_test_id,
- /* opcode */ XCB_TEST_COMPARE_CURSOR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_test_compare_cursor_cookie_t xcb_ret;
- xcb_test_compare_cursor_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.cursor = cursor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_cursor_t cursor
- ** @returns xcb_test_compare_cursor_cookie_t
- **
- *****************************************************************************/
-
-xcb_test_compare_cursor_cookie_t
-xcb_test_compare_cursor_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_cursor_t cursor /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_test_id,
- /* opcode */ XCB_TEST_COMPARE_CURSOR,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_test_compare_cursor_cookie_t xcb_ret;
- xcb_test_compare_cursor_request_t xcb_out;
-
- xcb_out.window = window;
- xcb_out.cursor = cursor;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_test_compare_cursor_reply_t * xcb_test_compare_cursor_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_test_compare_cursor_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_test_compare_cursor_reply_t *
- **
- *****************************************************************************/
-
-xcb_test_compare_cursor_reply_t *
-xcb_test_compare_cursor_reply (xcb_connection_t *c /**< */,
- xcb_test_compare_cursor_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_test_compare_cursor_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_test_fake_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t type
- ** @param uint8_t detail
- ** @param uint32_t time
- ** @param xcb_window_t window
- ** @param uint16_t rootX
- ** @param uint16_t rootY
- ** @param uint8_t deviceid
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_test_fake_input_checked (xcb_connection_t *c /**< */,
- uint8_t type /**< */,
- uint8_t detail /**< */,
- uint32_t time /**< */,
- xcb_window_t window /**< */,
- uint16_t rootX /**< */,
- uint16_t rootY /**< */,
- uint8_t deviceid /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_test_id,
- /* opcode */ XCB_TEST_FAKE_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_test_fake_input_request_t xcb_out;
-
- xcb_out.type = type;
- xcb_out.detail = detail;
- memset(xcb_out.pad0, 0, 2);
- xcb_out.time = time;
- xcb_out.window = window;
- memset(xcb_out.pad1, 0, 8);
- xcb_out.rootX = rootX;
- xcb_out.rootY = rootY;
- memset(xcb_out.pad2, 0, 7);
- xcb_out.deviceid = deviceid;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_test_fake_input
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t type
- ** @param uint8_t detail
- ** @param uint32_t time
- ** @param xcb_window_t window
- ** @param uint16_t rootX
- ** @param uint16_t rootY
- ** @param uint8_t deviceid
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_test_fake_input (xcb_connection_t *c /**< */,
- uint8_t type /**< */,
- uint8_t detail /**< */,
- uint32_t time /**< */,
- xcb_window_t window /**< */,
- uint16_t rootX /**< */,
- uint16_t rootY /**< */,
- uint8_t deviceid /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_test_id,
- /* opcode */ XCB_TEST_FAKE_INPUT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_test_fake_input_request_t xcb_out;
-
- xcb_out.type = type;
- xcb_out.detail = detail;
- memset(xcb_out.pad0, 0, 2);
- xcb_out.time = time;
- xcb_out.window = window;
- memset(xcb_out.pad1, 0, 8);
- xcb_out.rootX = rootX;
- xcb_out.rootY = rootY;
- memset(xcb_out.pad2, 0, 7);
- xcb_out.deviceid = deviceid;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_test_grab_control_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t impervious
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_test_grab_control_checked (xcb_connection_t *c /**< */,
- uint8_t impervious /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_test_id,
- /* opcode */ XCB_TEST_GRAB_CONTROL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_test_grab_control_request_t xcb_out;
-
- xcb_out.impervious = impervious;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_test_grab_control
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t impervious
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_test_grab_control (xcb_connection_t *c /**< */,
- uint8_t impervious /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_test_id,
- /* opcode */ XCB_TEST_GRAB_CONTROL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_test_grab_control_request_t xcb_out;
-
- xcb_out.impervious = impervious;
- memset(xcb_out.pad0, 0, 3);
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/xtest.h b/libxcb/src/xtest.h
deleted file mode 100644
index 78107e576..000000000
--- a/libxcb/src/xtest.h
+++ /dev/null
@@ -1,419 +0,0 @@
-/*
- * This file generated automatically from xtest.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Test_API XCB Test API
- * @brief Test XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XTEST_H
-#define __XTEST_H
-
-#include "xcb.h"
-#include "xproto.h"
-
-#define XCB_TEST_MAJOR_VERSION 2
-#define XCB_TEST_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_test_id;
-
-/**
- * @brief xcb_test_get_version_cookie_t
- **/
-typedef struct xcb_test_get_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_test_get_version_cookie_t;
-
-/** Opcode for xcb_test_get_version. */
-#define XCB_TEST_GET_VERSION 0
-
-/**
- * @brief xcb_test_get_version_request_t
- **/
-typedef struct xcb_test_get_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t major_version; /**< */
- uint8_t pad0; /**< */
- uint16_t minor_version; /**< */
-} xcb_test_get_version_request_t;
-
-/**
- * @brief xcb_test_get_version_reply_t
- **/
-typedef struct xcb_test_get_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t major_version; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t minor_version; /**< */
-} xcb_test_get_version_reply_t;
-
-typedef enum xcb_test_cursor_t {
- XCB_TEST_CURSOR_NONE = 0,
- XCB_TEST_CURSOR_CURRENT = 1
-} xcb_test_cursor_t;
-
-/**
- * @brief xcb_test_compare_cursor_cookie_t
- **/
-typedef struct xcb_test_compare_cursor_cookie_t {
- unsigned int sequence; /**< */
-} xcb_test_compare_cursor_cookie_t;
-
-/** Opcode for xcb_test_compare_cursor. */
-#define XCB_TEST_COMPARE_CURSOR 1
-
-/**
- * @brief xcb_test_compare_cursor_request_t
- **/
-typedef struct xcb_test_compare_cursor_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
- xcb_cursor_t cursor; /**< */
-} xcb_test_compare_cursor_request_t;
-
-/**
- * @brief xcb_test_compare_cursor_reply_t
- **/
-typedef struct xcb_test_compare_cursor_reply_t {
- uint8_t response_type; /**< */
- uint8_t same; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
-} xcb_test_compare_cursor_reply_t;
-
-/** Opcode for xcb_test_fake_input. */
-#define XCB_TEST_FAKE_INPUT 2
-
-/**
- * @brief xcb_test_fake_input_request_t
- **/
-typedef struct xcb_test_fake_input_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t type; /**< */
- uint8_t detail; /**< */
- uint8_t pad0[2]; /**< */
- uint32_t time; /**< */
- xcb_window_t window; /**< */
- uint8_t pad1[8]; /**< */
- uint16_t rootX; /**< */
- uint16_t rootY; /**< */
- uint8_t pad2[7]; /**< */
- uint8_t deviceid; /**< */
-} xcb_test_fake_input_request_t;
-
-/** Opcode for xcb_test_grab_control. */
-#define XCB_TEST_GRAB_CONTROL 3
-
-/**
- * @brief xcb_test_grab_control_request_t
- **/
-typedef struct xcb_test_grab_control_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- uint8_t impervious; /**< */
- uint8_t pad0[3]; /**< */
-} xcb_test_grab_control_request_t;
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_test_get_version_cookie_t xcb_test_get_version
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t major_version
- ** @param uint16_t minor_version
- ** @returns xcb_test_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_test_get_version_cookie_t
-xcb_test_get_version (xcb_connection_t *c /**< */,
- uint8_t major_version /**< */,
- uint16_t minor_version /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_test_get_version_cookie_t xcb_test_get_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t major_version
- ** @param uint16_t minor_version
- ** @returns xcb_test_get_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_test_get_version_cookie_t
-xcb_test_get_version_unchecked (xcb_connection_t *c /**< */,
- uint8_t major_version /**< */,
- uint16_t minor_version /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_test_get_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_test_get_version_reply_t * xcb_test_get_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_test_get_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_test_get_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_test_get_version_reply_t *
-xcb_test_get_version_reply (xcb_connection_t *c /**< */,
- xcb_test_get_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_cursor_t cursor
- ** @returns xcb_test_compare_cursor_cookie_t
- **
- *****************************************************************************/
-
-xcb_test_compare_cursor_cookie_t
-xcb_test_compare_cursor (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_cursor_t cursor /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @param xcb_cursor_t cursor
- ** @returns xcb_test_compare_cursor_cookie_t
- **
- *****************************************************************************/
-
-xcb_test_compare_cursor_cookie_t
-xcb_test_compare_cursor_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */,
- xcb_cursor_t cursor /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_test_compare_cursor_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_test_compare_cursor_reply_t * xcb_test_compare_cursor_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_test_compare_cursor_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_test_compare_cursor_reply_t *
- **
- *****************************************************************************/
-
-xcb_test_compare_cursor_reply_t *
-xcb_test_compare_cursor_reply (xcb_connection_t *c /**< */,
- xcb_test_compare_cursor_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_test_fake_input_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t type
- ** @param uint8_t detail
- ** @param uint32_t time
- ** @param xcb_window_t window
- ** @param uint16_t rootX
- ** @param uint16_t rootY
- ** @param uint8_t deviceid
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_test_fake_input_checked (xcb_connection_t *c /**< */,
- uint8_t type /**< */,
- uint8_t detail /**< */,
- uint32_t time /**< */,
- xcb_window_t window /**< */,
- uint16_t rootX /**< */,
- uint16_t rootY /**< */,
- uint8_t deviceid /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_test_fake_input
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t type
- ** @param uint8_t detail
- ** @param uint32_t time
- ** @param xcb_window_t window
- ** @param uint16_t rootX
- ** @param uint16_t rootY
- ** @param uint8_t deviceid
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_test_fake_input (xcb_connection_t *c /**< */,
- uint8_t type /**< */,
- uint8_t detail /**< */,
- uint32_t time /**< */,
- xcb_window_t window /**< */,
- uint16_t rootX /**< */,
- uint16_t rootY /**< */,
- uint8_t deviceid /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_test_grab_control_checked
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t impervious
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_test_grab_control_checked (xcb_connection_t *c /**< */,
- uint8_t impervious /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_test_grab_control
- **
- ** @param xcb_connection_t *c
- ** @param uint8_t impervious
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_test_grab_control (xcb_connection_t *c /**< */,
- uint8_t impervious /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xv.c b/libxcb/src/xv.c
deleted file mode 100644
index 8a12dea6e..000000000
--- a/libxcb/src/xv.c
+++ /dev/null
@@ -1,3129 +0,0 @@
-/*
- * This file generated automatically from xv.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "xv.h"
-
-xcb_extension_t xcb_xv_id = { "XVideo" };
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_port_next
- **
- ** @param xcb_xv_port_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_port_next (xcb_xv_port_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xv_port_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_port_end
- **
- ** @param xcb_xv_port_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_port_end (xcb_xv_port_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_encoding_next
- **
- ** @param xcb_xv_encoding_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xv_encoding_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_encoding_end
- **
- ** @param xcb_xv_encoding_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_encoding_end (xcb_xv_encoding_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_rational_next
- **
- ** @param xcb_xv_rational_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_rational_next (xcb_xv_rational_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xv_rational_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_rational_end
- **
- ** @param xcb_xv_rational_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_rational_end (xcb_xv_rational_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_xv_adaptor_info_name
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_xv_adaptor_info_name (const xcb_xv_adaptor_info_t *R /**< */)
-{
- return (char *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_adaptor_info_name_length
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_adaptor_info_name_length (const xcb_xv_adaptor_info_t *R /**< */)
-{
- return R->name_size;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_adaptor_info_name_end
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_adaptor_info_name_end (const xcb_xv_adaptor_info_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + (R->name_size);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_format_t * xcb_xv_adaptor_info_formats
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns xcb_xv_format_t *
- **
- *****************************************************************************/
-
-xcb_xv_format_t *
-xcb_xv_adaptor_info_formats (const xcb_xv_adaptor_info_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_xv_adaptor_info_name_end(R);
- return (xcb_xv_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_xv_format_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_adaptor_info_formats_length
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_adaptor_info_formats_length (const xcb_xv_adaptor_info_t *R /**< */)
-{
- return R->num_formats;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_format_iterator_t xcb_xv_adaptor_info_formats_iterator
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns xcb_xv_format_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_format_iterator_t
-xcb_xv_adaptor_info_formats_iterator (const xcb_xv_adaptor_info_t *R /**< */)
-{
- xcb_xv_format_iterator_t i;
- xcb_generic_iterator_t prev = xcb_xv_adaptor_info_name_end(R);
- i.data = (xcb_xv_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_xv_format_t, prev.index));
- i.rem = R->num_formats;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_adaptor_info_next
- **
- ** @param xcb_xv_adaptor_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i /**< */)
-{
- xcb_xv_adaptor_info_t *R = i->data;
- xcb_generic_iterator_t child = xcb_xv_format_end(xcb_xv_adaptor_info_formats_iterator(R));
- --i->rem;
- i->data = (xcb_xv_adaptor_info_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_adaptor_info_end
- **
- ** @param xcb_xv_adaptor_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_xv_adaptor_info_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_xv_encoding_info_name
- **
- ** @param const xcb_xv_encoding_info_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_xv_encoding_info_name (const xcb_xv_encoding_info_t *R /**< */)
-{
- return (char *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_encoding_info_name_length
- **
- ** @param const xcb_xv_encoding_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_encoding_info_name_length (const xcb_xv_encoding_info_t *R /**< */)
-{
- return R->name_size;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_encoding_info_name_end
- **
- ** @param const xcb_xv_encoding_info_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_encoding_info_name_end (const xcb_xv_encoding_info_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + (R->name_size);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_encoding_info_next
- **
- ** @param xcb_xv_encoding_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i /**< */)
-{
- xcb_xv_encoding_info_t *R = i->data;
- xcb_generic_iterator_t child = xcb_xv_encoding_info_name_end(R);
- --i->rem;
- i->data = (xcb_xv_encoding_info_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_encoding_info_end
- **
- ** @param xcb_xv_encoding_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_xv_encoding_info_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_format_next
- **
- ** @param xcb_xv_format_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_format_next (xcb_xv_format_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xv_format_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_format_end
- **
- ** @param xcb_xv_format_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_format_end (xcb_xv_format_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xv_image_pitches
- **
- ** @param const xcb_xv_image_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xv_image_pitches (const xcb_xv_image_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_image_pitches_length
- **
- ** @param const xcb_xv_image_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_image_pitches_length (const xcb_xv_image_t *R /**< */)
-{
- return R->num_planes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_pitches_end
- **
- ** @param const xcb_xv_image_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_pitches_end (const xcb_xv_image_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->num_planes);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xv_image_offsets
- **
- ** @param const xcb_xv_image_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xv_image_offsets (const xcb_xv_image_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_xv_image_pitches_end(R);
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_image_offsets_length
- **
- ** @param const xcb_xv_image_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_image_offsets_length (const xcb_xv_image_t *R /**< */)
-{
- return R->num_planes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_offsets_end
- **
- ** @param const xcb_xv_image_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_offsets_end (const xcb_xv_image_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_xv_image_pitches_end(R);
- i.data = ((uint32_t *) child.data) + (R->num_planes);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xv_image_data
- **
- ** @param const xcb_xv_image_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xv_image_data (const xcb_xv_image_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_xv_image_offsets_end(R);
- return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_image_data_length
- **
- ** @param const xcb_xv_image_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_image_data_length (const xcb_xv_image_t *R /**< */)
-{
- return R->data_size;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_data_end
- **
- ** @param const xcb_xv_image_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_data_end (const xcb_xv_image_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_xv_image_offsets_end(R);
- i.data = ((uint8_t *) child.data) + (R->data_size);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_image_next
- **
- ** @param xcb_xv_image_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_image_next (xcb_xv_image_iterator_t *i /**< */)
-{
- xcb_xv_image_t *R = i->data;
- xcb_generic_iterator_t child = xcb_xv_image_data_end(R);
- --i->rem;
- i->data = (xcb_xv_image_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_end
- **
- ** @param xcb_xv_image_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_end (xcb_xv_image_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_xv_image_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** char * xcb_xv_attribute_info_name
- **
- ** @param const xcb_xv_attribute_info_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_xv_attribute_info_name (const xcb_xv_attribute_info_t *R /**< */)
-{
- return (char *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_attribute_info_name_length
- **
- ** @param const xcb_xv_attribute_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_attribute_info_name_length (const xcb_xv_attribute_info_t *R /**< */)
-{
- return R->size;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_attribute_info_name_end
- **
- ** @param const xcb_xv_attribute_info_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_attribute_info_name_end (const xcb_xv_attribute_info_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((char *) (R + 1)) + (R->size);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_attribute_info_next
- **
- ** @param xcb_xv_attribute_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i /**< */)
-{
- xcb_xv_attribute_info_t *R = i->data;
- xcb_generic_iterator_t child = xcb_xv_attribute_info_name_end(R);
- --i->rem;
- i->data = (xcb_xv_attribute_info_t *) child.data;
- i->index = child.index;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_attribute_info_end
- **
- ** @param xcb_xv_attribute_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- while(i.rem > 0)
- xcb_xv_attribute_info_next(&i);
- ret.data = i.data;
- ret.rem = i.rem;
- ret.index = i.index;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xv_image_format_info_next
- **
- ** @param xcb_xv_image_format_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xv_image_format_info_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_format_info_end
- **
- ** @param xcb_xv_image_format_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_format_info_end (xcb_xv_image_format_info_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xv_query_extension_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_extension_cookie_t
-xcb_xv_query_extension (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_EXTENSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_extension_cookie_t xcb_ret;
- xcb_xv_query_extension_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xv_query_extension_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_extension_cookie_t
-xcb_xv_query_extension_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_EXTENSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_extension_cookie_t xcb_ret;
- xcb_xv_query_extension_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_extension_reply_t * xcb_xv_query_extension_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_extension_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_extension_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_extension_reply_t *
-xcb_xv_query_extension_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_extension_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_query_extension_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xv_query_adaptors_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_adaptors_cookie_t
-xcb_xv_query_adaptors (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_ADAPTORS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_adaptors_cookie_t xcb_ret;
- xcb_xv_query_adaptors_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xv_query_adaptors_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_adaptors_cookie_t
-xcb_xv_query_adaptors_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_ADAPTORS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_adaptors_cookie_t xcb_ret;
- xcb_xv_query_adaptors_request_t xcb_out;
-
- xcb_out.window = window;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_adaptors_info_length
- **
- ** @param const xcb_xv_query_adaptors_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_adaptors_info_length (const xcb_xv_query_adaptors_reply_t *R /**< */)
-{
- return R->num_adaptors;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_adaptor_info_iterator_t xcb_xv_query_adaptors_info_iterator
- **
- ** @param const xcb_xv_query_adaptors_reply_t *R
- ** @returns xcb_xv_adaptor_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_adaptor_info_iterator_t
-xcb_xv_query_adaptors_info_iterator (const xcb_xv_query_adaptors_reply_t *R /**< */)
-{
- xcb_xv_adaptor_info_iterator_t i;
- i.data = (xcb_xv_adaptor_info_t *) (R + 1);
- i.rem = R->num_adaptors;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_adaptors_reply_t * xcb_xv_query_adaptors_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_adaptors_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_adaptors_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_adaptors_reply_t *
-xcb_xv_query_adaptors_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_adaptors_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_query_adaptors_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_query_encodings_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_encodings_cookie_t
-xcb_xv_query_encodings (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_ENCODINGS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_encodings_cookie_t xcb_ret;
- xcb_xv_query_encodings_request_t xcb_out;
-
- xcb_out.port = port;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_query_encodings_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_encodings_cookie_t
-xcb_xv_query_encodings_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_ENCODINGS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_encodings_cookie_t xcb_ret;
- xcb_xv_query_encodings_request_t xcb_out;
-
- xcb_out.port = port;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_encodings_info_length
- **
- ** @param const xcb_xv_query_encodings_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_encodings_info_length (const xcb_xv_query_encodings_reply_t *R /**< */)
-{
- return R->num_encodings;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_encoding_info_iterator_t xcb_xv_query_encodings_info_iterator
- **
- ** @param const xcb_xv_query_encodings_reply_t *R
- ** @returns xcb_xv_encoding_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_encoding_info_iterator_t
-xcb_xv_query_encodings_info_iterator (const xcb_xv_query_encodings_reply_t *R /**< */)
-{
- xcb_xv_encoding_info_iterator_t i;
- i.data = (xcb_xv_encoding_info_t *) (R + 1);
- i.rem = R->num_encodings;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_encodings_reply_t * xcb_xv_query_encodings_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_encodings_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_encodings_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_encodings_reply_t *
-xcb_xv_query_encodings_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_encodings_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_query_encodings_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_timestamp_t time
- ** @returns xcb_xv_grab_port_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_grab_port_cookie_t
-xcb_xv_grab_port (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_GRAB_PORT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_grab_port_cookie_t xcb_ret;
- xcb_xv_grab_port_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_timestamp_t time
- ** @returns xcb_xv_grab_port_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_grab_port_cookie_t
-xcb_xv_grab_port_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_GRAB_PORT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_grab_port_cookie_t xcb_ret;
- xcb_xv_grab_port_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_grab_port_reply_t * xcb_xv_grab_port_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_grab_port_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_grab_port_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_grab_port_reply_t *
-xcb_xv_grab_port_reply (xcb_connection_t *c /**< */,
- xcb_xv_grab_port_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_grab_port_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_ungrab_port_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_ungrab_port_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_UNGRAB_PORT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_ungrab_port_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_ungrab_port
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_ungrab_port (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_timestamp_t time /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_UNGRAB_PORT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_ungrab_port_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.time = time;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_video_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_video_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_PUT_VIDEO,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_put_video_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.vid_x = vid_x;
- xcb_out.vid_y = vid_y;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_video
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_video (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_PUT_VIDEO,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_put_video_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.vid_x = vid_x;
- xcb_out.vid_y = vid_y;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_still_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_still_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_PUT_STILL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_put_still_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.vid_x = vid_x;
- xcb_out.vid_y = vid_y;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_still
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_still (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_PUT_STILL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_put_still_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.vid_x = vid_x;
- xcb_out.vid_y = vid_y;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_get_video_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_get_video_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_GET_VIDEO,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_get_video_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.vid_x = vid_x;
- xcb_out.vid_y = vid_y;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_get_video
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_get_video (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_GET_VIDEO,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_get_video_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.vid_x = vid_x;
- xcb_out.vid_y = vid_y;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_get_still_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_get_still_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_GET_STILL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_get_still_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.vid_x = vid_x;
- xcb_out.vid_y = vid_y;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_get_still
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_get_still (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_GET_STILL,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_get_still_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.vid_x = vid_x;
- xcb_out.vid_y = vid_y;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_stop_video_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_stop_video_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_STOP_VIDEO,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_stop_video_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_stop_video
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_stop_video (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_STOP_VIDEO,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_stop_video_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_select_video_notify_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint8_t onoff
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_select_video_notify_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t onoff /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_SELECT_VIDEO_NOTIFY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_select_video_notify_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.onoff = onoff;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_select_video_notify
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint8_t onoff
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_select_video_notify (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t onoff /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_SELECT_VIDEO_NOTIFY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_select_video_notify_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.onoff = onoff;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_select_port_notify_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint8_t onoff
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_select_port_notify_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t onoff /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_SELECT_PORT_NOTIFY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_select_port_notify_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.onoff = onoff;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_select_port_notify
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint8_t onoff
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_select_port_notify (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t onoff /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_SELECT_PORT_NOTIFY,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_select_port_notify_request_t xcb_out;
-
- xcb_out.drawable = drawable;
- xcb_out.onoff = onoff;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint8_t motion
- ** @returns xcb_xv_query_best_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_best_size_cookie_t
-xcb_xv_query_best_size (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint8_t motion /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_BEST_SIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_best_size_cookie_t xcb_ret;
- xcb_xv_query_best_size_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
- xcb_out.motion = motion;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint8_t motion
- ** @returns xcb_xv_query_best_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_best_size_cookie_t
-xcb_xv_query_best_size_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint8_t motion /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_BEST_SIZE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_best_size_cookie_t xcb_ret;
- xcb_xv_query_best_size_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.vid_w = vid_w;
- xcb_out.vid_h = vid_h;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
- xcb_out.motion = motion;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_best_size_reply_t * xcb_xv_query_best_size_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_best_size_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_best_size_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_best_size_reply_t *
-xcb_xv_query_best_size_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_best_size_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_query_best_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_set_port_attribute_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_atom_t attribute
- ** @param int32_t value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_set_port_attribute_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_atom_t attribute /**< */,
- int32_t value /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_SET_PORT_ATTRIBUTE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_set_port_attribute_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.attribute = attribute;
- xcb_out.value = value;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_set_port_attribute
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_atom_t attribute
- ** @param int32_t value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_set_port_attribute (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_atom_t attribute /**< */,
- int32_t value /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_SET_PORT_ATTRIBUTE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_set_port_attribute_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.attribute = attribute;
- xcb_out.value = value;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_atom_t attribute
- ** @returns xcb_xv_get_port_attribute_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_get_port_attribute_cookie_t
-xcb_xv_get_port_attribute (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_atom_t attribute /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_GET_PORT_ATTRIBUTE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_get_port_attribute_cookie_t xcb_ret;
- xcb_xv_get_port_attribute_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.attribute = attribute;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_atom_t attribute
- ** @returns xcb_xv_get_port_attribute_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_get_port_attribute_cookie_t
-xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_atom_t attribute /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_GET_PORT_ATTRIBUTE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_get_port_attribute_cookie_t xcb_ret;
- xcb_xv_get_port_attribute_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.attribute = attribute;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_get_port_attribute_reply_t * xcb_xv_get_port_attribute_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_get_port_attribute_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_get_port_attribute_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_get_port_attribute_reply_t *
-xcb_xv_get_port_attribute_reply (xcb_connection_t *c /**< */,
- xcb_xv_get_port_attribute_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_get_port_attribute_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_query_port_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_port_attributes_cookie_t
-xcb_xv_query_port_attributes (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_PORT_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_port_attributes_cookie_t xcb_ret;
- xcb_xv_query_port_attributes_request_t xcb_out;
-
- xcb_out.port = port;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_query_port_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_port_attributes_cookie_t
-xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_PORT_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_port_attributes_cookie_t xcb_ret;
- xcb_xv_query_port_attributes_request_t xcb_out;
-
- xcb_out.port = port;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_port_attributes_attributes_length
- **
- ** @param const xcb_xv_query_port_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_port_attributes_attributes_length (const xcb_xv_query_port_attributes_reply_t *R /**< */)
-{
- return R->num_attributes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_attribute_info_iterator_t xcb_xv_query_port_attributes_attributes_iterator
- **
- ** @param const xcb_xv_query_port_attributes_reply_t *R
- ** @returns xcb_xv_attribute_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_attribute_info_iterator_t
-xcb_xv_query_port_attributes_attributes_iterator (const xcb_xv_query_port_attributes_reply_t *R /**< */)
-{
- xcb_xv_attribute_info_iterator_t i;
- i.data = (xcb_xv_attribute_info_t *) (R + 1);
- i.rem = R->num_attributes;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_port_attributes_reply_t * xcb_xv_query_port_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_port_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_port_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_port_attributes_reply_t *
-xcb_xv_query_port_attributes_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_port_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_query_port_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_list_image_formats_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_list_image_formats_cookie_t
-xcb_xv_list_image_formats (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_LIST_IMAGE_FORMATS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_list_image_formats_cookie_t xcb_ret;
- xcb_xv_list_image_formats_request_t xcb_out;
-
- xcb_out.port = port;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_list_image_formats_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_list_image_formats_cookie_t
-xcb_xv_list_image_formats_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_LIST_IMAGE_FORMATS,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_list_image_formats_cookie_t xcb_ret;
- xcb_xv_list_image_formats_request_t xcb_out;
-
- xcb_out.port = port;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_list_image_formats_format_length
- **
- ** @param const xcb_xv_list_image_formats_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_list_image_formats_format_length (const xcb_xv_list_image_formats_reply_t *R /**< */)
-{
- return R->num_formats;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_image_format_info_iterator_t xcb_xv_list_image_formats_format_iterator
- **
- ** @param const xcb_xv_list_image_formats_reply_t *R
- ** @returns xcb_xv_image_format_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_image_format_info_iterator_t
-xcb_xv_list_image_formats_format_iterator (const xcb_xv_list_image_formats_reply_t *R /**< */)
-{
- xcb_xv_image_format_info_iterator_t i;
- i.data = (xcb_xv_image_format_info_t *) (R + 1);
- i.rem = R->num_formats;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_list_image_formats_reply_t * xcb_xv_list_image_formats_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_list_image_formats_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_list_image_formats_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_list_image_formats_reply_t *
-xcb_xv_list_image_formats_reply (xcb_connection_t *c /**< */,
- xcb_xv_list_image_formats_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_list_image_formats_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param uint32_t id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_xv_query_image_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_image_attributes_cookie_t
-xcb_xv_query_image_attributes (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- uint32_t id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_IMAGE_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_image_attributes_cookie_t xcb_ret;
- xcb_xv_query_image_attributes_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.id = id;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param uint32_t id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_xv_query_image_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_image_attributes_cookie_t
-xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- uint32_t id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_QUERY_IMAGE_ATTRIBUTES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xv_query_image_attributes_cookie_t xcb_ret;
- xcb_xv_query_image_attributes_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.id = id;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xv_query_image_attributes_pitches
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xv_query_image_attributes_pitches (const xcb_xv_query_image_attributes_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_image_attributes_pitches_length
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_image_attributes_pitches_length (const xcb_xv_query_image_attributes_reply_t *R /**< */)
-{
- return R->num_planes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_query_image_attributes_pitches_end
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_query_image_attributes_pitches_end (const xcb_xv_query_image_attributes_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (R->num_planes);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xv_query_image_attributes_offsets
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xv_query_image_attributes_offsets (const xcb_xv_query_image_attributes_reply_t *R /**< */)
-{
- xcb_generic_iterator_t prev = xcb_xv_query_image_attributes_pitches_end(R);
- return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index));
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_image_attributes_offsets_length
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_image_attributes_offsets_length (const xcb_xv_query_image_attributes_reply_t *R /**< */)
-{
- return R->num_planes;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_query_image_attributes_offsets_end
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_query_image_attributes_offsets_end (const xcb_xv_query_image_attributes_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- xcb_generic_iterator_t child = xcb_xv_query_image_attributes_pitches_end(R);
- i.data = ((uint32_t *) child.data) + (R->num_planes);
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_query_image_attributes_reply_t * xcb_xv_query_image_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_image_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_image_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_image_attributes_reply_t *
-xcb_xv_query_image_attributes_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_image_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xv_query_image_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_image_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t id
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_w
- ** @param uint16_t src_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_image_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t id /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_w /**< */,
- uint16_t src_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_PUT_IMAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_put_image_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.id = id;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.src_w = src_w;
- xcb_out.src_h = src_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t id
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_w
- ** @param uint16_t src_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_image (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t id /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_w /**< */,
- uint16_t src_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 4,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_PUT_IMAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[6];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_put_image_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.id = id;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.src_w = src_w;
- xcb_out.src_h = src_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_parts[4].iov_base = (char *) data;
- xcb_parts[4].iov_len = data_len * sizeof(uint8_t);
- xcb_parts[5].iov_base = 0;
- xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_shm_put_image_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t id
- ** @param uint32_t offset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_w
- ** @param uint16_t src_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint8_t send_event
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_shm_put_image_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t id /**< */,
- uint32_t offset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_w /**< */,
- uint16_t src_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint8_t send_event /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_SHM_PUT_IMAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_shm_put_image_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.shmseg = shmseg;
- xcb_out.id = id;
- xcb_out.offset = offset;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.src_w = src_w;
- xcb_out.src_h = src_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.send_event = send_event;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_shm_put_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t id
- ** @param uint32_t offset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_w
- ** @param uint16_t src_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint8_t send_event
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_shm_put_image (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t id /**< */,
- uint32_t offset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_w /**< */,
- uint16_t src_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint8_t send_event /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xv_id,
- /* opcode */ XCB_XV_SHM_PUT_IMAGE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xv_shm_put_image_request_t xcb_out;
-
- xcb_out.port = port;
- xcb_out.drawable = drawable;
- xcb_out.gc = gc;
- xcb_out.shmseg = shmseg;
- xcb_out.id = id;
- xcb_out.offset = offset;
- xcb_out.src_x = src_x;
- xcb_out.src_y = src_y;
- xcb_out.src_w = src_w;
- xcb_out.src_h = src_h;
- xcb_out.drw_x = drw_x;
- xcb_out.drw_y = drw_y;
- xcb_out.drw_w = drw_w;
- xcb_out.drw_h = drw_h;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.send_event = send_event;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
diff --git a/libxcb/src/xv.h b/libxcb/src/xv.h
deleted file mode 100644
index da63bf407..000000000
--- a/libxcb/src/xv.h
+++ /dev/null
@@ -1,3245 +0,0 @@
-/*
- * This file generated automatically from xv.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_Xv_API XCB Xv API
- * @brief Xv XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XV_H
-#define __XV_H
-
-#include "xcb.h"
-#include "xproto.h"
-#include "shm.h"
-
-#define XCB_XV_MAJOR_VERSION 2
-#define XCB_XV_MINOR_VERSION 2
-
-extern xcb_extension_t xcb_xv_id;
-
-typedef uint32_t xcb_xv_port_t;
-
-/**
- * @brief xcb_xv_port_iterator_t
- **/
-typedef struct xcb_xv_port_iterator_t {
- xcb_xv_port_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_port_iterator_t;
-
-typedef uint32_t xcb_xv_encoding_t;
-
-/**
- * @brief xcb_xv_encoding_iterator_t
- **/
-typedef struct xcb_xv_encoding_iterator_t {
- xcb_xv_encoding_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_encoding_iterator_t;
-
-typedef enum xcb_xv_type_t {
- XCB_XV_TYPE_INPUT_MASK = 0x00000001,
- XCB_XV_TYPE_OUTPUT_MASK = 0x00000002,
- XCB_XV_TYPE_VIDEO_MASK = 0x00000004,
- XCB_XV_TYPE_STILL_MASK = 0x00000008,
- XCB_XV_TYPE_IMAGE_MASK = 0x00000010
-} xcb_xv_type_t;
-
-typedef enum xcb_xv_image_format_info_type_t {
- XCB_XV_IMAGE_FORMAT_INFO_TYPE_RGB,
- XCB_XV_IMAGE_FORMAT_INFO_TYPE_YUV
-} xcb_xv_image_format_info_type_t;
-
-typedef enum xcb_xv_image_format_info_format_t {
- XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PACKED,
- XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PLANAR
-} xcb_xv_image_format_info_format_t;
-
-typedef enum xcb_xv_attribute_flag_t {
- XCB_XV_ATTRIBUTE_FLAG_GETTABLE = 0x01,
- XCB_XV_ATTRIBUTE_FLAG_SETTABLE = 0x02
-} xcb_xv_attribute_flag_t;
-
-/**
- * @brief xcb_xv_rational_t
- **/
-typedef struct xcb_xv_rational_t {
- int32_t numerator; /**< */
- int32_t denominator; /**< */
-} xcb_xv_rational_t;
-
-/**
- * @brief xcb_xv_rational_iterator_t
- **/
-typedef struct xcb_xv_rational_iterator_t {
- xcb_xv_rational_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_rational_iterator_t;
-
-/**
- * @brief xcb_xv_adaptor_info_t
- **/
-typedef struct xcb_xv_adaptor_info_t {
- xcb_xv_port_t base_id; /**< */
- uint16_t name_size; /**< */
- uint16_t num_ports; /**< */
- uint16_t num_formats; /**< */
- uint8_t type; /**< */
- uint8_t pad; /**< */
-} xcb_xv_adaptor_info_t;
-
-/**
- * @brief xcb_xv_adaptor_info_iterator_t
- **/
-typedef struct xcb_xv_adaptor_info_iterator_t {
- xcb_xv_adaptor_info_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_adaptor_info_iterator_t;
-
-/**
- * @brief xcb_xv_encoding_info_t
- **/
-typedef struct xcb_xv_encoding_info_t {
- xcb_xv_encoding_t encoding; /**< */
- uint16_t name_size; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- xcb_xv_rational_t rate; /**< */
-} xcb_xv_encoding_info_t;
-
-/**
- * @brief xcb_xv_encoding_info_iterator_t
- **/
-typedef struct xcb_xv_encoding_info_iterator_t {
- xcb_xv_encoding_info_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_encoding_info_iterator_t;
-
-/**
- * @brief xcb_xv_format_t
- **/
-typedef struct xcb_xv_format_t {
- xcb_visualid_t visual; /**< */
- uint8_t depth; /**< */
-} xcb_xv_format_t;
-
-/**
- * @brief xcb_xv_format_iterator_t
- **/
-typedef struct xcb_xv_format_iterator_t {
- xcb_xv_format_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_format_iterator_t;
-
-/**
- * @brief xcb_xv_image_t
- **/
-typedef struct xcb_xv_image_t {
- uint32_t id; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint32_t data_size; /**< */
- uint32_t num_planes; /**< */
-} xcb_xv_image_t;
-
-/**
- * @brief xcb_xv_image_iterator_t
- **/
-typedef struct xcb_xv_image_iterator_t {
- xcb_xv_image_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_image_iterator_t;
-
-/**
- * @brief xcb_xv_attribute_info_t
- **/
-typedef struct xcb_xv_attribute_info_t {
- uint32_t flags; /**< */
- int32_t min; /**< */
- int32_t max; /**< */
- uint32_t size; /**< */
-} xcb_xv_attribute_info_t;
-
-/**
- * @brief xcb_xv_attribute_info_iterator_t
- **/
-typedef struct xcb_xv_attribute_info_iterator_t {
- xcb_xv_attribute_info_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_attribute_info_iterator_t;
-
-/**
- * @brief xcb_xv_image_format_info_t
- **/
-typedef struct xcb_xv_image_format_info_t {
- uint32_t id; /**< */
- uint8_t type; /**< */
- uint8_t byte_order; /**< */
- uint16_t pad1; /**< */
- uint8_t guid[16]; /**< */
- uint8_t bpp; /**< */
- uint8_t num_planes; /**< */
- uint16_t pad2; /**< */
- uint8_t depth; /**< */
- uint8_t pad3; /**< */
- uint16_t pad4; /**< */
- uint32_t red_mask; /**< */
- uint32_t green_mask; /**< */
- uint32_t blue_mask; /**< */
- uint8_t format; /**< */
- uint8_t pad5; /**< */
- uint16_t pad6; /**< */
- uint32_t y_sample_bits; /**< */
- uint32_t u_sample_bits; /**< */
- uint32_t v_sample_bits; /**< */
- uint32_t vhorz_y_period; /**< */
- uint32_t vhorz_u_period; /**< */
- uint32_t vhorz_v_period; /**< */
- uint32_t vvert_y_period; /**< */
- uint32_t vvert_u_period; /**< */
- uint32_t vvert_v_period; /**< */
- uint8_t vcomp_order[32]; /**< */
- uint8_t vscanline_order; /**< */
- uint8_t vpad7; /**< */
- uint16_t vpad8; /**< */
- uint32_t vpad9; /**< */
- uint32_t vpad10; /**< */
-} xcb_xv_image_format_info_t;
-
-/**
- * @brief xcb_xv_image_format_info_iterator_t
- **/
-typedef struct xcb_xv_image_format_info_iterator_t {
- xcb_xv_image_format_info_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xv_image_format_info_iterator_t;
-
-/** Opcode for xcb_xv_bad_port. */
-#define XCB_XV_BAD_PORT 0
-
-/**
- * @brief xcb_xv_bad_port_error_t
- **/
-typedef struct xcb_xv_bad_port_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_xv_bad_port_error_t;
-
-/** Opcode for xcb_xv_bad_encoding. */
-#define XCB_XV_BAD_ENCODING 1
-
-/**
- * @brief xcb_xv_bad_encoding_error_t
- **/
-typedef struct xcb_xv_bad_encoding_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_xv_bad_encoding_error_t;
-
-/** Opcode for xcb_xv_bad_control. */
-#define XCB_XV_BAD_CONTROL 2
-
-/**
- * @brief xcb_xv_bad_control_error_t
- **/
-typedef struct xcb_xv_bad_control_error_t {
- uint8_t response_type; /**< */
- uint8_t error_code; /**< */
- uint16_t sequence; /**< */
-} xcb_xv_bad_control_error_t;
-
-/** Opcode for xcb_xv_video_notify. */
-#define XCB_XV_VIDEO_NOTIFY 0
-
-/**
- * @brief xcb_xv_video_notify_event_t
- **/
-typedef struct xcb_xv_video_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t reason; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_xv_port_t port; /**< */
-} xcb_xv_video_notify_event_t;
-
-/** Opcode for xcb_xv_port_notify. */
-#define XCB_XV_PORT_NOTIFY 1
-
-/**
- * @brief xcb_xv_port_notify_event_t
- **/
-typedef struct xcb_xv_port_notify_event_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- xcb_timestamp_t time; /**< */
- xcb_xv_port_t port; /**< */
- xcb_atom_t attribute; /**< */
- int32_t value; /**< */
-} xcb_xv_port_notify_event_t;
-
-/**
- * @brief xcb_xv_query_extension_cookie_t
- **/
-typedef struct xcb_xv_query_extension_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_query_extension_cookie_t;
-
-/** Opcode for xcb_xv_query_extension. */
-#define XCB_XV_QUERY_EXTENSION 0
-
-/**
- * @brief xcb_xv_query_extension_request_t
- **/
-typedef struct xcb_xv_query_extension_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_xv_query_extension_request_t;
-
-/**
- * @brief xcb_xv_query_extension_reply_t
- **/
-typedef struct xcb_xv_query_extension_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t major; /**< */
- uint16_t minor; /**< */
-} xcb_xv_query_extension_reply_t;
-
-/**
- * @brief xcb_xv_query_adaptors_cookie_t
- **/
-typedef struct xcb_xv_query_adaptors_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_query_adaptors_cookie_t;
-
-/** Opcode for xcb_xv_query_adaptors. */
-#define XCB_XV_QUERY_ADAPTORS 1
-
-/**
- * @brief xcb_xv_query_adaptors_request_t
- **/
-typedef struct xcb_xv_query_adaptors_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_window_t window; /**< */
-} xcb_xv_query_adaptors_request_t;
-
-/**
- * @brief xcb_xv_query_adaptors_reply_t
- **/
-typedef struct xcb_xv_query_adaptors_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t num_adaptors; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_xv_query_adaptors_reply_t;
-
-/**
- * @brief xcb_xv_query_encodings_cookie_t
- **/
-typedef struct xcb_xv_query_encodings_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_query_encodings_cookie_t;
-
-/** Opcode for xcb_xv_query_encodings. */
-#define XCB_XV_QUERY_ENCODINGS 2
-
-/**
- * @brief xcb_xv_query_encodings_request_t
- **/
-typedef struct xcb_xv_query_encodings_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
-} xcb_xv_query_encodings_request_t;
-
-/**
- * @brief xcb_xv_query_encodings_reply_t
- **/
-typedef struct xcb_xv_query_encodings_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t num_encodings; /**< */
- uint8_t pad1[22]; /**< */
-} xcb_xv_query_encodings_reply_t;
-
-/**
- * @brief xcb_xv_grab_port_cookie_t
- **/
-typedef struct xcb_xv_grab_port_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_grab_port_cookie_t;
-
-/** Opcode for xcb_xv_grab_port. */
-#define XCB_XV_GRAB_PORT 3
-
-/**
- * @brief xcb_xv_grab_port_request_t
- **/
-typedef struct xcb_xv_grab_port_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_xv_grab_port_request_t;
-
-/**
- * @brief xcb_xv_grab_port_reply_t
- **/
-typedef struct xcb_xv_grab_port_reply_t {
- uint8_t response_type; /**< */
- uint8_t result; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
-} xcb_xv_grab_port_reply_t;
-
-/** Opcode for xcb_xv_ungrab_port. */
-#define XCB_XV_UNGRAB_PORT 4
-
-/**
- * @brief xcb_xv_ungrab_port_request_t
- **/
-typedef struct xcb_xv_ungrab_port_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_timestamp_t time; /**< */
-} xcb_xv_ungrab_port_request_t;
-
-/** Opcode for xcb_xv_put_video. */
-#define XCB_XV_PUT_VIDEO 5
-
-/**
- * @brief xcb_xv_put_video_request_t
- **/
-typedef struct xcb_xv_put_video_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t vid_x; /**< */
- int16_t vid_y; /**< */
- uint16_t vid_w; /**< */
- uint16_t vid_h; /**< */
- int16_t drw_x; /**< */
- int16_t drw_y; /**< */
- uint16_t drw_w; /**< */
- uint16_t drw_h; /**< */
-} xcb_xv_put_video_request_t;
-
-/** Opcode for xcb_xv_put_still. */
-#define XCB_XV_PUT_STILL 6
-
-/**
- * @brief xcb_xv_put_still_request_t
- **/
-typedef struct xcb_xv_put_still_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t vid_x; /**< */
- int16_t vid_y; /**< */
- uint16_t vid_w; /**< */
- uint16_t vid_h; /**< */
- int16_t drw_x; /**< */
- int16_t drw_y; /**< */
- uint16_t drw_w; /**< */
- uint16_t drw_h; /**< */
-} xcb_xv_put_still_request_t;
-
-/** Opcode for xcb_xv_get_video. */
-#define XCB_XV_GET_VIDEO 7
-
-/**
- * @brief xcb_xv_get_video_request_t
- **/
-typedef struct xcb_xv_get_video_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t vid_x; /**< */
- int16_t vid_y; /**< */
- uint16_t vid_w; /**< */
- uint16_t vid_h; /**< */
- int16_t drw_x; /**< */
- int16_t drw_y; /**< */
- uint16_t drw_w; /**< */
- uint16_t drw_h; /**< */
-} xcb_xv_get_video_request_t;
-
-/** Opcode for xcb_xv_get_still. */
-#define XCB_XV_GET_STILL 8
-
-/**
- * @brief xcb_xv_get_still_request_t
- **/
-typedef struct xcb_xv_get_still_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- int16_t vid_x; /**< */
- int16_t vid_y; /**< */
- uint16_t vid_w; /**< */
- uint16_t vid_h; /**< */
- int16_t drw_x; /**< */
- int16_t drw_y; /**< */
- uint16_t drw_w; /**< */
- uint16_t drw_h; /**< */
-} xcb_xv_get_still_request_t;
-
-/** Opcode for xcb_xv_stop_video. */
-#define XCB_XV_STOP_VIDEO 9
-
-/**
- * @brief xcb_xv_stop_video_request_t
- **/
-typedef struct xcb_xv_stop_video_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_drawable_t drawable; /**< */
-} xcb_xv_stop_video_request_t;
-
-/** Opcode for xcb_xv_select_video_notify. */
-#define XCB_XV_SELECT_VIDEO_NOTIFY 10
-
-/**
- * @brief xcb_xv_select_video_notify_request_t
- **/
-typedef struct xcb_xv_select_video_notify_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- uint8_t onoff; /**< */
-} xcb_xv_select_video_notify_request_t;
-
-/** Opcode for xcb_xv_select_port_notify. */
-#define XCB_XV_SELECT_PORT_NOTIFY 11
-
-/**
- * @brief xcb_xv_select_port_notify_request_t
- **/
-typedef struct xcb_xv_select_port_notify_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_drawable_t drawable; /**< */
- uint8_t onoff; /**< */
-} xcb_xv_select_port_notify_request_t;
-
-/**
- * @brief xcb_xv_query_best_size_cookie_t
- **/
-typedef struct xcb_xv_query_best_size_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_query_best_size_cookie_t;
-
-/** Opcode for xcb_xv_query_best_size. */
-#define XCB_XV_QUERY_BEST_SIZE 12
-
-/**
- * @brief xcb_xv_query_best_size_request_t
- **/
-typedef struct xcb_xv_query_best_size_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- uint16_t vid_w; /**< */
- uint16_t vid_h; /**< */
- uint16_t drw_w; /**< */
- uint16_t drw_h; /**< */
- uint8_t motion; /**< */
-} xcb_xv_query_best_size_request_t;
-
-/**
- * @brief xcb_xv_query_best_size_reply_t
- **/
-typedef struct xcb_xv_query_best_size_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t actual_width; /**< */
- uint16_t actual_height; /**< */
-} xcb_xv_query_best_size_reply_t;
-
-/** Opcode for xcb_xv_set_port_attribute. */
-#define XCB_XV_SET_PORT_ATTRIBUTE 13
-
-/**
- * @brief xcb_xv_set_port_attribute_request_t
- **/
-typedef struct xcb_xv_set_port_attribute_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_atom_t attribute; /**< */
- int32_t value; /**< */
-} xcb_xv_set_port_attribute_request_t;
-
-/**
- * @brief xcb_xv_get_port_attribute_cookie_t
- **/
-typedef struct xcb_xv_get_port_attribute_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_get_port_attribute_cookie_t;
-
-/** Opcode for xcb_xv_get_port_attribute. */
-#define XCB_XV_GET_PORT_ATTRIBUTE 14
-
-/**
- * @brief xcb_xv_get_port_attribute_request_t
- **/
-typedef struct xcb_xv_get_port_attribute_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_atom_t attribute; /**< */
-} xcb_xv_get_port_attribute_request_t;
-
-/**
- * @brief xcb_xv_get_port_attribute_reply_t
- **/
-typedef struct xcb_xv_get_port_attribute_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- int32_t value; /**< */
-} xcb_xv_get_port_attribute_reply_t;
-
-/**
- * @brief xcb_xv_query_port_attributes_cookie_t
- **/
-typedef struct xcb_xv_query_port_attributes_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_query_port_attributes_cookie_t;
-
-/** Opcode for xcb_xv_query_port_attributes. */
-#define XCB_XV_QUERY_PORT_ATTRIBUTES 15
-
-/**
- * @brief xcb_xv_query_port_attributes_request_t
- **/
-typedef struct xcb_xv_query_port_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
-} xcb_xv_query_port_attributes_request_t;
-
-/**
- * @brief xcb_xv_query_port_attributes_reply_t
- **/
-typedef struct xcb_xv_query_port_attributes_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_attributes; /**< */
- uint32_t text_size; /**< */
- uint8_t pad1[16]; /**< */
-} xcb_xv_query_port_attributes_reply_t;
-
-/**
- * @brief xcb_xv_list_image_formats_cookie_t
- **/
-typedef struct xcb_xv_list_image_formats_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_list_image_formats_cookie_t;
-
-/** Opcode for xcb_xv_list_image_formats. */
-#define XCB_XV_LIST_IMAGE_FORMATS 16
-
-/**
- * @brief xcb_xv_list_image_formats_request_t
- **/
-typedef struct xcb_xv_list_image_formats_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
-} xcb_xv_list_image_formats_request_t;
-
-/**
- * @brief xcb_xv_list_image_formats_reply_t
- **/
-typedef struct xcb_xv_list_image_formats_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_formats; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_xv_list_image_formats_reply_t;
-
-/**
- * @brief xcb_xv_query_image_attributes_cookie_t
- **/
-typedef struct xcb_xv_query_image_attributes_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xv_query_image_attributes_cookie_t;
-
-/** Opcode for xcb_xv_query_image_attributes. */
-#define XCB_XV_QUERY_IMAGE_ATTRIBUTES 17
-
-/**
- * @brief xcb_xv_query_image_attributes_request_t
- **/
-typedef struct xcb_xv_query_image_attributes_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- uint32_t id; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_xv_query_image_attributes_request_t;
-
-/**
- * @brief xcb_xv_query_image_attributes_reply_t
- **/
-typedef struct xcb_xv_query_image_attributes_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num_planes; /**< */
- uint32_t data_size; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint8_t pad1[12]; /**< */
-} xcb_xv_query_image_attributes_reply_t;
-
-/** Opcode for xcb_xv_put_image. */
-#define XCB_XV_PUT_IMAGE 18
-
-/**
- * @brief xcb_xv_put_image_request_t
- **/
-typedef struct xcb_xv_put_image_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- uint32_t id; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
- uint16_t src_w; /**< */
- uint16_t src_h; /**< */
- int16_t drw_x; /**< */
- int16_t drw_y; /**< */
- uint16_t drw_w; /**< */
- uint16_t drw_h; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_xv_put_image_request_t;
-
-/** Opcode for xcb_xv_shm_put_image. */
-#define XCB_XV_SHM_PUT_IMAGE 19
-
-/**
- * @brief xcb_xv_shm_put_image_request_t
- **/
-typedef struct xcb_xv_shm_put_image_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port; /**< */
- xcb_drawable_t drawable; /**< */
- xcb_gcontext_t gc; /**< */
- xcb_shm_seg_t shmseg; /**< */
- uint32_t id; /**< */
- uint32_t offset; /**< */
- int16_t src_x; /**< */
- int16_t src_y; /**< */
- uint16_t src_w; /**< */
- uint16_t src_h; /**< */
- int16_t drw_x; /**< */
- int16_t drw_y; /**< */
- uint16_t drw_w; /**< */
- uint16_t drw_h; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint8_t send_event; /**< */
-} xcb_xv_shm_put_image_request_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_port_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_port_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_port_next
- **
- ** @param xcb_xv_port_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_port_next (xcb_xv_port_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_port_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_port_end
- **
- ** @param xcb_xv_port_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_port_end (xcb_xv_port_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_encoding_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_encoding_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_encoding_next
- **
- ** @param xcb_xv_encoding_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_encoding_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_encoding_end
- **
- ** @param xcb_xv_encoding_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_encoding_end (xcb_xv_encoding_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_rational_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_rational_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_rational_next
- **
- ** @param xcb_xv_rational_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_rational_next (xcb_xv_rational_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_rational_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_rational_end
- **
- ** @param xcb_xv_rational_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_rational_end (xcb_xv_rational_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_xv_adaptor_info_name
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_xv_adaptor_info_name (const xcb_xv_adaptor_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_adaptor_info_name_length
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_adaptor_info_name_length (const xcb_xv_adaptor_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_adaptor_info_name_end
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_adaptor_info_name_end (const xcb_xv_adaptor_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xv_format_t * xcb_xv_adaptor_info_formats
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns xcb_xv_format_t *
- **
- *****************************************************************************/
-
-xcb_xv_format_t *
-xcb_xv_adaptor_info_formats (const xcb_xv_adaptor_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_adaptor_info_formats_length
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_adaptor_info_formats_length (const xcb_xv_adaptor_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xv_format_iterator_t xcb_xv_adaptor_info_formats_iterator
- **
- ** @param const xcb_xv_adaptor_info_t *R
- ** @returns xcb_xv_format_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_format_iterator_t
-xcb_xv_adaptor_info_formats_iterator (const xcb_xv_adaptor_info_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_adaptor_info_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_adaptor_info_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_adaptor_info_next
- **
- ** @param xcb_xv_adaptor_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_adaptor_info_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_adaptor_info_end
- **
- ** @param xcb_xv_adaptor_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_xv_encoding_info_name
- **
- ** @param const xcb_xv_encoding_info_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_xv_encoding_info_name (const xcb_xv_encoding_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_encoding_info_name_length
- **
- ** @param const xcb_xv_encoding_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_encoding_info_name_length (const xcb_xv_encoding_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_encoding_info_name_end
- **
- ** @param const xcb_xv_encoding_info_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_encoding_info_name_end (const xcb_xv_encoding_info_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_encoding_info_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_encoding_info_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_encoding_info_next
- **
- ** @param xcb_xv_encoding_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_encoding_info_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_encoding_info_end
- **
- ** @param xcb_xv_encoding_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_format_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_format_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_format_next
- **
- ** @param xcb_xv_format_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_format_next (xcb_xv_format_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_format_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_format_end
- **
- ** @param xcb_xv_format_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_format_end (xcb_xv_format_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xv_image_pitches
- **
- ** @param const xcb_xv_image_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xv_image_pitches (const xcb_xv_image_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_image_pitches_length
- **
- ** @param const xcb_xv_image_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_image_pitches_length (const xcb_xv_image_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_pitches_end
- **
- ** @param const xcb_xv_image_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_pitches_end (const xcb_xv_image_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xv_image_offsets
- **
- ** @param const xcb_xv_image_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xv_image_offsets (const xcb_xv_image_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_image_offsets_length
- **
- ** @param const xcb_xv_image_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_image_offsets_length (const xcb_xv_image_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_offsets_end
- **
- ** @param const xcb_xv_image_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_offsets_end (const xcb_xv_image_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint8_t * xcb_xv_image_data
- **
- ** @param const xcb_xv_image_t *R
- ** @returns uint8_t *
- **
- *****************************************************************************/
-
-uint8_t *
-xcb_xv_image_data (const xcb_xv_image_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_image_data_length
- **
- ** @param const xcb_xv_image_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_image_data_length (const xcb_xv_image_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_data_end
- **
- ** @param const xcb_xv_image_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_data_end (const xcb_xv_image_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_image_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_image_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_image_next
- **
- ** @param xcb_xv_image_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_image_next (xcb_xv_image_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_image_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_end
- **
- ** @param xcb_xv_image_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_end (xcb_xv_image_iterator_t i /**< */);
-
-
-/*****************************************************************************
- **
- ** char * xcb_xv_attribute_info_name
- **
- ** @param const xcb_xv_attribute_info_t *R
- ** @returns char *
- **
- *****************************************************************************/
-
-char *
-xcb_xv_attribute_info_name (const xcb_xv_attribute_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_attribute_info_name_length
- **
- ** @param const xcb_xv_attribute_info_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_attribute_info_name_length (const xcb_xv_attribute_info_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_attribute_info_name_end
- **
- ** @param const xcb_xv_attribute_info_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_attribute_info_name_end (const xcb_xv_attribute_info_t *R /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_attribute_info_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_attribute_info_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_attribute_info_next
- **
- ** @param xcb_xv_attribute_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_attribute_info_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_attribute_info_end
- **
- ** @param xcb_xv_attribute_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xv_image_format_info_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xv_image_format_info_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xv_image_format_info_next
- **
- ** @param xcb_xv_image_format_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xv_image_format_info_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_image_format_info_end
- **
- ** @param xcb_xv_image_format_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_image_format_info_end (xcb_xv_image_format_info_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xv_query_extension_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_extension_cookie_t
-xcb_xv_query_extension (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xv_query_extension_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_extension_cookie_t
-xcb_xv_query_extension_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_query_extension_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_extension_reply_t * xcb_xv_query_extension_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_extension_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_extension_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_extension_reply_t *
-xcb_xv_query_extension_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_extension_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xv_query_adaptors_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_adaptors_cookie_t
-xcb_xv_query_adaptors (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_window_t window
- ** @returns xcb_xv_query_adaptors_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_adaptors_cookie_t
-xcb_xv_query_adaptors_unchecked (xcb_connection_t *c /**< */,
- xcb_window_t window /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_adaptors_info_length
- **
- ** @param const xcb_xv_query_adaptors_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_adaptors_info_length (const xcb_xv_query_adaptors_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xv_adaptor_info_iterator_t xcb_xv_query_adaptors_info_iterator
- **
- ** @param const xcb_xv_query_adaptors_reply_t *R
- ** @returns xcb_xv_adaptor_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_adaptor_info_iterator_t
-xcb_xv_query_adaptors_info_iterator (const xcb_xv_query_adaptors_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_query_adaptors_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_adaptors_reply_t * xcb_xv_query_adaptors_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_adaptors_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_adaptors_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_adaptors_reply_t *
-xcb_xv_query_adaptors_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_adaptors_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_query_encodings_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_encodings_cookie_t
-xcb_xv_query_encodings (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_query_encodings_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_encodings_cookie_t
-xcb_xv_query_encodings_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_encodings_info_length
- **
- ** @param const xcb_xv_query_encodings_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_encodings_info_length (const xcb_xv_query_encodings_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xv_encoding_info_iterator_t xcb_xv_query_encodings_info_iterator
- **
- ** @param const xcb_xv_query_encodings_reply_t *R
- ** @returns xcb_xv_encoding_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_encoding_info_iterator_t
-xcb_xv_query_encodings_info_iterator (const xcb_xv_query_encodings_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_query_encodings_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_encodings_reply_t * xcb_xv_query_encodings_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_encodings_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_encodings_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_encodings_reply_t *
-xcb_xv_query_encodings_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_encodings_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_timestamp_t time
- ** @returns xcb_xv_grab_port_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_grab_port_cookie_t
-xcb_xv_grab_port (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_timestamp_t time
- ** @returns xcb_xv_grab_port_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_grab_port_cookie_t
-xcb_xv_grab_port_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_grab_port_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_grab_port_reply_t * xcb_xv_grab_port_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_grab_port_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_grab_port_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_grab_port_reply_t *
-xcb_xv_grab_port_reply (xcb_connection_t *c /**< */,
- xcb_xv_grab_port_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_ungrab_port_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_ungrab_port_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_ungrab_port
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_timestamp_t time
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_ungrab_port (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_timestamp_t time /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_video_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_video_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_video
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_video (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_still_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_still_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_still
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_still (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_get_video_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_get_video_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_get_video
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_get_video (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_get_still_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_get_still_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_get_still
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param int16_t vid_x
- ** @param int16_t vid_y
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_get_still (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- int16_t vid_x /**< */,
- int16_t vid_y /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_stop_video_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_stop_video_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_stop_video
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_stop_video (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_select_video_notify_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint8_t onoff
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_select_video_notify_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t onoff /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_select_video_notify
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint8_t onoff
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_select_video_notify (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t onoff /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_select_port_notify_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint8_t onoff
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_select_port_notify_checked (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t onoff /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_select_port_notify
- **
- ** @param xcb_connection_t *c
- ** @param xcb_drawable_t drawable
- ** @param uint8_t onoff
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_select_port_notify (xcb_connection_t *c /**< */,
- xcb_drawable_t drawable /**< */,
- uint8_t onoff /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint8_t motion
- ** @returns xcb_xv_query_best_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_best_size_cookie_t
-xcb_xv_query_best_size (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint8_t motion /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param uint16_t vid_w
- ** @param uint16_t vid_h
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint8_t motion
- ** @returns xcb_xv_query_best_size_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_best_size_cookie_t
-xcb_xv_query_best_size_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- uint16_t vid_w /**< */,
- uint16_t vid_h /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint8_t motion /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_query_best_size_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_best_size_reply_t * xcb_xv_query_best_size_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_best_size_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_best_size_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_best_size_reply_t *
-xcb_xv_query_best_size_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_best_size_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_set_port_attribute_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_atom_t attribute
- ** @param int32_t value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_set_port_attribute_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_atom_t attribute /**< */,
- int32_t value /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_set_port_attribute
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_atom_t attribute
- ** @param int32_t value
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_set_port_attribute (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_atom_t attribute /**< */,
- int32_t value /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_atom_t attribute
- ** @returns xcb_xv_get_port_attribute_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_get_port_attribute_cookie_t
-xcb_xv_get_port_attribute (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_atom_t attribute /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_atom_t attribute
- ** @returns xcb_xv_get_port_attribute_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_get_port_attribute_cookie_t
-xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_atom_t attribute /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_get_port_attribute_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_get_port_attribute_reply_t * xcb_xv_get_port_attribute_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_get_port_attribute_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_get_port_attribute_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_get_port_attribute_reply_t *
-xcb_xv_get_port_attribute_reply (xcb_connection_t *c /**< */,
- xcb_xv_get_port_attribute_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_query_port_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_port_attributes_cookie_t
-xcb_xv_query_port_attributes (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_query_port_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_port_attributes_cookie_t
-xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_port_attributes_attributes_length
- **
- ** @param const xcb_xv_query_port_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_port_attributes_attributes_length (const xcb_xv_query_port_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xv_attribute_info_iterator_t xcb_xv_query_port_attributes_attributes_iterator
- **
- ** @param const xcb_xv_query_port_attributes_reply_t *R
- ** @returns xcb_xv_attribute_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_attribute_info_iterator_t
-xcb_xv_query_port_attributes_attributes_iterator (const xcb_xv_query_port_attributes_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_query_port_attributes_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_port_attributes_reply_t * xcb_xv_query_port_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_port_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_port_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_port_attributes_reply_t *
-xcb_xv_query_port_attributes_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_port_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_list_image_formats_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_list_image_formats_cookie_t
-xcb_xv_list_image_formats (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @returns xcb_xv_list_image_formats_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_list_image_formats_cookie_t
-xcb_xv_list_image_formats_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_list_image_formats_format_length
- **
- ** @param const xcb_xv_list_image_formats_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_list_image_formats_format_length (const xcb_xv_list_image_formats_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xv_image_format_info_iterator_t xcb_xv_list_image_formats_format_iterator
- **
- ** @param const xcb_xv_list_image_formats_reply_t *R
- ** @returns xcb_xv_image_format_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_image_format_info_iterator_t
-xcb_xv_list_image_formats_format_iterator (const xcb_xv_list_image_formats_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_list_image_formats_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_list_image_formats_reply_t * xcb_xv_list_image_formats_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_list_image_formats_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_list_image_formats_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_list_image_formats_reply_t *
-xcb_xv_list_image_formats_reply (xcb_connection_t *c /**< */,
- xcb_xv_list_image_formats_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param uint32_t id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_xv_query_image_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_image_attributes_cookie_t
-xcb_xv_query_image_attributes (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- uint32_t id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param uint32_t id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_xv_query_image_attributes_cookie_t
- **
- *****************************************************************************/
-
-xcb_xv_query_image_attributes_cookie_t
-xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- uint32_t id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xv_query_image_attributes_pitches
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xv_query_image_attributes_pitches (const xcb_xv_query_image_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_image_attributes_pitches_length
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_image_attributes_pitches_length (const xcb_xv_query_image_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_query_image_attributes_pitches_end
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_query_image_attributes_pitches_end (const xcb_xv_query_image_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xv_query_image_attributes_offsets
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xv_query_image_attributes_offsets (const xcb_xv_query_image_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xv_query_image_attributes_offsets_length
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xv_query_image_attributes_offsets_length (const xcb_xv_query_image_attributes_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xv_query_image_attributes_offsets_end
- **
- ** @param const xcb_xv_query_image_attributes_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xv_query_image_attributes_offsets_end (const xcb_xv_query_image_attributes_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xv_query_image_attributes_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xv_query_image_attributes_reply_t * xcb_xv_query_image_attributes_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_query_image_attributes_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xv_query_image_attributes_reply_t *
- **
- *****************************************************************************/
-
-xcb_xv_query_image_attributes_reply_t *
-xcb_xv_query_image_attributes_reply (xcb_connection_t *c /**< */,
- xcb_xv_query_image_attributes_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_image_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t id
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_w
- ** @param uint16_t src_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_image_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t id /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_w /**< */,
- uint16_t src_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_put_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param uint32_t id
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_w
- ** @param uint16_t src_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t data_len
- ** @param const uint8_t *data
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_put_image (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- uint32_t id /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_w /**< */,
- uint16_t src_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t data_len /**< */,
- const uint8_t *data /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_shm_put_image_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t id
- ** @param uint32_t offset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_w
- ** @param uint16_t src_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint8_t send_event
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_shm_put_image_checked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t id /**< */,
- uint32_t offset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_w /**< */,
- uint16_t src_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint8_t send_event /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xv_shm_put_image
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port
- ** @param xcb_drawable_t drawable
- ** @param xcb_gcontext_t gc
- ** @param xcb_shm_seg_t shmseg
- ** @param uint32_t id
- ** @param uint32_t offset
- ** @param int16_t src_x
- ** @param int16_t src_y
- ** @param uint16_t src_w
- ** @param uint16_t src_h
- ** @param int16_t drw_x
- ** @param int16_t drw_y
- ** @param uint16_t drw_w
- ** @param uint16_t drw_h
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint8_t send_event
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xv_shm_put_image (xcb_connection_t *c /**< */,
- xcb_xv_port_t port /**< */,
- xcb_drawable_t drawable /**< */,
- xcb_gcontext_t gc /**< */,
- xcb_shm_seg_t shmseg /**< */,
- uint32_t id /**< */,
- uint32_t offset /**< */,
- int16_t src_x /**< */,
- int16_t src_y /**< */,
- uint16_t src_w /**< */,
- uint16_t src_h /**< */,
- int16_t drw_x /**< */,
- int16_t drw_y /**< */,
- uint16_t drw_w /**< */,
- uint16_t drw_h /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint8_t send_event /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/src/xvmc.c b/libxcb/src/xvmc.c
deleted file mode 100644
index d5ac77cab..000000000
--- a/libxcb/src/xvmc.c
+++ /dev/null
@@ -1,1251 +0,0 @@
-/*
- * This file generated automatically from xvmc.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-#include <assert.h>
-#include "xcbext.h"
-#include "xvmc.h"
-
-xcb_extension_t xcb_xvmc_id = { "XVideo-MotionCompensation" };
-
-
-/*****************************************************************************
- **
- ** void xcb_xvmc_context_next
- **
- ** @param xcb_xvmc_context_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xvmc_context_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_context_end
- **
- ** @param xcb_xvmc_context_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xvmc_surface_next
- **
- ** @param xcb_xvmc_surface_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xvmc_surface_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_surface_end
- **
- ** @param xcb_xvmc_surface_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xvmc_subpicture_next
- **
- ** @param xcb_xvmc_subpicture_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xvmc_subpicture_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_subpicture_end
- **
- ** @param xcb_xvmc_subpicture_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** void xcb_xvmc_surface_info_next
- **
- ** @param xcb_xvmc_surface_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i /**< */)
-{
- --i->rem;
- ++i->data;
- i->index += sizeof(xcb_xvmc_surface_info_t);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_surface_info_end
- **
- ** @param xcb_xvmc_surface_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i /**< */)
-{
- xcb_generic_iterator_t ret;
- ret.data = i.data + i.rem;
- ret.index = i.index + ((char *) ret.data - (char *) i.data);
- ret.rem = 0;
- return ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xvmc_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_query_version_cookie_t
-xcb_xvmc_query_version (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_query_version_cookie_t xcb_ret;
- xcb_xvmc_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xvmc_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_query_version_cookie_t
-xcb_xvmc_query_version_unchecked (xcb_connection_t *c /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_QUERY_VERSION,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_query_version_cookie_t xcb_ret;
- xcb_xvmc_query_version_request_t xcb_out;
-
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_query_version_reply_t *
-xcb_xvmc_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xvmc_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port_id
- ** @returns xcb_xvmc_list_surface_types_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_list_surface_types_cookie_t
-xcb_xvmc_list_surface_types (xcb_connection_t *c /**< */,
- xcb_xv_port_t port_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_LIST_SURFACE_TYPES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_list_surface_types_cookie_t xcb_ret;
- xcb_xvmc_list_surface_types_request_t xcb_out;
-
- xcb_out.port_id = port_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port_id
- ** @returns xcb_xvmc_list_surface_types_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_list_surface_types_cookie_t
-xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_LIST_SURFACE_TYPES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_list_surface_types_cookie_t xcb_ret;
- xcb_xvmc_list_surface_types_request_t xcb_out;
-
- xcb_out.port_id = port_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces
- **
- ** @param const xcb_xvmc_list_surface_types_reply_t *R
- ** @returns xcb_xvmc_surface_info_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_surface_info_t *
-xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R /**< */)
-{
- return (xcb_xvmc_surface_info_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_list_surface_types_surfaces_length
- **
- ** @param const xcb_xvmc_list_surface_types_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R /**< */)
-{
- return R->num;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator
- **
- ** @param const xcb_xvmc_list_surface_types_reply_t *R
- ** @returns xcb_xvmc_surface_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xvmc_surface_info_iterator_t
-xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R /**< */)
-{
- xcb_xvmc_surface_info_iterator_t i;
- i.data = (xcb_xvmc_surface_info_t *) (R + 1);
- i.rem = R->num;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_list_surface_types_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_list_surface_types_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_list_surface_types_reply_t *
-xcb_xvmc_list_surface_types_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_list_surface_types_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xvmc_list_surface_types_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_context_t context_id
- ** @param xcb_xv_port_t port_id
- ** @param xcb_xvmc_surface_t surface_id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t flags
- ** @returns xcb_xvmc_create_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_context_cookie_t
-xcb_xvmc_create_context (xcb_connection_t *c /**< */,
- xcb_xvmc_context_t context_id /**< */,
- xcb_xv_port_t port_id /**< */,
- xcb_xvmc_surface_t surface_id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t flags /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_CREATE_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_create_context_cookie_t xcb_ret;
- xcb_xvmc_create_context_request_t xcb_out;
-
- xcb_out.context_id = context_id;
- xcb_out.port_id = port_id;
- xcb_out.surface_id = surface_id;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.flags = flags;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_context_t context_id
- ** @param xcb_xv_port_t port_id
- ** @param xcb_xvmc_surface_t surface_id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t flags
- ** @returns xcb_xvmc_create_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_context_cookie_t
-xcb_xvmc_create_context_unchecked (xcb_connection_t *c /**< */,
- xcb_xvmc_context_t context_id /**< */,
- xcb_xv_port_t port_id /**< */,
- xcb_xvmc_surface_t surface_id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t flags /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_CREATE_CONTEXT,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_create_context_cookie_t xcb_ret;
- xcb_xvmc_create_context_request_t xcb_out;
-
- xcb_out.context_id = context_id;
- xcb_out.port_id = port_id;
- xcb_out.surface_id = surface_id;
- xcb_out.width = width;
- xcb_out.height = height;
- xcb_out.flags = flags;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xvmc_create_context_priv_data
- **
- ** @param const xcb_xvmc_create_context_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_create_context_priv_data_length
- **
- ** @param const xcb_xvmc_create_context_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint32_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end
- **
- ** @param const xcb_xvmc_create_context_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_create_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_create_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_create_context_reply_t *
-xcb_xvmc_create_context_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_create_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xvmc_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_context_t context_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_context_checked (xcb_connection_t *c /**< */,
- xcb_xvmc_context_t context_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_DESTROY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xvmc_destroy_context_request_t xcb_out;
-
- xcb_out.context_id = context_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_context_t context_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_context (xcb_connection_t *c /**< */,
- xcb_xvmc_context_t context_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_DESTROY_CONTEXT,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xvmc_destroy_context_request_t xcb_out;
-
- xcb_out.context_id = context_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_surface_t surface_id
- ** @param xcb_xvmc_context_t context_id
- ** @returns xcb_xvmc_create_surface_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_surface_cookie_t
-xcb_xvmc_create_surface (xcb_connection_t *c /**< */,
- xcb_xvmc_surface_t surface_id /**< */,
- xcb_xvmc_context_t context_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_CREATE_SURFACE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_create_surface_cookie_t xcb_ret;
- xcb_xvmc_create_surface_request_t xcb_out;
-
- xcb_out.surface_id = surface_id;
- xcb_out.context_id = context_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_surface_t surface_id
- ** @param xcb_xvmc_context_t context_id
- ** @returns xcb_xvmc_create_surface_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_surface_cookie_t
-xcb_xvmc_create_surface_unchecked (xcb_connection_t *c /**< */,
- xcb_xvmc_surface_t surface_id /**< */,
- xcb_xvmc_context_t context_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_CREATE_SURFACE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_create_surface_cookie_t xcb_ret;
- xcb_xvmc_create_surface_request_t xcb_out;
-
- xcb_out.surface_id = surface_id;
- xcb_out.context_id = context_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xvmc_create_surface_priv_data
- **
- ** @param const xcb_xvmc_create_surface_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_create_surface_priv_data_length
- **
- ** @param const xcb_xvmc_create_surface_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint32_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end
- **
- ** @param const xcb_xvmc_create_surface_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_create_surface_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_create_surface_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_create_surface_reply_t *
-xcb_xvmc_create_surface_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_create_surface_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xvmc_create_surface_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_surface_t surface_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_surface_checked (xcb_connection_t *c /**< */,
- xcb_xvmc_surface_t surface_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_DESTROY_SURFACE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xvmc_destroy_surface_request_t xcb_out;
-
- xcb_out.surface_id = surface_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_surface
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_surface_t surface_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_surface (xcb_connection_t *c /**< */,
- xcb_xvmc_surface_t surface_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_DESTROY_SURFACE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xvmc_destroy_surface_request_t xcb_out;
-
- xcb_out.surface_id = surface_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_subpicture_t subpicture_id
- ** @param xcb_xvmc_context_t context
- ** @param uint32_t xvimage_id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_xvmc_create_subpicture_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_subpicture_cookie_t
-xcb_xvmc_create_subpicture (xcb_connection_t *c /**< */,
- xcb_xvmc_subpicture_t subpicture_id /**< */,
- xcb_xvmc_context_t context /**< */,
- uint32_t xvimage_id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_CREATE_SUBPICTURE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_create_subpicture_cookie_t xcb_ret;
- xcb_xvmc_create_subpicture_request_t xcb_out;
-
- xcb_out.subpicture_id = subpicture_id;
- xcb_out.context = context;
- xcb_out.xvimage_id = xvimage_id;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_subpicture_t subpicture_id
- ** @param xcb_xvmc_context_t context
- ** @param uint32_t xvimage_id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_xvmc_create_subpicture_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_subpicture_cookie_t
-xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c /**< */,
- xcb_xvmc_subpicture_t subpicture_id /**< */,
- xcb_xvmc_context_t context /**< */,
- uint32_t xvimage_id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_CREATE_SUBPICTURE,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_create_subpicture_cookie_t xcb_ret;
- xcb_xvmc_create_subpicture_request_t xcb_out;
-
- xcb_out.subpicture_id = subpicture_id;
- xcb_out.context = context;
- xcb_out.xvimage_id = xvimage_id;
- xcb_out.width = width;
- xcb_out.height = height;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xvmc_create_subpicture_priv_data
- **
- ** @param const xcb_xvmc_create_subpicture_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R /**< */)
-{
- return (uint32_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_create_subpicture_priv_data_length
- **
- ** @param const xcb_xvmc_create_subpicture_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R /**< */)
-{
- return ((R->length << 2) / sizeof(uint32_t));
-}
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end
- **
- ** @param const xcb_xvmc_create_subpicture_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R /**< */)
-{
- xcb_generic_iterator_t i;
- i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t)));
- i.rem = 0;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_create_subpicture_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_create_subpicture_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_create_subpicture_reply_t *
-xcb_xvmc_create_subpicture_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_create_subpicture_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xvmc_create_subpicture_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_subpicture_t subpicture_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c /**< */,
- xcb_xvmc_subpicture_t subpicture_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_DESTROY_SUBPICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xvmc_destroy_subpicture_request_t xcb_out;
-
- xcb_out.subpicture_id = subpicture_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_subpicture_t subpicture_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_subpicture (xcb_connection_t *c /**< */,
- xcb_xvmc_subpicture_t subpicture_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_DESTROY_SUBPICTURE,
- /* isvoid */ 1
- };
-
- struct iovec xcb_parts[4];
- xcb_void_cookie_t xcb_ret;
- xcb_xvmc_destroy_subpicture_request_t xcb_out;
-
- xcb_out.subpicture_id = subpicture_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port_id
- ** @param xcb_xvmc_surface_t surface_id
- ** @returns xcb_xvmc_list_subpicture_types_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_list_subpicture_types_cookie_t
-xcb_xvmc_list_subpicture_types (xcb_connection_t *c /**< */,
- xcb_xv_port_t port_id /**< */,
- xcb_xvmc_surface_t surface_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_LIST_SUBPICTURE_TYPES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_list_subpicture_types_cookie_t xcb_ret;
- xcb_xvmc_list_subpicture_types_request_t xcb_out;
-
- xcb_out.port_id = port_id;
- xcb_out.surface_id = surface_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port_id
- ** @param xcb_xvmc_surface_t surface_id
- ** @returns xcb_xvmc_list_subpicture_types_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_list_subpicture_types_cookie_t
-xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port_id /**< */,
- xcb_xvmc_surface_t surface_id /**< */)
-{
- static const xcb_protocol_request_t xcb_req = {
- /* count */ 2,
- /* ext */ &xcb_xvmc_id,
- /* opcode */ XCB_XVMC_LIST_SUBPICTURE_TYPES,
- /* isvoid */ 0
- };
-
- struct iovec xcb_parts[4];
- xcb_xvmc_list_subpicture_types_cookie_t xcb_ret;
- xcb_xvmc_list_subpicture_types_request_t xcb_out;
-
- xcb_out.port_id = port_id;
- xcb_out.surface_id = surface_id;
-
- xcb_parts[2].iov_base = (char *) &xcb_out;
- xcb_parts[2].iov_len = sizeof(xcb_out);
- xcb_parts[3].iov_base = 0;
- xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
- xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
- return xcb_ret;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types
- **
- ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
- ** @returns xcb_xv_image_format_info_t *
- **
- *****************************************************************************/
-
-xcb_xv_image_format_info_t *
-xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */)
-{
- return (xcb_xv_image_format_info_t *) (R + 1);
-}
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_list_subpicture_types_types_length
- **
- ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */)
-{
- return R->num;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator
- **
- ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
- ** @returns xcb_xv_image_format_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_image_format_info_iterator_t
-xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */)
-{
- xcb_xv_image_format_info_iterator_t i;
- i.data = (xcb_xv_image_format_info_t *) (R + 1);
- i.rem = R->num;
- i.index = (char *) i.data - (char *) R;
- return i;
-}
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_list_subpicture_types_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_list_subpicture_types_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_list_subpicture_types_reply_t *
-xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_list_subpicture_types_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */)
-{
- return (xcb_xvmc_list_subpicture_types_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
-}
-
diff --git a/libxcb/src/xvmc.h b/libxcb/src/xvmc.h
deleted file mode 100644
index cce6b2848..000000000
--- a/libxcb/src/xvmc.h
+++ /dev/null
@@ -1,1353 +0,0 @@
-/*
- * This file generated automatically from xvmc.xml by c-client.xsl using XSLT.
- * Edit at your peril.
- */
-
-/**
- * @defgroup XCB_XvMC_API XCB XvMC API
- * @brief XvMC XCB Protocol Implementation.
- * @{
- **/
-
-#ifndef __XVMC_H
-#define __XVMC_H
-
-#include "xcb.h"
-#include "xv.h"
-
-#define XCB_XVMC_MAJOR_VERSION 1
-#define XCB_XVMC_MINOR_VERSION 1
-
-extern xcb_extension_t xcb_xvmc_id;
-
-typedef uint32_t xcb_xvmc_context_t;
-
-/**
- * @brief xcb_xvmc_context_iterator_t
- **/
-typedef struct xcb_xvmc_context_iterator_t {
- xcb_xvmc_context_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xvmc_context_iterator_t;
-
-typedef uint32_t xcb_xvmc_surface_t;
-
-/**
- * @brief xcb_xvmc_surface_iterator_t
- **/
-typedef struct xcb_xvmc_surface_iterator_t {
- xcb_xvmc_surface_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xvmc_surface_iterator_t;
-
-typedef uint32_t xcb_xvmc_subpicture_t;
-
-/**
- * @brief xcb_xvmc_subpicture_iterator_t
- **/
-typedef struct xcb_xvmc_subpicture_iterator_t {
- xcb_xvmc_subpicture_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xvmc_subpicture_iterator_t;
-
-/**
- * @brief xcb_xvmc_surface_info_t
- **/
-typedef struct xcb_xvmc_surface_info_t {
- xcb_xvmc_surface_t id; /**< */
- uint16_t chroma_format; /**< */
- uint16_t pad0; /**< */
- uint16_t max_width; /**< */
- uint16_t max_height; /**< */
- uint16_t subpicture_max_width; /**< */
- uint16_t subpicture_max_height; /**< */
- uint32_t mc_type; /**< */
- uint32_t flags; /**< */
-} xcb_xvmc_surface_info_t;
-
-/**
- * @brief xcb_xvmc_surface_info_iterator_t
- **/
-typedef struct xcb_xvmc_surface_info_iterator_t {
- xcb_xvmc_surface_info_t *data; /**< */
- int rem; /**< */
- int index; /**< */
-} xcb_xvmc_surface_info_iterator_t;
-
-/**
- * @brief xcb_xvmc_query_version_cookie_t
- **/
-typedef struct xcb_xvmc_query_version_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xvmc_query_version_cookie_t;
-
-/** Opcode for xcb_xvmc_query_version. */
-#define XCB_XVMC_QUERY_VERSION 0
-
-/**
- * @brief xcb_xvmc_query_version_request_t
- **/
-typedef struct xcb_xvmc_query_version_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
-} xcb_xvmc_query_version_request_t;
-
-/**
- * @brief xcb_xvmc_query_version_reply_t
- **/
-typedef struct xcb_xvmc_query_version_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t major; /**< */
- uint32_t minor; /**< */
-} xcb_xvmc_query_version_reply_t;
-
-/**
- * @brief xcb_xvmc_list_surface_types_cookie_t
- **/
-typedef struct xcb_xvmc_list_surface_types_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xvmc_list_surface_types_cookie_t;
-
-/** Opcode for xcb_xvmc_list_surface_types. */
-#define XCB_XVMC_LIST_SURFACE_TYPES 1
-
-/**
- * @brief xcb_xvmc_list_surface_types_request_t
- **/
-typedef struct xcb_xvmc_list_surface_types_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port_id; /**< */
-} xcb_xvmc_list_surface_types_request_t;
-
-/**
- * @brief xcb_xvmc_list_surface_types_reply_t
- **/
-typedef struct xcb_xvmc_list_surface_types_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_xvmc_list_surface_types_reply_t;
-
-/**
- * @brief xcb_xvmc_create_context_cookie_t
- **/
-typedef struct xcb_xvmc_create_context_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xvmc_create_context_cookie_t;
-
-/** Opcode for xcb_xvmc_create_context. */
-#define XCB_XVMC_CREATE_CONTEXT 2
-
-/**
- * @brief xcb_xvmc_create_context_request_t
- **/
-typedef struct xcb_xvmc_create_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xvmc_context_t context_id; /**< */
- xcb_xv_port_t port_id; /**< */
- xcb_xvmc_surface_t surface_id; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
- uint32_t flags; /**< */
-} xcb_xvmc_create_context_request_t;
-
-/**
- * @brief xcb_xvmc_create_context_reply_t
- **/
-typedef struct xcb_xvmc_create_context_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t width_actual; /**< */
- uint16_t height_actual; /**< */
- uint32_t flags_return; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_xvmc_create_context_reply_t;
-
-/** Opcode for xcb_xvmc_destroy_context. */
-#define XCB_XVMC_DESTROY_CONTEXT 3
-
-/**
- * @brief xcb_xvmc_destroy_context_request_t
- **/
-typedef struct xcb_xvmc_destroy_context_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xvmc_context_t context_id; /**< */
-} xcb_xvmc_destroy_context_request_t;
-
-/**
- * @brief xcb_xvmc_create_surface_cookie_t
- **/
-typedef struct xcb_xvmc_create_surface_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xvmc_create_surface_cookie_t;
-
-/** Opcode for xcb_xvmc_create_surface. */
-#define XCB_XVMC_CREATE_SURFACE 4
-
-/**
- * @brief xcb_xvmc_create_surface_request_t
- **/
-typedef struct xcb_xvmc_create_surface_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xvmc_surface_t surface_id; /**< */
- xcb_xvmc_context_t context_id; /**< */
-} xcb_xvmc_create_surface_request_t;
-
-/**
- * @brief xcb_xvmc_create_surface_reply_t
- **/
-typedef struct xcb_xvmc_create_surface_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint8_t pad1[24]; /**< */
-} xcb_xvmc_create_surface_reply_t;
-
-/** Opcode for xcb_xvmc_destroy_surface. */
-#define XCB_XVMC_DESTROY_SURFACE 5
-
-/**
- * @brief xcb_xvmc_destroy_surface_request_t
- **/
-typedef struct xcb_xvmc_destroy_surface_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xvmc_surface_t surface_id; /**< */
-} xcb_xvmc_destroy_surface_request_t;
-
-/**
- * @brief xcb_xvmc_create_subpicture_cookie_t
- **/
-typedef struct xcb_xvmc_create_subpicture_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xvmc_create_subpicture_cookie_t;
-
-/** Opcode for xcb_xvmc_create_subpicture. */
-#define XCB_XVMC_CREATE_SUBPICTURE 6
-
-/**
- * @brief xcb_xvmc_create_subpicture_request_t
- **/
-typedef struct xcb_xvmc_create_subpicture_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xvmc_subpicture_t subpicture_id; /**< */
- xcb_xvmc_context_t context; /**< */
- uint32_t xvimage_id; /**< */
- uint16_t width; /**< */
- uint16_t height; /**< */
-} xcb_xvmc_create_subpicture_request_t;
-
-/**
- * @brief xcb_xvmc_create_subpicture_reply_t
- **/
-typedef struct xcb_xvmc_create_subpicture_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint16_t width_actual; /**< */
- uint16_t height_actual; /**< */
- uint16_t num_palette_entries; /**< */
- uint16_t entry_bytes; /**< */
- uint8_t component_order[4]; /**< */
- uint8_t pad1[12]; /**< */
-} xcb_xvmc_create_subpicture_reply_t;
-
-/** Opcode for xcb_xvmc_destroy_subpicture. */
-#define XCB_XVMC_DESTROY_SUBPICTURE 7
-
-/**
- * @brief xcb_xvmc_destroy_subpicture_request_t
- **/
-typedef struct xcb_xvmc_destroy_subpicture_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xvmc_subpicture_t subpicture_id; /**< */
-} xcb_xvmc_destroy_subpicture_request_t;
-
-/**
- * @brief xcb_xvmc_list_subpicture_types_cookie_t
- **/
-typedef struct xcb_xvmc_list_subpicture_types_cookie_t {
- unsigned int sequence; /**< */
-} xcb_xvmc_list_subpicture_types_cookie_t;
-
-/** Opcode for xcb_xvmc_list_subpicture_types. */
-#define XCB_XVMC_LIST_SUBPICTURE_TYPES 8
-
-/**
- * @brief xcb_xvmc_list_subpicture_types_request_t
- **/
-typedef struct xcb_xvmc_list_subpicture_types_request_t {
- uint8_t major_opcode; /**< */
- uint8_t minor_opcode; /**< */
- uint16_t length; /**< */
- xcb_xv_port_t port_id; /**< */
- xcb_xvmc_surface_t surface_id; /**< */
-} xcb_xvmc_list_subpicture_types_request_t;
-
-/**
- * @brief xcb_xvmc_list_subpicture_types_reply_t
- **/
-typedef struct xcb_xvmc_list_subpicture_types_reply_t {
- uint8_t response_type; /**< */
- uint8_t pad0; /**< */
- uint16_t sequence; /**< */
- uint32_t length; /**< */
- uint32_t num; /**< */
- uint8_t pad1[20]; /**< */
-} xcb_xvmc_list_subpicture_types_reply_t;
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xvmc_context_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xvmc_context_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xvmc_context_next
- **
- ** @param xcb_xvmc_context_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xvmc_context_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_context_end
- **
- ** @param xcb_xvmc_context_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xvmc_surface_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xvmc_surface_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xvmc_surface_next
- **
- ** @param xcb_xvmc_surface_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xvmc_surface_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_surface_end
- **
- ** @param xcb_xvmc_surface_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xvmc_subpicture_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xvmc_subpicture_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xvmc_subpicture_next
- **
- ** @param xcb_xvmc_subpicture_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xvmc_subpicture_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_subpicture_end
- **
- ** @param xcb_xvmc_subpicture_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i /**< */);
-
-/**
- * Get the next element of the iterator
- * @param i Pointer to a xcb_xvmc_surface_info_iterator_t
- *
- * Get the next element in the iterator. The member rem is
- * decreased by one. The member data points to the next
- * element. The member index is increased by sizeof(xcb_xvmc_surface_info_t)
- */
-
-/*****************************************************************************
- **
- ** void xcb_xvmc_surface_info_next
- **
- ** @param xcb_xvmc_surface_info_iterator_t *i
- ** @returns void
- **
- *****************************************************************************/
-
-void
-xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i /**< */);
-
-/**
- * Return the iterator pointing to the last element
- * @param i An xcb_xvmc_surface_info_iterator_t
- * @return The iterator pointing to the last element
- *
- * Set the current element in the iterator to the last element.
- * The member rem is set to 0. The member data points to the
- * last element.
- */
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_surface_info_end
- **
- ** @param xcb_xvmc_surface_info_iterator_t i
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xvmc_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_query_version_cookie_t
-xcb_xvmc_query_version (xcb_connection_t *c /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked
- **
- ** @param xcb_connection_t *c
- ** @returns xcb_xvmc_query_version_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_query_version_cookie_t
-xcb_xvmc_query_version_unchecked (xcb_connection_t *c /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xvmc_query_version_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_query_version_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_query_version_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_query_version_reply_t *
-xcb_xvmc_query_version_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_query_version_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port_id
- ** @returns xcb_xvmc_list_surface_types_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_list_surface_types_cookie_t
-xcb_xvmc_list_surface_types (xcb_connection_t *c /**< */,
- xcb_xv_port_t port_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port_id
- ** @returns xcb_xvmc_list_surface_types_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_list_surface_types_cookie_t
-xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port_id /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces
- **
- ** @param const xcb_xvmc_list_surface_types_reply_t *R
- ** @returns xcb_xvmc_surface_info_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_surface_info_t *
-xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_list_surface_types_surfaces_length
- **
- ** @param const xcb_xvmc_list_surface_types_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator
- **
- ** @param const xcb_xvmc_list_surface_types_reply_t *R
- ** @returns xcb_xvmc_surface_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xvmc_surface_info_iterator_t
-xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xvmc_list_surface_types_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_list_surface_types_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_list_surface_types_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_list_surface_types_reply_t *
-xcb_xvmc_list_surface_types_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_list_surface_types_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_context_t context_id
- ** @param xcb_xv_port_t port_id
- ** @param xcb_xvmc_surface_t surface_id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t flags
- ** @returns xcb_xvmc_create_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_context_cookie_t
-xcb_xvmc_create_context (xcb_connection_t *c /**< */,
- xcb_xvmc_context_t context_id /**< */,
- xcb_xv_port_t port_id /**< */,
- xcb_xvmc_surface_t surface_id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t flags /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_context_t context_id
- ** @param xcb_xv_port_t port_id
- ** @param xcb_xvmc_surface_t surface_id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @param uint32_t flags
- ** @returns xcb_xvmc_create_context_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_context_cookie_t
-xcb_xvmc_create_context_unchecked (xcb_connection_t *c /**< */,
- xcb_xvmc_context_t context_id /**< */,
- xcb_xv_port_t port_id /**< */,
- xcb_xvmc_surface_t surface_id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */,
- uint32_t flags /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xvmc_create_context_priv_data
- **
- ** @param const xcb_xvmc_create_context_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_create_context_priv_data_length
- **
- ** @param const xcb_xvmc_create_context_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end
- **
- ** @param const xcb_xvmc_create_context_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xvmc_create_context_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_create_context_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_create_context_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_create_context_reply_t *
-xcb_xvmc_create_context_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_create_context_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_context_t context_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_context_checked (xcb_connection_t *c /**< */,
- xcb_xvmc_context_t context_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_context
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_context_t context_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_context (xcb_connection_t *c /**< */,
- xcb_xvmc_context_t context_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_surface_t surface_id
- ** @param xcb_xvmc_context_t context_id
- ** @returns xcb_xvmc_create_surface_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_surface_cookie_t
-xcb_xvmc_create_surface (xcb_connection_t *c /**< */,
- xcb_xvmc_surface_t surface_id /**< */,
- xcb_xvmc_context_t context_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_surface_t surface_id
- ** @param xcb_xvmc_context_t context_id
- ** @returns xcb_xvmc_create_surface_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_surface_cookie_t
-xcb_xvmc_create_surface_unchecked (xcb_connection_t *c /**< */,
- xcb_xvmc_surface_t surface_id /**< */,
- xcb_xvmc_context_t context_id /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xvmc_create_surface_priv_data
- **
- ** @param const xcb_xvmc_create_surface_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_create_surface_priv_data_length
- **
- ** @param const xcb_xvmc_create_surface_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end
- **
- ** @param const xcb_xvmc_create_surface_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xvmc_create_surface_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_create_surface_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_create_surface_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_create_surface_reply_t *
-xcb_xvmc_create_surface_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_create_surface_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_surface_t surface_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_surface_checked (xcb_connection_t *c /**< */,
- xcb_xvmc_surface_t surface_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_surface
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_surface_t surface_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_surface (xcb_connection_t *c /**< */,
- xcb_xvmc_surface_t surface_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_subpicture_t subpicture_id
- ** @param xcb_xvmc_context_t context
- ** @param uint32_t xvimage_id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_xvmc_create_subpicture_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_subpicture_cookie_t
-xcb_xvmc_create_subpicture (xcb_connection_t *c /**< */,
- xcb_xvmc_subpicture_t subpicture_id /**< */,
- xcb_xvmc_context_t context /**< */,
- uint32_t xvimage_id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_subpicture_t subpicture_id
- ** @param xcb_xvmc_context_t context
- ** @param uint32_t xvimage_id
- ** @param uint16_t width
- ** @param uint16_t height
- ** @returns xcb_xvmc_create_subpicture_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_create_subpicture_cookie_t
-xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c /**< */,
- xcb_xvmc_subpicture_t subpicture_id /**< */,
- xcb_xvmc_context_t context /**< */,
- uint32_t xvimage_id /**< */,
- uint16_t width /**< */,
- uint16_t height /**< */);
-
-
-/*****************************************************************************
- **
- ** uint32_t * xcb_xvmc_create_subpicture_priv_data
- **
- ** @param const xcb_xvmc_create_subpicture_reply_t *R
- ** @returns uint32_t *
- **
- *****************************************************************************/
-
-uint32_t *
-xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_create_subpicture_priv_data_length
- **
- ** @param const xcb_xvmc_create_subpicture_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end
- **
- ** @param const xcb_xvmc_create_subpicture_reply_t *R
- ** @returns xcb_generic_iterator_t
- **
- *****************************************************************************/
-
-xcb_generic_iterator_t
-xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xvmc_create_subpicture_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_create_subpicture_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_create_subpicture_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_create_subpicture_reply_t *
-xcb_xvmc_create_subpicture_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_create_subpicture_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will not cause
- * a reply to be generated. Any returned error will be
- * saved for handling by xcb_request_check().
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_subpicture_t subpicture_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c /**< */,
- xcb_xvmc_subpicture_t subpicture_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_subpicture_t subpicture_id
- ** @returns xcb_void_cookie_t
- **
- *****************************************************************************/
-
-xcb_void_cookie_t
-xcb_xvmc_destroy_subpicture (xcb_connection_t *c /**< */,
- xcb_xvmc_subpicture_t subpicture_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port_id
- ** @param xcb_xvmc_surface_t surface_id
- ** @returns xcb_xvmc_list_subpicture_types_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_list_subpicture_types_cookie_t
-xcb_xvmc_list_subpicture_types (xcb_connection_t *c /**< */,
- xcb_xv_port_t port_id /**< */,
- xcb_xvmc_surface_t surface_id /**< */);
-
-/**
- * Delivers a request to the X server
- * @param c The connection
- * @return A cookie
- *
- * Delivers a request to the X server.
- *
- * This form can be used only if the request will cause
- * a reply to be generated. Any returned error will be
- * placed in the event queue.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xv_port_t port_id
- ** @param xcb_xvmc_surface_t surface_id
- ** @returns xcb_xvmc_list_subpicture_types_cookie_t
- **
- *****************************************************************************/
-
-xcb_xvmc_list_subpicture_types_cookie_t
-xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c /**< */,
- xcb_xv_port_t port_id /**< */,
- xcb_xvmc_surface_t surface_id /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types
- **
- ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
- ** @returns xcb_xv_image_format_info_t *
- **
- *****************************************************************************/
-
-xcb_xv_image_format_info_t *
-xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** int xcb_xvmc_list_subpicture_types_types_length
- **
- ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
- ** @returns int
- **
- *****************************************************************************/
-
-int
-xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */);
-
-
-/*****************************************************************************
- **
- ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator
- **
- ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
- ** @returns xcb_xv_image_format_info_iterator_t
- **
- *****************************************************************************/
-
-xcb_xv_image_format_info_iterator_t
-xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */);
-
-/**
- * Return the reply
- * @param c The connection
- * @param cookie The cookie
- * @param e The xcb_generic_error_t supplied
- *
- * Returns the reply of the request asked by
- *
- * The parameter @p e supplied to this function must be NULL if
- * xcb_xvmc_list_subpicture_types_unchecked(). is used.
- * Otherwise, it stores the error if any.
- */
-
-/*****************************************************************************
- **
- ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply
- **
- ** @param xcb_connection_t *c
- ** @param xcb_xvmc_list_subpicture_types_cookie_t cookie
- ** @param xcb_generic_error_t **e
- ** @returns xcb_xvmc_list_subpicture_types_reply_t *
- **
- *****************************************************************************/
-
-xcb_xvmc_list_subpicture_types_reply_t *
-xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c /**< */,
- xcb_xvmc_list_subpicture_types_cookie_t cookie /**< */,
- xcb_generic_error_t **e /**< */);
-
-
-#endif
-
-/**
- * @}
- */
diff --git a/libxcb/xcb-proto/COPYING b/libxcb/xcb-proto/COPYING
new file mode 100644
index 000000000..54bfbe5b0
--- /dev/null
+++ b/libxcb/xcb-proto/COPYING
@@ -0,0 +1,30 @@
+Copyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated
+documentation files (the "Software"), to deal in the
+Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute,
+sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall
+be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors
+or their institutions shall not be used in advertising or
+otherwise to promote the sale, use or other dealings in this
+Software without prior written authorization from the
+authors.
diff --git a/libxcb/xcb-proto/INSTALL b/libxcb/xcb-proto/INSTALL
new file mode 100644
index 000000000..54caf7c19
--- /dev/null
+++ b/libxcb/xcb-proto/INSTALL
@@ -0,0 +1,229 @@
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
+Foundation, Inc.
+
+ This file is free documentation; the Free Software Foundation gives
+unlimited permission to copy, distribute and modify it.
+
+Basic Installation
+==================
+
+ These are generic installation instructions.
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+ It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring. (Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.)
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release. If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+ The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'. You only need
+`configure.ac' if you want to change it or regenerate `configure' using
+a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system. If you're
+ using `csh' on an old version of System V, you might need to type
+ `sh ./configure' instead to prevent `csh' from trying to execute
+ `configure' itself.
+
+ Running `configure' takes awhile. While running, it prints some
+ messages telling which features it is checking for.
+
+ 2. Type `make' to compile the package.
+
+ 3. Optionally, type `make check' to run any self-tests that come with
+ the package.
+
+ 4. Type `make install' to install the programs and any data files and
+ documentation.
+
+ 5. You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+Compilers and Options
+=====================
+
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+ You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here
+is an example:
+
+ ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+
+ *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+ You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+ If you have to use a `make' that does not support the `VPATH'
+variable, you have to compile the package for one architecture at a
+time in the source code directory. After you have installed the
+package for one architecture, use `make distclean' before reconfiguring
+for another architecture.
+
+Installation Names
+==================
+
+ By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc. You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+ Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+ For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+ There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on. Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+ CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+ OS KERNEL-OS
+
+ See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+ If you are _building_ compiler tools for cross-compiling, you should
+use the `--target=TYPE' option to select the type of system they will
+produce code for.
+
+ If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+ Variables not defined in a site shell script can be set in the
+environment passed to `configure'. However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost. In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'. For example:
+
+ ./configure CC=/usr/local2/bin/gcc
+
+will cause the specified gcc to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+`configure' Invocation
+======================
+
+ `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+ Print a summary of the options to `configure', and exit.
+
+`--version'
+`-V'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`--cache-file=FILE'
+ Enable the cache: use and save the results of the tests in FILE,
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
+ disable caching.
+
+`--config-cache'
+`-C'
+ Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`configure' also accepts some other, not widely useful, options. Run
+`configure --help' for more details.
+
diff --git a/libxcb/xcb-proto/Makefile.am b/libxcb/xcb-proto/Makefile.am
new file mode 100644
index 000000000..c272c6237
--- /dev/null
+++ b/libxcb/xcb-proto/Makefile.am
@@ -0,0 +1,6 @@
+SUBDIRS = src xcbgen
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = xcb-proto.pc
+
+EXTRA_DIST=doc xcb-proto.pc.in
diff --git a/libxcb/xcb-proto/Makefile.in b/libxcb/xcb-proto/Makefile.in
new file mode 100644
index 000000000..ad4e26a23
--- /dev/null
+++ b/libxcb/xcb-proto/Makefile.in
@@ -0,0 +1,610 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(srcdir)/xcb-proto.pc.in \
+ $(top_srcdir)/configure COPYING INSTALL NEWS TODO install-sh \
+ missing py-compile
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES = xcb-proto.pc
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
+pkgconfigDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(pkgconfig_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+ { test ! -d $(distdir) \
+ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr $(distdir); }; }
+DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+XMLLINT = @XMLLINT@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xcbincludedir = @xcbincludedir@
+SUBDIRS = src xcbgen
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = xcb-proto.pc
+EXTRA_DIST = doc xcb-proto.pc.in
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+ @:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
+ cd $(srcdir) && $(AUTOMAKE) --foreign \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ echo ' $(SHELL) ./config.status'; \
+ $(SHELL) ./config.status;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+xcb-proto.pc: $(top_builddir)/config.status $(srcdir)/xcb-proto.pc.in
+ cd $(top_builddir) && $(SHELL) ./config.status $@
+install-pkgconfigDATA: $(pkgconfig_DATA)
+ @$(NORMAL_INSTALL)
+ test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
+ @list='$(pkgconfig_DATA)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
+ $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
+ done
+
+uninstall-pkgconfigDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgconfig_DATA)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
+ rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
+ done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ $(am__remove_distdir)
+ test -d $(distdir) || mkdir $(distdir)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r $(distdir)
+dist-gzip: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+dist-bzip2: distdir
+ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+dist-lzma: distdir
+ tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+ $(am__remove_distdir)
+
+dist-tarZ: distdir
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+ $(am__remove_distdir)
+
+dist-shar: distdir
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+ $(am__remove_distdir)
+
+dist-zip: distdir
+ -rm -f $(distdir).zip
+ zip -rq $(distdir).zip $(distdir)
+ $(am__remove_distdir)
+
+dist dist-all: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ case '$(DIST_ARCHIVES)' in \
+ *.tar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+ *.tar.bz2*) \
+ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.lzma*) \
+ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
+ *.tar.Z*) \
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+ *.shar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
+ *.zip*) \
+ unzip $(distdir).zip ;;\
+ esac
+ chmod -R a-w $(distdir); chmod a+w $(distdir)
+ mkdir $(distdir)/_build
+ mkdir $(distdir)/_inst
+ chmod a-w $(distdir)
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && cd $(distdir)/_build \
+ && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ \
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
+ && rm -rf $(DIST_ARCHIVES) \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+ $(am__remove_distdir)
+ @(echo "$(distdir) archives ready for distribution: "; \
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+ @cd $(distuninstallcheck_dir) \
+ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ @if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+ for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-pkgconfigDATA
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-pkgconfigDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am am--refresh check check-am clean clean-generic \
+ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+ dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \
+ distclean-generic distclean-tags distcleancheck distdir \
+ distuninstallcheck dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-pkgconfigDATA install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
+ uninstall-pkgconfigDATA
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/libxcb/xcb-proto/NEWS b/libxcb/xcb-proto/NEWS
new file mode 100644
index 000000000..e9a6a51cb
--- /dev/null
+++ b/libxcb/xcb-proto/NEWS
@@ -0,0 +1,140 @@
+Release 1.5 (2009-05-09)
+========================
+* Add support for mod mask Any
+* Add and use altenum (non-exhaustive enum)
+* Tweak some XInput specs
+* Fix milter spelling
+* Correct the length calculation for the value field of GetPropertyReply
+* xtest: rename window field to root
+* randr: add version 1.3 requests
+* shm: fix ShmCompletion event
+
+Release 1.4 (2009-02-16)
+========================
+* Add explicit padding in various protocol description.
+* Associate fields with the enum which describes their allowed values.
+
+Release 1.3 (2008-12-10)
+========================
+Explicit padding was added in various protocol description.
+
+Protcol fixes:
+* RandR
+* X proto
+* Change CARD8 to char when specs requires STRING8
+
+Release 1.2 (2008-07-17)
+========================
+New extensions:
+* XInput 1.4
+* SELinux 1.0
+
+Various fixes in protocol description:
+* X proto
+* X-Resource
+* XVMC
+* GLX
+
+New Python parser language-independent parts.
+
+Release 1.1 (2007-11-04)
+========================
+
+Incompatible change to the XML schema: rather than special-casing the
+treatment of protocol extension names, use the new extension-multiword
+attribute. Normally, XCB prefixes C extension functions with
+xcb_extname_. However, some of the existing extensions used multi-word
+names, such as xcb_big_requests_ or xcb_xc_misc_. Those extensions now
+use this attribute to match their existing defined API. This allows the
+XCB code generator to avoid special-casing those extension names.
+
+Protocol updates:
+* Update DAMAGE to 1.1
+* Update RandR to version 1.2
+
+Bug fixes:
+* fix XSync Initialize call
+* Update autogen.sh to one that does objdir != srcdir.
+
+
+Release 1.0 (2006-11-23)
+========================
+
+The "Thanksgiving" release: We feel thankful to have it released.
+
+* Fix Bug #8990: randr type fixes
+* Fixed screen parameter type in several GLX requests to use CARD32 instead
+ of the SCREEN structure.
+* Corrected valueparam arguments to attribute lists in several requests and
+ a reply.
+* Estethic change for attribute parameter name
+* Remove support for the <localfield> tag: nothing needs it.
+* Fix Bug #8973: In UngrabKey, the 'key' field should have type KEYCODE, not
+ the more general CARD8.
+
+
+Release 1.0 RC3 (2006-11-02)
+============================
+
+* Add support for the Xinerama extension, version 1.1
+* Protocol descriptions now document the major and minor version numbers
+ of the extension version they support, through major-version and
+ minor-version attributes on the xcb tag. XML Schema updated
+ accordingly.
+* Minor source reorganization: Now that the extensions do not get
+ installed to an extensions/ subdirectory, move them out of the
+ extensions/ subdirectory in the source as well.
+* Various protocol description fixes:
+ * Add REPEAT enumeration to Render extension to fix bug #8535
+ * Fix core xproto GrabMode enumeration (reported by Yang JianJun)
+ * Fix core xproto cap style enumeration (bug #8857).
+
+
+Release 1.0 RC2 (2006-10-07)
+============================
+
+* Add <import>xproto</import> explicitly to extensions that use xproto;
+ this goes along with the change in the code generator for libxcb 1.0 RC2 to
+ stop implicitly importing xproto.
+* Change "union" to "xidunion" for XID unions like DRAWABLE and FONTABLE,
+ so that the code generator can more easily declare these XID unions as
+ integer typedefs rather than unions.
+* Replace structures attempting to provide C type safety with CARD32 typedefs
+* render.xml no longer describes the CompositeGlyphs* requests as taking lists
+ of complicated unions of structures of lists: it says instead that they take
+ a LISTofBYTE. The caller is responsible for constructing an appropriate
+ sequence of glyph elements. Previously, the requests could not actually be
+ used because XCB did not correctly compute the length of the provided data.
+
+
+Release 1.0 RC1 (2006-09-25)
+============================
+
+The Great XCB Renaming
+----------------------
+
+* Rename shape_op and shape_kind to drop the "shape_" prefix, since
+ otherwise these types end up as xcb_shape_shape_{op,kind}_t.
+* Remove leading underscores from enums in the GLX protocol description,
+ previously needed to ensure a word separator, but now redundant.
+* The XML-XCB protocol descriptions have moved to /usr/share/xcb, with
+ extension descriptions no longer relegated to an extensions/ subdirectory.
+
+GIT Repository split
+--------------------
+
+Previously, several XCB-related projects all existed under the umbrella
+of a single monolithic GIT repository with per-project subdirectories.
+We have split this repository into individual per-project repositories.
+
+Josh Triplett and Jamey Sharp wrote a tool called git-split to
+accomplish this repository split. git-split reconstructs the history of
+a sub-project previously stored in a subdirectory of a larger
+repository. It constructs new commit objects based on the existing tree
+objects for the subtree in each commit, and discards commits which do
+not affect the history of the sub-project, as well as merges made
+unnecessary due to these discarded commits.
+
+We would like to acknowledge the work of the gobby team in creating a
+collaborative editor which greatly aided the development of git-split
+(as well as these release notes).
diff --git a/libxcb/xcb-proto/README b/libxcb/xcb-proto/README
new file mode 100644
index 000000000..22d7debca
--- /dev/null
+++ b/libxcb/xcb-proto/README
@@ -0,0 +1,47 @@
+About xcb-proto
+===============
+
+xcb-proto provides the XML-XCB protocol descriptions that libxcb uses to
+generate the majority of its code and API. We provide them separately
+from libxcb to allow reuse by other projects, such as additional
+language bindings, protocol dissectors, or documentation generators.
+
+This separation between the XCB transport layer and the
+automatically-generated protocol layer also makes it far easier to write
+new extensions. With the Xlib infrastructure, client-side support for
+new extensions requires significant duplication of effort. With XCB and
+the XML-XCB protocol descriptions, client-side support for a new
+extension requires only an XML description of the extension, and not a
+single line of code.
+
+Python libraries: xcb-proto also contains language-independent Python
+libraries that are used to parse an XML description and create objects
+used by Python code generators in individual language bindings. These
+libraries are installed into $(prefix)/lib/pythonX.X/site-packages. If
+this location is not on your system's Python path, scripts that import
+them will fail with import errors. In this case you must add the
+install location to your Python path by creating a file with a `.pth'
+extension in a directory that _is_ on the Python path, and put the
+path to the install location in that file. For example, on my system
+there is a file named 'local.pth' in /usr/lib/python2.5/site-packages,
+which contains '/usr/local/lib/python2.5/site-packages'. Note that
+this is only necessary on machines where XCB is being built.
+
+Please report any issues you find to the freedesktop.org bug tracker,
+at:
+
+ <https://bugs.freedesktop.org/enter_bug.cgi?product=XCB>
+
+Discussion about XCB occurs on the XCB mailing list:
+
+ <mailto:xcb at lists.freedesktop.org>
+ <http://lists.freedesktop.org/mailman/listinfo/xcb>
+
+You can obtain the latest development versions of XCB using GIT.
+For anonymous checkouts, use:
+
+ git clone git://anongit.freedesktop.org/git/xcb/proto
+
+For developers, use:
+
+ git clone git+ssh://git.freedesktop.org/git/xcb/proto
diff --git a/libxcb/xcb-proto/TODO b/libxcb/xcb-proto/TODO
new file mode 100644
index 000000000..add693c48
--- /dev/null
+++ b/libxcb/xcb-proto/TODO
@@ -0,0 +1,45 @@
+Last Updated: 2006-04-27
+
+Extension Status:
+
+X - Present, tested, works.
+U - Present, untested.
+I - Incomplete.
+
+X BIG-REQUESTS
+X COMPOSITE
+X DAMAGE
+ DOUBLE-BUFFER
+X DPMS
+ Extended-Visual-Information
+X GLX
+ LBX
+X MIT-SCREEN-SAVER
+X MIT-SHM
+ MIT-SUNDRY-NONSTANDARD
+ Multi-Buffering
+X RANDR
+X RECORD
+X RENDER
+ SECURITY
+ SGI-GLX
+X SHAPE
+X SYNC
+ TOG-CUP
+X X-Resource
+ XC-APPGROUP
+X XC-MISC
+X XEVIE
+X XFIXES
+ XFree86-Bigfont
+ XFree86-DGA
+X XFree86-DRI
+ XFree86-Misc
+ XFree86-VidModeExtension
+ XINERAMA
+ XInputExtension
+ XKEYBOARD
+I XpExtension (XPRINT)
+X XTEST
+X XVideo
+U XVideo-MotionCompensation
diff --git a/libxcb/xcb-proto/aclocal.m4 b/libxcb/xcb-proto/aclocal.m4
new file mode 100644
index 000000000..9f7b54c76
--- /dev/null
+++ b/libxcb/xcb-proto/aclocal.m4
@@ -0,0 +1,770 @@
+# generated automatically by aclocal 1.10.2 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
+[m4_warning([this file was generated for autoconf 2.63.
+You have another version of autoconf. It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
+
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.10'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version. Point them to the right macro.
+m4_if([$1], [1.10.2], [],
+ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too. Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.10.2])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+
+# AM_AUX_DIR_EXPAND -*- Autoconf -*-
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory. The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run. This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+# fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+# fails if $ac_aux_dir is absolute,
+# fails when called from a subdirectory in a VPATH build with
+# a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir. In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+# MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH. The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_CONDITIONAL -*- Autoconf -*-
+
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 8
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+if $2; then
+ $1_TRUE=
+ $1_FALSE='#'
+else
+ $1_TRUE='#'
+ $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+ AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Do all the work for Automake. -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 13
+
+# This macro actually does too much. Some checks are only needed if
+# your package does certain things. But this isn't really a big deal.
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out. PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition. After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.60])dnl
+dnl Autoconf wants to disallow AM_ names. We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
+ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+ [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+ [_AM_DEPENDENCIES(CC)],
+ [define([AC_PROG_CC],
+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+ [_AM_DEPENDENCIES(CXX)],
+ [define([AC_PROG_CXX],
+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+ [_AM_DEPENDENCIES(OBJC)],
+ [define([AC_PROG_OBJC],
+ defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
+])
+])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated. The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $_am_arg | $_am_arg:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+
+# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot. For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
+
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+ [[\\/$]]* | ?:[[\\/]]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
+# Helper functions for option handling. -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 4
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME. Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+# ---------------------------------------------------------------------------
+# Adds support for distributing Python modules and packages. To
+# install modules, copy them to $(pythondir), using the python_PYTHON
+# automake variable. To install a package with the same name as the
+# automake package, install to $(pkgpythondir), or use the
+# pkgpython_PYTHON automake variable.
+#
+# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
+# locations to install python extension modules (shared libraries).
+# Another macro is required to find the appropriate flags to compile
+# extension modules.
+#
+# If your package is configured with a different prefix to python,
+# users will have to add the install directory to the PYTHONPATH
+# environment variable, or create a .pth file (see the python
+# documentation for details).
+#
+# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
+# cause an error if the version of python installed on the system
+# doesn't meet the requirement. MINIMUM-VERSION should consist of
+# numbers and dots only.
+AC_DEFUN([AM_PATH_PYTHON],
+ [
+ dnl Find a Python interpreter. Python versions prior to 1.5 are not
+ dnl supported because the default installation locations changed from
+ dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
+ dnl in 1.5.
+ m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
+ [python python2 python2.5 python2.4 python2.3 python2.2 dnl
+python2.1 python2.0 python1.6 python1.5])
+
+ m4_if([$1],[],[
+ dnl No version check is needed.
+ # Find any Python interpreter.
+ if test -z "$PYTHON"; then
+ AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
+ fi
+ am_display_PYTHON=python
+ ], [
+ dnl A version check is needed.
+ if test -n "$PYTHON"; then
+ # If the user set $PYTHON, use it and don't search something else.
+ AC_MSG_CHECKING([whether $PYTHON version >= $1])
+ AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
+ [AC_MSG_RESULT(yes)],
+ [AC_MSG_ERROR(too old)])
+ am_display_PYTHON=$PYTHON
+ else
+ # Otherwise, try each interpreter until we find one that satisfies
+ # VERSION.
+ AC_CACHE_CHECK([for a Python interpreter with version >= $1],
+ [am_cv_pathless_PYTHON],[
+ for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
+ test "$am_cv_pathless_PYTHON" = none && break
+ AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
+ done])
+ # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
+ if test "$am_cv_pathless_PYTHON" = none; then
+ PYTHON=:
+ else
+ AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
+ fi
+ am_display_PYTHON=$am_cv_pathless_PYTHON
+ fi
+ ])
+
+ if test "$PYTHON" = :; then
+ dnl Run any user-specified action, or abort.
+ m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
+ else
+
+ dnl Query Python for its version number. Getting [:3] seems to be
+ dnl the best way to do this; it's what "site.py" does in the standard
+ dnl library.
+
+ AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
+ [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
+ AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
+
+ dnl Use the values of $prefix and $exec_prefix for the corresponding
+ dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
+ dnl distinct variables so they can be overridden if need be. However,
+ dnl general consensus is that you shouldn't need this ability.
+
+ AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
+ AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
+
+ dnl At times (like when building shared libraries) you may want
+ dnl to know which OS platform Python thinks this is.
+
+ AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
+ [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
+ AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
+
+
+ dnl Set up 4 directories:
+
+ dnl pythondir -- where to install python scripts. This is the
+ dnl site-packages directory, not the python standard library
+ dnl directory like in previous automake betas. This behavior
+ dnl is more consistent with lispdir.m4 for example.
+ dnl Query distutils for this directory. distutils does not exist in
+ dnl Python 1.5, so we fall back to the hardcoded directory if it
+ dnl doesn't work.
+ AC_CACHE_CHECK([for $am_display_PYTHON script directory],
+ [am_cv_python_pythondir],
+ [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
+ echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
+ AC_SUBST([pythondir], [$am_cv_python_pythondir])
+
+ dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
+ dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
+ dnl more consistent with the rest of automake.
+
+ AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
+
+ dnl pyexecdir -- directory for installing python extension modules
+ dnl (shared libraries)
+ dnl Query distutils for this directory. distutils does not exist in
+ dnl Python 1.5, so we fall back to the hardcoded directory if it
+ dnl doesn't work.
+ AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
+ [am_cv_python_pyexecdir],
+ [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
+ echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
+ AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
+
+ dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
+
+ AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
+
+ dnl Run any user-specified action.
+ $2
+ fi
+
+])
+
+
+# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
+# ---------------------------------------------------------------------------
+# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
+# Run ACTION-IF-FALSE otherwise.
+# This test uses sys.hexversion instead of the string equivalent (first
+# word of sys.version), in order to cope with versions such as 2.2c1.
+# hexversion has been introduced in Python 1.5.2; it's probably not
+# worth to support older versions (1.5.1 was released on October 31, 1998).
+AC_DEFUN([AM_PYTHON_CHECK_VERSION],
+ [prog="import sys, string
+# split strings by '.' and convert to numeric. Append some zeros
+# because we need at least 4 digits for the hex conversion.
+minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
+minverhex = 0
+for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
+sys.exit(sys.hexversion < minverhex)"
+ AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_RUN_LOG(COMMAND)
+# -------------------
+# Run COMMAND, save the exit status in ac_status, and log it.
+# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
+AC_DEFUN([AM_RUN_LOG],
+[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+ (exit $ac_status); }])
+
+# Check to make sure that the build environment is sane. -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 4
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+alias in your environment])
+ fi
+
+ test "$[2]" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries. This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+ AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# Check how to create a tarball. -*- Autoconf -*-
+
+# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of `v7', `ustar', or `pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+# tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+# $(am__untar) < result.tar
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
+m4_if([$1], [v7],
+ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+ [m4_case([$1], [ustar],, [pax],,
+ [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+ case $_am_tool in
+ gnutar)
+ for _am_tar in tar gnutar gtar;
+ do
+ AM_RUN_LOG([$_am_tar --version]) && break
+ done
+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+ am__untar="$_am_tar -xf -"
+ ;;
+ plaintar)
+ # Must skip GNU tar: if it does not support --format= it doesn't create
+ # ustar tarball either.
+ (tar --version) >/dev/null 2>&1 && continue
+ am__tar='tar chf - "$$tardir"'
+ am__tar_='tar chf - "$tardir"'
+ am__untar='tar xf -'
+ ;;
+ pax)
+ am__tar='pax -L -x $1 -w "$$tardir"'
+ am__tar_='pax -L -x $1 -w "$tardir"'
+ am__untar='pax -r'
+ ;;
+ cpio)
+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+ am__untar='cpio -i -H $1 -d'
+ ;;
+ none)
+ am__tar=false
+ am__tar_=false
+ am__untar=false
+ ;;
+ esac
+
+ # If the value was cached, stop now. We just wanted to have am__tar
+ # and am__untar set.
+ test -n "${am_cv_prog_tar_$1}" && break
+
+ # tar/untar a dummy directory, and stop if the command works
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ echo GrepMe > conftest.dir/file
+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+ rm -rf conftest.dir
+ if test -s conftest.tar; then
+ AM_RUN_LOG([$am__untar <conftest.tar])
+ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+ fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
diff --git a/libxcb/xcb-proto/configure b/libxcb/xcb-proto/configure
new file mode 100644
index 000000000..a96408341
--- /dev/null
+++ b/libxcb/xcb-proto/configure
@@ -0,0 +1,3624 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.63 for XCB Proto 1.5.
+#
+# Report bugs to <xcb@lists.freedesktop.org>.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
+ else
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
+ fi
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ case $as_dir in
+ /*)
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell bug-autoconf@gnu.org about your system,
+ echo including any error possibly output before this message.
+ echo This can help us improve future autoconf versions.
+ echo Configuration will now proceed without shell functions.
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
+ as_ln_s='cp -p'
+ fi
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME='XCB Proto'
+PACKAGE_TARNAME='xcb-proto'
+PACKAGE_VERSION='1.5'
+PACKAGE_STRING='XCB Proto 1.5'
+PACKAGE_BUGREPORT='xcb@lists.freedesktop.org'
+
+ac_unique_file="xcb-proto.pc.in"
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+xcbincludedir
+pkgpyexecdir
+pyexecdir
+pkgpythondir
+pythondir
+PYTHON_PLATFORM
+PYTHON_EXEC_PREFIX
+PYTHON_PREFIX
+PYTHON_VERSION
+PYTHON
+HAVE_XMLLINT_FALSE
+HAVE_XMLLINT_TRUE
+XMLLINT
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+SET_MAKE
+AWK
+mkdir_p
+MKDIR_P
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+'
+ ac_precious_vars='build_alias
+host_alias
+target_alias'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
+ { (exit 1); exit 1; }; }
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
+ { (exit 1); exit 1; }; }
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"enable_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval enable_$ac_useropt=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
+ { (exit 1); exit 1; }; }
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
+ { (exit 1); exit 1; }; }
+ ac_useropt_orig=$ac_useropt
+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+ case $ac_user_opts in
+ *"
+"with_$ac_useropt"
+"*) ;;
+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+ ac_unrecognized_sep=', ';;
+ esac
+ eval with_$ac_useropt=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { $as_echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+ case $enable_option_checking in
+ no) ;;
+ fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
+ { (exit 1); exit 1; }; } ;;
+ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+ esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
+do
+ eval ac_val=\$$ac_var
+ # Remove trailing slashes.
+ case $ac_val in
+ */ )
+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+ eval $ac_var=\$ac_val;;
+ esac
+ # Be sure to have absolute directory names.
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { $as_echo "$as_me: error: working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_myself" : 'X\(//\)[^/]' \| \
+ X"$as_myself" : 'X\(//\)$' \| \
+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r "$srcdir/$ac_unique_file"; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
+ { (exit 1); exit 1; }; }
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures XCB Proto 1.5 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/xcb-proto]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+
+Program names:
+ --program-prefix=PREFIX prepend PREFIX to installed program names
+ --program-suffix=SUFFIX append SUFFIX to installed program names
+ --program-transform-name=PROGRAM run sed PROGRAM on installed program names
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of XCB Proto 1.5:";;
+ esac
+ cat <<\_ACEOF
+
+Report bugs to <xcb@lists.freedesktop.org>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" ||
+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+ continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
+ else
+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+XCB Proto configure 1.5
+generated by GNU Autoconf 2.63
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by XCB Proto $as_me 1.5, which was
+generated by GNU Autoconf 2.63. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ $as_echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *\'*)
+ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 2)
+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ ac_configure_args="$ac_configure_args '$ac_arg'"
+ ;;
+ esac
+ done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+ (set) 2>&1 |
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ sed -n \
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
+ *)
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+)
+ echo
+
+ cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ $as_echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ $as_echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+ echo
+ cat confdefs.h
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ $as_echo "$as_me: caught signal $ac_signal"
+ $as_echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+ ac_site_file1=$CONFIG_SITE
+elif test "x$prefix" != xNONE; then
+ ac_site_file1=$prefix/share/config.site
+ ac_site_file2=$prefix/etc/config.site
+else
+ ac_site_file1=$ac_default_prefix/share/config.site
+ ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+ test "x$ac_site_file" = xNONE && continue
+ if test -r "$ac_site_file"; then
+ { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special
+ # files actually), so we avoid doing that.
+ if test -f "$cache_file"; then
+ { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
+ esac
+ fi
+else
+ { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ # differences in whitespace do not lead to failure.
+ ac_old_val_w=`echo x $ac_old_val`
+ ac_new_val_w=`echo x $ac_new_val`
+ if test "$ac_old_val_w" != "$ac_new_val_w"; then
+ { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ ac_cache_corrupted=:
+ else
+ { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+ eval $ac_var=\$ac_old_val
+ fi
+ { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5
+$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
+ { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5
+$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+ { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+am__api_version='1.10'
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+ if test -f "$ac_dir/install-sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f "$ac_dir/install.sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f "$ac_dir/shtool"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ rm -rf conftest.one conftest.two conftest.dir
+ echo one > conftest.one
+ echo two > conftest.two
+ mkdir conftest.dir
+ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+ test -s conftest.one && test -s conftest.two &&
+ test -s conftest.dir/conftest.one &&
+ test -s conftest.dir/conftest.two
+ then
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+
+done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$*" != "X $srcdir/configure conftest.file" \
+ && test "$*" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&5
+$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+ test "$2" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+$as_echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+test "$program_prefix" != NONE &&
+ program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+ program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.
+# By default was `s,x,x', remove it if useless.
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
+if test -z "$MKDIR_P"; then
+ if test "${ac_cv_path_mkdir+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in mkdir gmkdir; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+ case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+ 'mkdir (GNU coreutils) '* | \
+ 'mkdir (coreutils) '* | \
+ 'mkdir (fileutils) '4.1*)
+ ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+ break 3;;
+ esac
+ done
+ done
+done
+IFS=$as_save_IFS
+
+fi
+
+ if test "${ac_cv_path_mkdir+set}" = set; then
+ MKDIR_P="$ac_cv_path_mkdir -p"
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for MKDIR_P within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ test -d ./--version && rmdir ./--version
+ MKDIR_P="$ac_install_sh -d"
+ fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
+
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+ [\\/$]* | ?:[\\/]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
+for ac_prog in gawk mawk nawk awk
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$AWK"; then
+ ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_AWK="$ac_prog"
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+ { $as_echo "$as_me:$LINENO: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$AWK" && break
+done
+
+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+ @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+ *@@@%%%=?*=@@@%%%*)
+ eval ac_cv_prog_make_${ac_make}_set=yes;;
+ *)
+ eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+ SET_MAKE=
+else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ am__isrc=' -I$(srcdir)'
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='xcb-proto'
+ VERSION='1.5'
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+ { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+ ac_ct_STRIP=$STRIP
+ # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if test -n "$ac_ct_STRIP"; then
+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_STRIP="strip"
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+ { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_ct_STRIP" = x; then
+ STRIP=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ STRIP=$ac_ct_STRIP
+ fi
+else
+ STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+
+# Extract the first word of "xmllint", so it can be a program name with args.
+set dummy xmllint; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_XMLLINT+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ case $XMLLINT in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_XMLLINT="$XMLLINT" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_XMLLINT="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_XMLLINT" && ac_cv_path_XMLLINT="no"
+ ;;
+esac
+fi
+XMLLINT=$ac_cv_path_XMLLINT
+if test -n "$XMLLINT"; then
+ { $as_echo "$as_me:$LINENO: result: $XMLLINT" >&5
+$as_echo "$XMLLINT" >&6; }
+else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ if test "x$XMLLINT" != "xno"; then
+ HAVE_XMLLINT_TRUE=
+ HAVE_XMLLINT_FALSE='#'
+else
+ HAVE_XMLLINT_TRUE='#'
+ HAVE_XMLLINT_FALSE=
+fi
+
+if test "$XMLLINT" = "no"; then
+ { $as_echo "$as_me:$LINENO: WARNING: xmllint not found; unable to validate against schema." >&5
+$as_echo "$as_me: WARNING: xmllint not found; unable to validate against schema." >&2;}
+fi
+
+
+
+
+
+ if test -n "$PYTHON"; then
+ # If the user set $PYTHON, use it and don't search something else.
+ { $as_echo "$as_me:$LINENO: checking whether $PYTHON version >= 2.5" >&5
+$as_echo_n "checking whether $PYTHON version >= 2.5... " >&6; }
+ prog="import sys, string
+# split strings by '.' and convert to numeric. Append some zeros
+# because we need at least 4 digits for the hex conversion.
+minver = map(int, string.split('2.5', '.')) + [0, 0, 0]
+minverhex = 0
+for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i]
+sys.exit(sys.hexversion < minverhex)"
+ if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5
+ ($PYTHON -c "$prog") >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+ { { $as_echo "$as_me:$LINENO: error: too old" >&5
+$as_echo "$as_me: error: too old" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ am_display_PYTHON=$PYTHON
+ else
+ # Otherwise, try each interpreter until we find one that satisfies
+ # VERSION.
+ { $as_echo "$as_me:$LINENO: checking for a Python interpreter with version >= 2.5" >&5
+$as_echo_n "checking for a Python interpreter with version >= 2.5... " >&6; }
+if test "${am_cv_pathless_PYTHON+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+
+ for am_cv_pathless_PYTHON in python python2 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5 none; do
+ test "$am_cv_pathless_PYTHON" = none && break
+ prog="import sys, string
+# split strings by '.' and convert to numeric. Append some zeros
+# because we need at least 4 digits for the hex conversion.
+minver = map(int, string.split('2.5', '.')) + [0, 0, 0]
+minverhex = 0
+for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i]
+sys.exit(sys.hexversion < minverhex)"
+ if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5
+ ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ break
+fi
+
+ done
+fi
+{ $as_echo "$as_me:$LINENO: result: $am_cv_pathless_PYTHON" >&5
+$as_echo "$am_cv_pathless_PYTHON" >&6; }
+ # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
+ if test "$am_cv_pathless_PYTHON" = none; then
+ PYTHON=:
+ else
+ # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args.
+set dummy $am_cv_pathless_PYTHON; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PYTHON+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ case $PYTHON in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+PYTHON=$ac_cv_path_PYTHON
+if test -n "$PYTHON"; then
+ { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5
+$as_echo "$PYTHON" >&6; }
+else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ fi
+ am_display_PYTHON=$am_cv_pathless_PYTHON
+ fi
+
+
+ if test "$PYTHON" = :; then
+ { { $as_echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5
+$as_echo "$as_me: error: no suitable Python interpreter found" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+
+
+ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5
+$as_echo_n "checking for $am_display_PYTHON version... " >&6; }
+if test "${am_cv_python_version+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ am_cv_python_version=`$PYTHON -c "import sys; print sys.version[:3]"`
+fi
+{ $as_echo "$as_me:$LINENO: result: $am_cv_python_version" >&5
+$as_echo "$am_cv_python_version" >&6; }
+ PYTHON_VERSION=$am_cv_python_version
+
+
+
+ PYTHON_PREFIX='${prefix}'
+
+ PYTHON_EXEC_PREFIX='${exec_prefix}'
+
+
+
+ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON platform" >&5
+$as_echo_n "checking for $am_display_PYTHON platform... " >&6; }
+if test "${am_cv_python_platform+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`
+fi
+{ $as_echo "$as_me:$LINENO: result: $am_cv_python_platform" >&5
+$as_echo "$am_cv_python_platform" >&6; }
+ PYTHON_PLATFORM=$am_cv_python_platform
+
+
+
+
+ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5
+$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; }
+if test "${am_cv_python_pythondir+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
+ echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
+fi
+{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5
+$as_echo "$am_cv_python_pythondir" >&6; }
+ pythondir=$am_cv_python_pythondir
+
+
+
+ pkgpythondir=\${pythondir}/$PACKAGE
+
+
+ { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5
+$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; }
+if test "${am_cv_python_pyexecdir+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
+ echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`
+fi
+{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5
+$as_echo "$am_cv_python_pyexecdir" >&6; }
+ pyexecdir=$am_cv_python_pyexecdir
+
+
+
+ pkgpyexecdir=\${pyexecdir}/$PACKAGE
+
+
+
+ fi
+
+
+
+xcbincludedir='${datadir}/xcb'
+
+
+ac_config_files="$ac_config_files Makefile src/Makefile xcbgen/Makefile xcb-proto.pc"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+
+ (set) 2>&1 |
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;; #(
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+) |
+ sed '
+ /^ac_cv_env_/b end
+ t clear
+ :clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ test "x$cache_file" != "x/dev/null" &&
+ { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+ cat confcache >$cache_file
+ else
+ { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section. Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+ g
+ s/^\n//
+ s/\n/ /g
+ p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${HAVE_XMLLINT_TRUE}" && test -z "${HAVE_XMLLINT_FALSE}"; then
+ { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_XMLLINT\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"HAVE_XMLLINT\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='printf %s\n'
+ as_echo_n='printf %s'
+else
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+ as_echo_n='/usr/ucb/echo -n'
+ else
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+ as_echo_n_body='eval
+ arg=$1;
+ case $arg in
+ *"$as_nl"*)
+ expr "X$arg" : "X\\(.*\\)$as_nl";
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+ esac;
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+ '
+ export as_echo_n_body
+ as_echo_n='sh -c $as_echo_n_body as_echo'
+ fi
+ export as_echo_body
+ as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ PATH_SEPARATOR=:
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+ PATH_SEPARATOR=';'
+ }
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+ elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+ else
+ as_ln_s='cp -p'
+ fi
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by XCB Proto $as_me 1.5, which was
+generated by GNU Autoconf 2.63. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTION]... [FILE]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number and configuration settings, then exit
+ -q, --quiet, --silent
+ do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_version="\\
+XCB Proto config.status 1.5
+configured by $0, generated by GNU Autoconf 2.63,
+ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2008 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=*)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ *)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ $as_echo "$ac_cs_version"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ case $ac_optarg in
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
+ ac_need_defaults=false;;
+ --he | --h | --help | --hel | -h )
+ $as_echo "$ac_cs_usage"; exit ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) { $as_echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; } ;;
+
+ *) ac_config_targets="$ac_config_targets $1"
+ ac_need_defaults=false ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+ set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ shift
+ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+ CONFIG_SHELL='$SHELL'
+ export CONFIG_SHELL
+ exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+ $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+ case $ac_config_target in
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+ "xcbgen/Makefile") CONFIG_FILES="$CONFIG_FILES xcbgen/Makefile" ;;
+ "xcb-proto.pc") CONFIG_FILES="$CONFIG_FILES xcb-proto.pc" ;;
+
+ *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used. Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+ tmp=
+ trap 'exit_status=$?
+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+ trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+ test -n "$tmp" && test -d "$tmp"
+} ||
+{
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
+} ||
+{
+ $as_echo "$as_me: cannot create a temporary directory in ." >&2
+ { (exit 1); exit 1; }
+}
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=' '
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+ ac_cs_awk_cr='\\r'
+else
+ ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+ echo "cat >conf$$subs.awk <<_ACEOF" &&
+ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+ echo "_ACEOF"
+} >conf$$subs.sh ||
+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ . ./conf$$subs.sh ||
+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+
+ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+ if test $ac_delim_n = $ac_delim_num; then
+ break
+ elif $ac_last_try; then
+ { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+ N
+ s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+ for (key in S) S_is_set[key] = 1
+ FS = ""
+
+}
+{
+ line = $ 0
+ nfields = split(line, field, "@")
+ substed = 0
+ len = length(field[1])
+ for (i = 2; i < nfields; i++) {
+ key = field[i]
+ keylen = length(key)
+ if (S_is_set[key]) {
+ value = S[key]
+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+ len += length(value) + length(field[++i])
+ substed = 1
+ } else
+ len += 1 + keylen
+ }
+
+ print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+ cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
+$as_echo "$as_me: error: could not setup config files machinery" >&2;}
+ { (exit 1); exit 1; }; }
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[ ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+
+eval set X " :F $CONFIG_FILES "
+shift
+for ac_tag
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
+$as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
+ { (exit 1); exit 1; }; };;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+ ac_file_inputs="$ac_file_inputs '$ac_f'"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input='Generated from '`
+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+ `' by configure.'
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+ fi
+ # Neutralize special characters interpreted by sed in replacement strings.
+ case $configure_input in #(
+ *\&* | *\|* | *\\* )
+ ac_sed_conf_input=`$as_echo "$configure_input" |
+ sed 's/[\\\\&|]/\\\\&/g'`;; #(
+ *) ac_sed_conf_input=$configure_input;;
+ esac
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$tmp/stdin" \
+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+ { (exit 1); exit 1; }; } ;;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir="$ac_dir"
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
+ { (exit 1); exit 1; }; }; }
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
+
+ case $INSTALL in
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+ esac
+ ac_MKDIR_P=$MKDIR_P
+ case $MKDIR_P in
+ [\\/$]* | ?:[\\/]* ) ;;
+ */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+ esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+ac_sed_dataroot='
+/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+ { (exit 1); exit 1; }; }
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&2;}
+
+ rm -f "$tmp/stdin"
+ case $ac_file in
+ -) cat "$tmp/out" && rm -f "$tmp/out";;
+ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+ esac \
+ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+ { (exit 1); exit 1; }; }
+ ;;
+
+
+
+ esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+ { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded. So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status. When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+ ac_cs_success=:
+ ac_config_status_args=
+ test "$silent" = yes &&
+ ac_config_status_args="$ac_config_status_args --quiet"
+ exec 5>/dev/null
+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+ exec 5>>config.log
+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+ # would make configure fail if this is the last instruction.
+ $ac_cs_success || { (exit 1); exit 1; }
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+ { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/libxcb/xcb-proto/configure.ac b/libxcb/xcb-proto/configure.ac
new file mode 100644
index 000000000..f3a489e2b
--- /dev/null
+++ b/libxcb/xcb-proto/configure.ac
@@ -0,0 +1,22 @@
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.57)
+AC_INIT([XCB Proto],
+ 1.5,
+ [xcb@lists.freedesktop.org])
+AC_CONFIG_SRCDIR([xcb-proto.pc.in])
+AM_INIT_AUTOMAKE([foreign dist-bzip2])
+
+AC_PATH_PROG(XMLLINT, xmllint, no)
+AM_CONDITIONAL(HAVE_XMLLINT, test "x$XMLLINT" != "xno")
+if test "$XMLLINT" = "no"; then
+ AC_MSG_WARN([xmllint not found; unable to validate against schema.])
+fi
+
+AM_PATH_PYTHON([2.5])
+
+xcbincludedir='${datadir}/xcb'
+AC_SUBST(xcbincludedir)
+
+AC_OUTPUT([Makefile src/Makefile xcbgen/Makefile xcb-proto.pc])
diff --git a/libxcb/xcb-proto/doc/xml-xcb.txt b/libxcb/xcb-proto/doc/xml-xcb.txt
new file mode 100644
index 000000000..feb99844f
--- /dev/null
+++ b/libxcb/xcb-proto/doc/xml-xcb.txt
@@ -0,0 +1,258 @@
+ xcb/proto
+
+Description
+===========
+
+xcb/proto is a set of XML files describing the X Window System protocol
+It is designed for use with libxcb, the X C binding
+<http://xcb.freedesktop.org/>. xcb/proto consists of:
+
+xcb.xsd An XML Schema defining the data format for describing the X
+ protocol.
+
+*.py Code generator helpers that read the protocol descriptions
+ into python structures. See libxcb for example usage.
+
+*.xml XML descriptions of the core X protocol and many extensions.
+
+
+Generating C bindings
+=====================
+
+See libxcb <http://cgit.freedesktop.org/xcb/libxcb/>.
+
+
+Protocol Description Format
+===========================
+
+Root element
+------------
+
+<xcb header="string" extension-name="string" extension-xname="string">
+ top-level elements
+</xcb>
+
+ This is the root element of a protocol description. The attributes are all
+ various forms of the extension name. header is the basename of the XML
+ protocol description file, which will be used as the basename for generated
+ bindings as well. extension-name is the name of the extension in InterCaps,
+ which will be used in the names of functions. extension-xname is the name
+ of the extension as passed to QueryExtension.
+
+ As an example, the XML-XCB description for the GO-FASTER extension would use
+ the root element <xcb header="gofaster" extension-name="GoFaster"
+ extension-xname="GO-FASTER">; as a result, C bindings will be put in
+ gofaster.h and gofaster.c, extension functions will be named
+ XCBGoFasterFunctionName, and the extension initialization will call
+ QueryExtension with the name "GO-FASTER".
+
+ This element can contain any number of the elements listed in the section
+ "Top-Level Elements" below.
+
+
+Top-Level Elements
+------------------
+
+<import>header_name</import>
+
+ The import element allows the protocol description to reference types
+ declared in another extension. The content is be the basename of the
+ extension XML file, which is also the header attribute of the extension's
+ root node. Note that types from xproto are automatically available, without
+ explicitly importing them.
+
+<struct name="identifier">structure contents</struct>
+
+ This element represents a data structure. The name attribute gives the name
+ of the structure. The content represents the fields of the structure, and
+ consists of one or more of the field, pad, and list elements described in
+ the section "Structure Contents" below.
+
+<union name="identifier">structure contents</union>
+
+ This element represents a union of data types, which can hold one value of
+ any of those types. The name attribute gives the name of the union. The
+ content represents the fields of the union, and consists of one or more of
+ the field and pad elements described in the section "Structure Contents
+ below".
+
+<xidtype name="identifier" />
+
+ This element represents an identifier for a particular type of resource.
+ The name attribute gives the name of the new type.
+
+<enum name="identifier">
+ <item name="identifier">[optional expression]</item>
+ ...
+</enum>
+
+ The enum element represents an enumeration type, which can take on any of
+ the values given by the contained item elements. The name attribute on the
+ enum gives the name of the enumerated type.
+
+ The item element represents one possible value of an enumerated type. The
+ name attribute on the item gives the name of that value, and the optional
+ content is an expression giving the numeric value. If the expression is
+ omitted, the value will be one more than that of the previous item, or 0 for
+ the first item.
+
+<typedef oldname="identifier" newname="identifier" />
+
+ The typedef element declares the type given by the newname attribute to be
+ an alias for the type given by the oldname attribute.
+
+<request name="identifier" opcode="integer" [combine-adjacent="true"]>
+ structure contents
+ [<reply>structure contents</reply>]
+</request>
+
+ The request element represents an X protocol request. The name attribute
+ gives the name of the request, and the opcode attribute gives the numeric
+ request code. The content of the request element represents the fields in
+ the request, and consists of one or more of any of the elements listed in
+ the "Structure Contents" section below. Note that for requests in the core
+ protocol, the first field in the request goes into the one-byte gap between
+ the major opcode and the length; if the request does not have any data in
+ that gap, put a one byte pad as the first element. Extension requests
+ always have this gap filled with the minor opcode.
+
+ The optional reply element is present if the request has a reply. The
+ content of the reply element represents the fields in the reply, and
+ consists of zero or more of the field, pad, and list elements listed in the
+ "Structure Contents" section below. Note that the first field in the reply
+ always goes into the one-byte gap between the response type and the sequence
+ number; if the reply does not have any data in that gap, put a one byte pad
+ as the first element.
+
+ If the optional combine-adjacent attribute is true, multiple adjacent
+ requests of the same type may be combined into a single request without
+ affecting the semantics of the requests.
+
+<event name="identifier" number="integer" [no-sequence-number="true"]>
+ structure contents
+</event>
+
+ This element represents an X protocol event. The name attribute gives the
+ name of the event, and the number attribute gives the event number. The
+ content of the event element represents the fields in the event, and
+ consists of zero or more of the field, pad, and list elements listed in the
+ "Structure Contents" section below.
+
+ If the optional no-sequence-number attribute is true, the event does not
+ include a sequence number. This is a special-case for the KeymapNotify
+ event in the core protocol, and should not be used in any other event.
+
+<error name="identifier" number="integer">
+ structure contents
+</error>
+
+ This element represents an X protocol error. The name attribute gives the
+ name of the error, and the number attribute gives the error number. The
+ content of the error element represents the fields in the error, and
+ consists of zero or more of the field, pad, and list elements listed in the
+ "Structure Contents" section below.
+
+<eventcopy name="identifier" number="identifier" ref="identifier" />
+
+ This element creates an alias for the event named in the ref attribute, with
+ the new name given in the name attribute, and the new event number given in
+ the number attribute.
+
+<errorcopy name="identifier" number="identifier" ref="identifier" />
+
+ This element creates an alias for the error named in the ref attribute, with
+ the new name given in the name attribute, and the new error number given in
+ the number attribute.
+
+
+Structure Contents
+------------------
+
+Note: "type" attributes below refer to types defined by previous elements,
+either in the current extension, xproto, or one of the imported extensions.
+The type name must refer to only one possible type; if more than one type
+matches, an error occurs. To avoid this, the type may be explicitly prefixed
+with a namespace, which should be the value of the header attribute on the
+protocol description containing the desired type. The namespace and type are
+separated by a single colon. For example, to refer to the PIXMAP type defined
+in glx rather than the one defined in xproto, use type="glx:PIXMAP" rather
+than type="PIXMAP".
+
+Note: Most of the below may optionally contain an enum, altenum, or mask
+attribute, which follows the above rules for "type". "enum" is an exhaustive
+enum; the value is restricted to one of the constants named in the enum.
+"altenum" may be one of the values contained in the enum, but it need not be.
+"mask" refers to an enum to be used as a bitmask.
+
+<pad bytes="integer" />
+
+ This element declares some padding in a data structure. The bytes
+ attribute declares the number of bytes of padding.
+
+<field type="identifier" name="identifier" />
+
+ This element represents a field in a data structure. The type attribute
+ declares the data type of the field, and the name attribute gives the name
+ of the field.
+
+<list type="identifier" name="identifier">expression</list>
+
+ This element represents an array or list of fields in a data structure. The
+ type attribute declares the data type of the field, and the name attribute
+ gives the name of the field. The content is an expression giving the length
+ of the list in terms of other fields in the structure. See the section
+ "Expressions" for details on the expression representation.
+
+<localfield type="identifier" name="identifier" />
+
+ This element represents a parameter in a request that is not sent over the
+ wire. The field can be referenced in the length expressions of lists or in
+ an exprfield. The type attribute declares the data type of the field, and
+ the name attribute gives the name of the field.
+
+<exprfield type="identifier" name="identifier">expression</exprfield>
+
+ This element represents a field in a request that is calculated rather than
+ supplied by the caller. The type attribute declares the data type of the
+ field, and the name attribute gives the name of the field. The content is
+ the expression giving the value of the field. See the section "Expressions"
+ for details on the expression representation.
+
+<valueparam value-mask-type="identifier" value-mask-name="identifier"
+ value-list-name="identifier" />
+
+ This element represents a BITMASK/LISTofVALUE parameter pair: a bitmask
+ defining the set of values included, and a list containing these values.
+ value-mask-type gives the type of the bitmask; this must be CARD16 or
+ CARD32. value-mask-name gives the field name of the bitmask, and
+ value-list-name gives the field name of the list of values.
+
+
+Expressions
+-----------
+
+ Expressions consist of a tree of <op> elements with leaves consisting of
+ <fieldref> or <value> elements.
+
+<op op="operator">expression expression</op>
+
+ The op element represents an operator, with the op attribute specifying
+ which operator. The supported operations are +, -, *, /, &amp;, and
+ &lt;&lt;, and their semantics are identical to the corresponding operators
+ in C. The two operand expressions may be other expression elements.
+
+<fieldref>identifier</fieldref>
+
+ The fieldref element represents a reference to the value of another field in
+ the structure containing this expression. The identifier is the value of
+ the "name" attribute on the referenced field.
+
+<value>integer</value>
+
+ The value element represents a literal integer value in an expression. The
+ integer may be expressed in decimal or hexadecimal.
+
+<bit>integer</bit>
+
+ The bit element represents a literal bitmask value in an expression.
+ The integer must be in the range 0..31, expanding to (1<<n) in C.
diff --git a/libxcb/xcb-proto/install-sh b/libxcb/xcb-proto/install-sh
new file mode 100644
index 000000000..a5897de6e
--- /dev/null
+++ b/libxcb/xcb-proto/install-sh
@@ -0,0 +1,519 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2006-12-25.00
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.
+
+nl='
+'
+IFS=" "" $nl"
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit=${DOITPROG-}
+if test -z "$doit"; then
+ doit_exec=exec
+else
+ doit_exec=$doit
+fi
+
+# Put in absolute file names if you don't have them in your path;
+# or use environment vars.
+
+chgrpprog=${CHGRPPROG-chgrp}
+chmodprog=${CHMODPROG-chmod}
+chownprog=${CHOWNPROG-chown}
+cmpprog=${CMPPROG-cmp}
+cpprog=${CPPROG-cp}
+mkdirprog=${MKDIRPROG-mkdir}
+mvprog=${MVPROG-mv}
+rmprog=${RMPROG-rm}
+stripprog=${STRIPPROG-strip}
+
+posix_glob='?'
+initialize_posix_glob='
+ test "$posix_glob" != "?" || {
+ if (set -f) 2>/dev/null; then
+ posix_glob=
+ else
+ posix_glob=:
+ fi
+ }
+'
+
+posix_mkdir=
+
+# Desired mode of installed file.
+mode=0755
+
+chgrpcmd=
+chmodcmd=$chmodprog
+chowncmd=
+mvcmd=$mvprog
+rmcmd="$rmprog -f"
+stripcmd=
+
+src=
+dst=
+dir_arg=
+dst_arg=
+
+copy_on_change=false
+no_target_directory=
+
+usage="\
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+ or: $0 [OPTION]... SRCFILES... DIRECTORY
+ or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+ or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+ --help display this help and exit.
+ --version display version info and exit.
+
+ -c (ignored)
+ -C install only if different (preserve the last data modification time)
+ -d create directories instead of installing files.
+ -g GROUP $chgrpprog installed files to GROUP.
+ -m MODE $chmodprog installed files to MODE.
+ -o USER $chownprog installed files to USER.
+ -s $stripprog installed files.
+ -t DIRECTORY install into DIRECTORY.
+ -T report an error if DSTFILE is a directory.
+
+Environment variables override the default commands:
+ CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
+ RMPROG STRIPPROG
+"
+
+while test $# -ne 0; do
+ case $1 in
+ -c) ;;
+
+ -C) copy_on_change=true;;
+
+ -d) dir_arg=true;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift;;
+
+ --help) echo "$usage"; exit $?;;
+
+ -m) mode=$2
+ case $mode in
+ *' '* | *' '* | *'
+'* | *'*'* | *'?'* | *'['*)
+ echo "$0: invalid mode: $mode" >&2
+ exit 1;;
+ esac
+ shift;;
+
+ -o) chowncmd="$chownprog $2"
+ shift;;
+
+ -s) stripcmd=$stripprog;;
+
+ -t) dst_arg=$2
+ shift;;
+
+ -T) no_target_directory=true;;
+
+ --version) echo "$0 $scriptversion"; exit $?;;
+
+ --) shift
+ break;;
+
+ -*) echo "$0: invalid option: $1" >&2
+ exit 1;;
+
+ *) break;;
+ esac
+ shift
+done
+
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
+ # When -d is used, all remaining arguments are directories to create.
+ # When -t is used, the destination is already specified.
+ # Otherwise, the last argument is the destination. Remove it from $@.
+ for arg
+ do
+ if test -n "$dst_arg"; then
+ # $@ is not empty: it contains at least $arg.
+ set fnord "$@" "$dst_arg"
+ shift # fnord
+ fi
+ shift # arg
+ dst_arg=$arg
+ done
+fi
+
+if test $# -eq 0; then
+ if test -z "$dir_arg"; then
+ echo "$0: no input file specified." >&2
+ exit 1
+ fi
+ # It's OK to call `install-sh -d' without argument.
+ # This can happen when creating conditional directories.
+ exit 0
+fi
+
+if test -z "$dir_arg"; then
+ trap '(exit $?); exit' 1 2 13 15
+
+ # Set umask so as not to create temps with too-generous modes.
+ # However, 'strip' requires both read and write access to temps.
+ case $mode in
+ # Optimize common cases.
+ *644) cp_umask=133;;
+ *755) cp_umask=22;;
+
+ *[0-7])
+ if test -z "$stripcmd"; then
+ u_plus_rw=
+ else
+ u_plus_rw='% 200'
+ fi
+ cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
+ *)
+ if test -z "$stripcmd"; then
+ u_plus_rw=
+ else
+ u_plus_rw=,u+rw
+ fi
+ cp_umask=$mode$u_plus_rw;;
+ esac
+fi
+
+for src
+do
+ # Protect names starting with `-'.
+ case $src in
+ -*) src=./$src;;
+ esac
+
+ if test -n "$dir_arg"; then
+ dst=$src
+ dstdir=$dst
+ test -d "$dstdir"
+ dstdir_status=$?
+ else
+
+ # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+ # might cause directories to be created, which would be especially bad
+ # if $src (and thus $dsttmp) contains '*'.
+ if test ! -f "$src" && test ! -d "$src"; then
+ echo "$0: $src does not exist." >&2
+ exit 1
+ fi
+
+ if test -z "$dst_arg"; then
+ echo "$0: no destination specified." >&2
+ exit 1
+ fi
+
+ dst=$dst_arg
+ # Protect names starting with `-'.
+ case $dst in
+ -*) dst=./$dst;;
+ esac
+
+ # If destination is a directory, append the input filename; won't work
+ # if double slashes aren't ignored.
+ if test -d "$dst"; then
+ if test -n "$no_target_directory"; then
+ echo "$0: $dst_arg: Is a directory" >&2
+ exit 1
+ fi
+ dstdir=$dst
+ dst=$dstdir/`basename "$src"`
+ dstdir_status=0
+ else
+ # Prefer dirname, but fall back on a substitute if dirname fails.
+ dstdir=`
+ (dirname "$dst") 2>/dev/null ||
+ expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$dst" : 'X\(//\)[^/]' \| \
+ X"$dst" : 'X\(//\)$' \| \
+ X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
+ echo X"$dst" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'
+ `
+
+ test -d "$dstdir"
+ dstdir_status=$?
+ fi
+ fi
+
+ obsolete_mkdir_used=false
+
+ if test $dstdir_status != 0; then
+ case $posix_mkdir in
+ '')
+ # Create intermediate dirs using mode 755 as modified by the umask.
+ # This is like FreeBSD 'install' as of 1997-10-28.
+ umask=`umask`
+ case $stripcmd.$umask in
+ # Optimize common cases.
+ *[2367][2367]) mkdir_umask=$umask;;
+ .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+ *[0-7])
+ mkdir_umask=`expr $umask + 22 \
+ - $umask % 100 % 40 + $umask % 20 \
+ - $umask % 10 % 4 + $umask % 2
+ `;;
+ *) mkdir_umask=$umask,go-w;;
+ esac
+
+ # With -d, create the new directory with the user-specified mode.
+ # Otherwise, rely on $mkdir_umask.
+ if test -n "$dir_arg"; then
+ mkdir_mode=-m$mode
+ else
+ mkdir_mode=
+ fi
+
+ posix_mkdir=false
+ case $umask in
+ *[123567][0-7][0-7])
+ # POSIX mkdir -p sets u+wx bits regardless of umask, which
+ # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+ ;;
+ *)
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+ if (umask $mkdir_umask &&
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+ then
+ if test -z "$dir_arg" || {
+ # Check for POSIX incompatibilities with -m.
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+ # other-writeable bit of parent directory when it shouldn't.
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+ ls_ld_tmpdir=`ls -ld "$tmpdir"`
+ case $ls_ld_tmpdir in
+ d????-?r-*) different_mode=700;;
+ d????-?--*) different_mode=755;;
+ *) false;;
+ esac &&
+ $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+ ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+ }
+ }
+ then posix_mkdir=:
+ fi
+ rmdir "$tmpdir/d" "$tmpdir"
+ else
+ # Remove any dirs left behind by ancient mkdir implementations.
+ rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+ fi
+ trap '' 0;;
+ esac;;
+ esac
+
+ if
+ $posix_mkdir && (
+ umask $mkdir_umask &&
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+ )
+ then :
+ else
+
+ # The umask is ridiculous, or mkdir does not conform to POSIX,
+ # or it failed possibly due to a race condition. Create the
+ # directory the slow way, step by step, checking for races as we go.
+
+ case $dstdir in
+ /*) prefix='/';;
+ -*) prefix='./';;
+ *) prefix='';;
+ esac
+
+ eval "$initialize_posix_glob"
+
+ oIFS=$IFS
+ IFS=/
+ $posix_glob set -f
+ set fnord $dstdir
+ shift
+ $posix_glob set +f
+ IFS=$oIFS
+
+ prefixes=
+
+ for d
+ do
+ test -z "$d" && continue
+
+ prefix=$prefix$d
+ if test -d "$prefix"; then
+ prefixes=
+ else
+ if $posix_mkdir; then
+ (umask=$mkdir_umask &&
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+ # Don't fail if two instances are running concurrently.
+ test -d "$prefix" || exit 1
+ else
+ case $prefix in
+ *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+ *) qprefix=$prefix;;
+ esac
+ prefixes="$prefixes '$qprefix'"
+ fi
+ fi
+ prefix=$prefix/
+ done
+
+ if test -n "$prefixes"; then
+ # Don't fail if two instances are running concurrently.
+ (umask $mkdir_umask &&
+ eval "\$doit_exec \$mkdirprog $prefixes") ||
+ test -d "$dstdir" || exit 1
+ obsolete_mkdir_used=true
+ fi
+ fi
+ fi
+
+ if test -n "$dir_arg"; then
+ { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
+ { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
+ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
+ else
+
+ # Make a couple of temp file names in the proper directory.
+ dsttmp=$dstdir/_inst.$$_
+ rmtmp=$dstdir/_rm.$$_
+
+ # Trap to clean up those temp files at exit.
+ trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+
+ # Copy the file name to the temp name.
+ (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+
+ # and set any options; do chmod last to preserve setuid bits.
+ #
+ # If any of these fail, we abort the whole thing. If we want to
+ # ignore errors from any of these, just make sure not to ignore
+ # errors from the above "$doit $cpprog $src $dsttmp" command.
+ #
+ { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
+ { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
+ { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
+
+ # If -C, don't bother to copy if it wouldn't change the file.
+ if $copy_on_change &&
+ old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
+ new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
+
+ eval "$initialize_posix_glob" &&
+ $posix_glob set -f &&
+ set X $old && old=:$2:$4:$5:$6 &&
+ set X $new && new=:$2:$4:$5:$6 &&
+ $posix_glob set +f &&
+
+ test "$old" = "$new" &&
+ $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
+ then
+ rm -f "$dsttmp"
+ else
+ # Rename the file to the real destination.
+ $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
+
+ # The rename failed, perhaps because mv can't rename something else
+ # to itself, or perhaps because mv is so ancient that it does not
+ # support -f.
+ {
+ # Now remove or move aside any old file at destination location.
+ # We try this two ways since rm can't unlink itself on some
+ # systems and the destination file might be busy for other
+ # reasons. In this case, the final cleanup might fail but the new
+ # file should still install successfully.
+ {
+ test ! -f "$dst" ||
+ $doit $rmcmd -f "$dst" 2>/dev/null ||
+ { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+ { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+ } ||
+ { echo "$0: cannot unlink or rename $dst" >&2
+ (exit 1); exit 1
+ }
+ } &&
+
+ # Now rename the file to the real destination.
+ $doit $mvcmd "$dsttmp" "$dst"
+ }
+ fi || exit 1
+
+ trap '' 0
+ fi
+done
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/libxcb/xcb-proto/missing b/libxcb/xcb-proto/missing
new file mode 100644
index 000000000..1c8ff7049
--- /dev/null
+++ b/libxcb/xcb-proto/missing
@@ -0,0 +1,367 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+
+scriptversion=2006-05-10.23
+
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
+# Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+fi
+
+run=:
+sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
+sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.ac; then
+ configure_ac=configure.ac
+else
+ configure_ac=configure.in
+fi
+
+msg="missing on your system"
+
+case $1 in
+--run)
+ # Try to run requested program, and just exit if it succeeds.
+ run=
+ shift
+ "$@" && exit 0
+ # Exit code 63 means version mismatch. This often happens
+ # when the user try to use an ancient version of a tool on
+ # a file that requires a minimum version. In this case we
+ # we should proceed has if the program had been absent, or
+ # if --run hadn't been passed.
+ if test $? = 63; then
+ run=:
+ msg="probably too old"
+ fi
+ ;;
+
+ -h|--h|--he|--hel|--help)
+ echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+ -h, --help display this help and exit
+ -v, --version output version information and exit
+ --run try to run the given command, and emulate it if it fails
+
+Supported PROGRAM values:
+ aclocal touch file \`aclocal.m4'
+ autoconf touch file \`configure'
+ autoheader touch file \`config.h.in'
+ autom4te touch the output file, or create a stub one
+ automake touch all \`Makefile.in' files
+ bison create \`y.tab.[ch]', if possible, from existing .[ch]
+ flex create \`lex.yy.c', if possible, from existing .c
+ help2man touch the output file
+ lex create \`lex.yy.c', if possible, from existing .c
+ makeinfo touch the output file
+ tar try tar, gnutar, gtar, then tar without non-portable flags
+ yacc create \`y.tab.[ch]', if possible, from existing .[ch]
+
+Send bug reports to <bug-automake@gnu.org>."
+ exit $?
+ ;;
+
+ -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+ echo "missing $scriptversion (GNU Automake)"
+ exit $?
+ ;;
+
+ -*)
+ echo 1>&2 "$0: Unknown \`$1' option"
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+ ;;
+
+esac
+
+# Now exit if we have it, but it failed. Also exit now if we
+# don't have it and --version was passed (most likely to detect
+# the program).
+case $1 in
+ lex|yacc)
+ # Not GNU programs, they don't have --version.
+ ;;
+
+ tar)
+ if test -n "$run"; then
+ echo 1>&2 "ERROR: \`tar' requires --run"
+ exit 1
+ elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
+ exit 1
+ fi
+ ;;
+
+ *)
+ if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+ # We have it, but it failed.
+ exit 1
+ elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
+ # Could not run --version or --help. This is probably someone
+ # running `$TOOL --version' or `$TOOL --help' to check whether
+ # $TOOL exists and not knowing $TOOL uses missing.
+ exit 1
+ fi
+ ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case $1 in
+ aclocal*)
+ echo 1>&2 "\
+WARNING: \`$1' is $msg. You should only need it if
+ you modified \`acinclude.m4' or \`${configure_ac}'. You might want
+ to install the \`Automake' and \`Perl' packages. Grab them from
+ any GNU archive site."
+ touch aclocal.m4
+ ;;
+
+ autoconf)
+ echo 1>&2 "\
+WARNING: \`$1' is $msg. You should only need it if
+ you modified \`${configure_ac}'. You might want to install the
+ \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
+ archive site."
+ touch configure
+ ;;
+
+ autoheader)
+ echo 1>&2 "\
+WARNING: \`$1' is $msg. You should only need it if
+ you modified \`acconfig.h' or \`${configure_ac}'. You might want
+ to install the \`Autoconf' and \`GNU m4' packages. Grab them
+ from any GNU archive site."
+ files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+ test -z "$files" && files="config.h"
+ touch_files=
+ for f in $files; do
+ case $f in
+ *:*) touch_files="$touch_files "`echo "$f" |
+ sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+ *) touch_files="$touch_files $f.in";;
+ esac
+ done
+ touch $touch_files
+ ;;
+
+ automake*)
+ echo 1>&2 "\
+WARNING: \`$1' is $msg. You should only need it if
+ you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+ You might want to install the \`Automake' and \`Perl' packages.
+ Grab them from any GNU archive site."
+ find . -type f -name Makefile.am -print |
+ sed 's/\.am$/.in/' |
+ while read f; do touch "$f"; done
+ ;;
+
+ autom4te)
+ echo 1>&2 "\
+WARNING: \`$1' is needed, but is $msg.
+ You might have modified some files without having the
+ proper tools for further handling them.
+ You can get \`$1' as part of \`Autoconf' from any GNU
+ archive site."
+
+ file=`echo "$*" | sed -n "$sed_output"`
+ test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+ if test -f "$file"; then
+ touch $file
+ else
+ test -z "$file" || exec >$file
+ echo "#! /bin/sh"
+ echo "# Created by GNU Automake missing as a replacement of"
+ echo "# $ $@"
+ echo "exit 0"
+ chmod +x $file
+ exit 1
+ fi
+ ;;
+
+ bison|yacc)
+ echo 1>&2 "\
+WARNING: \`$1' $msg. You should only need it if
+ you modified a \`.y' file. You may need the \`Bison' package
+ in order for those modifications to take effect. You can get
+ \`Bison' from any GNU archive site."
+ rm -f y.tab.c y.tab.h
+ if test $# -ne 1; then
+ eval LASTARG="\${$#}"
+ case $LASTARG in
+ *.y)
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+ if test -f "$SRCFILE"; then
+ cp "$SRCFILE" y.tab.c
+ fi
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+ if test -f "$SRCFILE"; then
+ cp "$SRCFILE" y.tab.h
+ fi
+ ;;
+ esac
+ fi
+ if test ! -f y.tab.h; then
+ echo >y.tab.h
+ fi
+ if test ! -f y.tab.c; then
+ echo 'main() { return 0; }' >y.tab.c
+ fi
+ ;;
+
+ lex|flex)
+ echo 1>&2 "\
+WARNING: \`$1' is $msg. You should only need it if
+ you modified a \`.l' file. You may need the \`Flex' package
+ in order for those modifications to take effect. You can get
+ \`Flex' from any GNU archive site."
+ rm -f lex.yy.c
+ if test $# -ne 1; then
+ eval LASTARG="\${$#}"
+ case $LASTARG in
+ *.l)
+ SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+ if test -f "$SRCFILE"; then
+ cp "$SRCFILE" lex.yy.c
+ fi
+ ;;
+ esac
+ fi
+ if test ! -f lex.yy.c; then
+ echo 'main() { return 0; }' >lex.yy.c
+ fi
+ ;;
+
+ help2man)
+ echo 1>&2 "\
+WARNING: \`$1' is $msg. You should only need it if
+ you modified a dependency of a manual page. You may need the
+ \`Help2man' package in order for those modifications to take
+ effect. You can get \`Help2man' from any GNU archive site."
+
+ file=`echo "$*" | sed -n "$sed_output"`
+ test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+ if test -f "$file"; then
+ touch $file
+ else
+ test -z "$file" || exec >$file
+ echo ".ab help2man is required to generate this page"
+ exit 1
+ fi
+ ;;
+
+ makeinfo)
+ echo 1>&2 "\
+WARNING: \`$1' is $msg. You should only need it if
+ you modified a \`.texi' or \`.texinfo' file, or any other file
+ indirectly affecting the aspect of the manual. The spurious
+ call might also be the consequence of using a buggy \`make' (AIX,
+ DU, IRIX). You might want to install the \`Texinfo' package or
+ the \`GNU make' package. Grab either from any GNU archive site."
+ # The file to touch is that specified with -o ...
+ file=`echo "$*" | sed -n "$sed_output"`
+ test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+ if test -z "$file"; then
+ # ... or it is the one specified with @setfilename ...
+ infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+ file=`sed -n '
+ /^@setfilename/{
+ s/.* \([^ ]*\) *$/\1/
+ p
+ q
+ }' $infile`
+ # ... or it is derived from the source name (dir/f.texi becomes f.info)
+ test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
+ fi
+ # If the file does not exist, the user really needs makeinfo;
+ # let's fail without touching anything.
+ test -f $file || exit 1
+ touch $file
+ ;;
+
+ tar)
+ shift
+
+ # We have already tried tar in the generic part.
+ # Look for gnutar/gtar before invocation to avoid ugly error
+ # messages.
+ if (gnutar --version > /dev/null 2>&1); then
+ gnutar "$@" && exit 0
+ fi
+ if (gtar --version > /dev/null 2>&1); then
+ gtar "$@" && exit 0
+ fi
+ firstarg="$1"
+ if shift; then
+ case $firstarg in
+ *o*)
+ firstarg=`echo "$firstarg" | sed s/o//`
+ tar "$firstarg" "$@" && exit 0
+ ;;
+ esac
+ case $firstarg in
+ *h*)
+ firstarg=`echo "$firstarg" | sed s/h//`
+ tar "$firstarg" "$@" && exit 0
+ ;;
+ esac
+ fi
+
+ echo 1>&2 "\
+WARNING: I can't seem to be able to run \`tar' with the given arguments.
+ You may want to install GNU tar or Free paxutils, or check the
+ command line arguments."
+ exit 1
+ ;;
+
+ *)
+ echo 1>&2 "\
+WARNING: \`$1' is needed, and is $msg.
+ You might have modified some files without having the
+ proper tools for further handling them. Check the \`README' file,
+ it often tells you about the needed prerequisites for installing
+ this package. You may also peek at any GNU archive site, in case
+ some other package would contain this missing \`$1' program."
+ exit 1
+ ;;
+esac
+
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/libxcb/xcb-proto/py-compile b/libxcb/xcb-proto/py-compile
new file mode 100644
index 000000000..d6e900b30
--- /dev/null
+++ b/libxcb/xcb-proto/py-compile
@@ -0,0 +1,146 @@
+#!/bin/sh
+# py-compile - Compile a Python program
+
+scriptversion=2005-05-14.22
+
+# Copyright (C) 2000, 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
+
+if [ -z "$PYTHON" ]; then
+ PYTHON=python
+fi
+
+basedir=
+destdir=
+files=
+while test $# -ne 0; do
+ case "$1" in
+ --basedir)
+ basedir=$2
+ if test -z "$basedir"; then
+ echo "$0: Missing argument to --basedir." 1>&2
+ exit 1
+ fi
+ shift
+ ;;
+ --destdir)
+ destdir=$2
+ if test -z "$destdir"; then
+ echo "$0: Missing argument to --destdir." 1>&2
+ exit 1
+ fi
+ shift
+ ;;
+ -h|--h*)
+ cat <<\EOF
+Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..."
+
+Byte compile some python scripts FILES. Use --destdir to specify any
+leading directory path to the FILES that you don't want to include in the
+byte compiled file. Specify --basedir for any additional path information you
+do want to be shown in the byte compiled file.
+
+Example:
+ py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py
+
+Report bugs to <bug-automake@gnu.org>.
+EOF
+ exit $?
+ ;;
+ -v|--v*)
+ echo "py-compile $scriptversion"
+ exit $?
+ ;;
+ *)
+ files="$files $1"
+ ;;
+ esac
+ shift
+done
+
+if test -z "$files"; then
+ echo "$0: No files given. Try \`$0 --help' for more information." 1>&2
+ exit 1
+fi
+
+# if basedir was given, then it should be prepended to filenames before
+# byte compilation.
+if [ -z "$basedir" ]; then
+ pathtrans="path = file"
+else
+ pathtrans="path = os.path.join('$basedir', file)"
+fi
+
+# if destdir was given, then it needs to be prepended to the filename to
+# byte compile but not go into the compiled file.
+if [ -z "$destdir" ]; then
+ filetrans="filepath = path"
+else
+ filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)"
+fi
+
+$PYTHON -c "
+import sys, os, string, py_compile
+
+files = '''$files'''
+
+print 'Byte-compiling python modules...'
+for file in string.split(files):
+ $pathtrans
+ $filetrans
+ if not os.path.exists(filepath) or not (len(filepath) >= 3
+ and filepath[-3:] == '.py'):
+ continue
+ print file,
+ sys.stdout.flush()
+ py_compile.compile(filepath, filepath + 'c', path)
+print" || exit $?
+
+# this will fail for python < 1.5, but that doesn't matter ...
+$PYTHON -O -c "
+import sys, os, string, py_compile
+
+files = '''$files'''
+print 'Byte-compiling python modules (optimized versions) ...'
+for file in string.split(files):
+ $pathtrans
+ $filetrans
+ if not os.path.exists(filepath) or not (len(filepath) >= 3
+ and filepath[-3:] == '.py'):
+ continue
+ print file,
+ sys.stdout.flush()
+ py_compile.compile(filepath, filepath + 'o', path)
+print" 2>/dev/null || :
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/libxcb/xcb-proto/src/Makefile.am b/libxcb/xcb-proto/src/Makefile.am
new file mode 100644
index 000000000..3caaed246
--- /dev/null
+++ b/libxcb/xcb-proto/src/Makefile.am
@@ -0,0 +1,32 @@
+xcbinclude_HEADERS = \
+ xcb.xsd \
+ xproto.xml \
+ bigreq.xml \
+ composite.xml \
+ damage.xml \
+ dpms.xml \
+ glx.xml \
+ randr.xml \
+ record.xml \
+ render.xml \
+ res.xml \
+ screensaver.xml \
+ shape.xml \
+ shm.xml \
+ sync.xml \
+ xc_misc.xml \
+ xevie.xml \
+ xf86dri.xml \
+ xfixes.xml \
+ xinerama.xml \
+ xinput.xml \
+ xprint.xml \
+ xselinux.xml \
+ xtest.xml \
+ xv.xml \
+ xvmc.xml
+
+if HAVE_XMLLINT
+check-local:
+ $(XMLLINT) --noout --schema $(srcdir)/xcb.xsd $(srcdir)/*.xml
+endif
diff --git a/libxcb/xcb-proto/src/Makefile.in b/libxcb/xcb-proto/src/Makefile.in
new file mode 100644
index 000000000..95cb05294
--- /dev/null
+++ b/libxcb/xcb-proto/src/Makefile.in
@@ -0,0 +1,396 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = src
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(xcbinclude_HEADERS)
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(xcbincludedir)"
+xcbincludeHEADERS_INSTALL = $(INSTALL_HEADER)
+HEADERS = $(xcbinclude_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+XMLLINT = @XMLLINT@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xcbincludedir = @xcbincludedir@
+xcbinclude_HEADERS = \
+ xcb.xsd \
+ xproto.xml \
+ bigreq.xml \
+ composite.xml \
+ damage.xml \
+ dpms.xml \
+ glx.xml \
+ randr.xml \
+ record.xml \
+ render.xml \
+ res.xml \
+ screensaver.xml \
+ shape.xml \
+ shm.xml \
+ sync.xml \
+ xc_misc.xml \
+ xevie.xml \
+ xf86dri.xml \
+ xfixes.xml \
+ xinerama.xml \
+ xinput.xml \
+ xprint.xml \
+ xselinux.xml \
+ xtest.xml \
+ xv.xml \
+ xvmc.xml
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign src/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+install-xcbincludeHEADERS: $(xcbinclude_HEADERS)
+ @$(NORMAL_INSTALL)
+ test -z "$(xcbincludedir)" || $(MKDIR_P) "$(DESTDIR)$(xcbincludedir)"
+ @list='$(xcbinclude_HEADERS)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(am__strip_dir) \
+ echo " $(xcbincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(xcbincludedir)/$$f'"; \
+ $(xcbincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(xcbincludedir)/$$f"; \
+ done
+
+uninstall-xcbincludeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(xcbinclude_HEADERS)'; for p in $$list; do \
+ f=$(am__strip_dir) \
+ echo " rm -f '$(DESTDIR)$(xcbincludedir)/$$f'"; \
+ rm -f "$(DESTDIR)$(xcbincludedir)/$$f"; \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+@HAVE_XMLLINT_FALSE@check-local:
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile $(HEADERS)
+installdirs:
+ for dir in "$(DESTDIR)$(xcbincludedir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-xcbincludeHEADERS
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-xcbincludeHEADERS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am check-local clean \
+ clean-generic ctags distclean distclean-generic distclean-tags \
+ distdir dvi dvi-am html html-am info info-am install \
+ install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip install-xcbincludeHEADERS installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-xcbincludeHEADERS
+
+
+@HAVE_XMLLINT_TRUE@check-local:
+@HAVE_XMLLINT_TRUE@ $(XMLLINT) --noout --schema $(srcdir)/xcb.xsd $(srcdir)/*.xml
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/libxcb/xcb-proto/src/bigreq.xml b/libxcb/xcb-proto/src/bigreq.xml
new file mode 100644
index 000000000..3cca2f77f
--- /dev/null
+++ b/libxcb/xcb-proto/src/bigreq.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2001-2004 Bart Massey, Jamey Sharp, and Josh Triplett.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<xcb header="bigreq" extension-xname="BIG-REQUESTS"
+ extension-name="BigRequests" extension-multiword="true"
+ major-version="0" minor-version="0">
+
+ <request name="Enable" opcode="0">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="maximum_request_length" />
+ </reply>
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/composite.xml b/libxcb/xcb-proto/src/composite.xml
new file mode 100644
index 000000000..d16b6e746
--- /dev/null
+++ b/libxcb/xcb-proto/src/composite.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2004 Josh Triplett. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<!-- This file describes version 0.3 of COMPOSITE. -->
+<xcb header="composite" extension-xname="Composite" extension-name="Composite"
+ major-version="0" minor-version="3">
+
+ <import>xproto</import>
+ <import>xfixes</import>
+
+ <enum name="Redirect">
+ <item name="Automatic" />
+ <item name="Manual" />
+ </enum>
+
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD32" name="client_major_version" />
+ <field type="CARD32" name="client_minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <pad bytes="16" />
+ </reply>
+ </request>
+
+ <request name="RedirectWindow" opcode="1">
+ <field type="WINDOW" name="window" />
+ <field type="CARD8" name="update" enum="Redirect" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="RedirectSubwindows" opcode="2">
+ <field type="WINDOW" name="window" />
+ <field type="CARD8" name="update" enum="Redirect" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="UnredirectWindow" opcode="3">
+ <field type="WINDOW" name="window" />
+ <field type="CARD8" name="update" enum="Redirect" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="UnredirectSubwindows" opcode="4">
+ <field type="WINDOW" name="window" />
+ <field type="CARD8" name="update" enum="Redirect" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="CreateRegionFromBorderClip" opcode="5">
+ <field type="REGION" name="region" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="NameWindowPixmap" opcode="6">
+ <field type="WINDOW" name="window" />
+ <field type="PIXMAP" name="pixmap" />
+ </request>
+
+ <!-- new in version 0.3 -->
+
+ <request name="GetOverlayWindow" opcode="7">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="WINDOW" name="overlay_win" />
+ <pad bytes="20" />
+ </reply>
+ </request>
+
+ <request name="ReleaseOverlayWindow" opcode="8">
+ <field type="WINDOW" name="window" />
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/damage.xml b/libxcb/xcb-proto/src/damage.xml
new file mode 100644
index 000000000..9c5cde5b6
--- /dev/null
+++ b/libxcb/xcb-proto/src/damage.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2004 Josh Triplett
+Copyright (C) 2007 Jeremy Kolb
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<!-- This file describes version 1.1 of DAMAGE. -->
+<xcb header="damage" extension-xname="DAMAGE" extension-name="Damage"
+ major-version="1" minor-version="1">
+ <import>xproto</import>
+ <import>xfixes</import>
+
+ <xidtype name="DAMAGE" />
+
+ <enum name="ReportLevel">
+ <item name="RawRectangles" />
+ <item name="DeltaRectangles" />
+ <item name="BoundingBox" />
+ <item name="NonEmpty" />
+ </enum>
+
+ <error name="BadDamage" number="0" />
+
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD32" name="client_major_version" />
+ <field type="CARD32" name="client_minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <pad bytes="16" />
+ </reply>
+ </request>
+
+ <request name="Create" opcode="1">
+ <field type="DAMAGE" name="damage" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="CARD8" name="level" enum="ReportLevel" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="Destroy" opcode="2">
+ <field type="DAMAGE" name="damage" />
+ </request>
+
+ <request name="Subtract" opcode="3">
+ <field type="DAMAGE" name="damage" />
+ <field type="REGION" name="repair" altenum="Region" />
+ <field type="REGION" name="parts" altenum="Region" />
+ </request>
+
+ <request name="Add" opcode="4">
+ <field type="DRAWABLE" name="drawable" />
+ <field type="REGION" name="region" />
+ </request>
+
+ <event name="Notify" number="0">
+ <field type="CARD8" name="level" enum="ReportLevel" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="DAMAGE" name="damage" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="RECTANGLE" name="area" />
+ <field type="RECTANGLE" name="geometry" />
+ </event>
+</xcb>
diff --git a/libxcb/xcb-proto/src/dpms.xml b/libxcb/xcb-proto/src/dpms.xml
new file mode 100644
index 000000000..0c2ac2027
--- /dev/null
+++ b/libxcb/xcb-proto/src/dpms.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2001-2004 Bart Massey, Jamey Sharp, and Josh Triplett.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<xcb header="dpms" extension-xname="DPMS" extension-name="DPMS"
+ major-version="0" minor-version="0">
+ <request name="GetVersion" opcode="0">
+ <field type="CARD16" name="client_major_version" />
+ <field type="CARD16" name="client_minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="server_major_version" />
+ <field type="CARD16" name="server_minor_version" />
+ </reply>
+ </request>
+
+ <request name="Capable" opcode="1">
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL" name="capable" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <request name="GetTimeouts" opcode="2">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="standby_timeout" />
+ <field type="CARD16" name="suspend_timeout" />
+ <field type="CARD16" name="off_timeout" />
+ <pad bytes="18" />
+ </reply>
+ </request>
+
+ <request name="SetTimeouts" opcode="3">
+ <field type="CARD16" name="standby_timeout" />
+ <field type="CARD16" name="suspend_timeout" />
+ <field type="CARD16" name="off_timeout" />
+ </request>
+
+ <request name="Enable" opcode="4" />
+
+ <request name="Disable" opcode="5" />
+
+ <enum name="DPMSMode">
+ <item name="On" />
+ <item name="Standby" />
+ <item name="Suspend" />
+ <item name="Off" />
+ </enum>
+
+ <request name="ForceLevel" opcode="6">
+ <field type="CARD16" name="power_level" enum="DPMSMode" />
+ </request>
+
+ <request name="Info" opcode="7">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="power_level" enum="DPMSMode" />
+ <field type="BOOL" name="state" />
+ <pad bytes="21" />
+ </reply>
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/glx.xml b/libxcb/xcb-proto/src/glx.xml
new file mode 100644
index 000000000..544b543a1
--- /dev/null
+++ b/libxcb/xcb-proto/src/glx.xml
@@ -0,0 +1,1557 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2005 Jeremy Kolb.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person ob/Sintaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<!--
+Note that on X.org servers before 6.9 (and probably others as well) the length
+field in the reply is computed incorrectly for GetFBConfigs and
+VendorPrivateWithReply vendor_code 0x10004 (GetFBConfigsSGIX). For these
+requests the reply structure begins:
+ <pad bytes="1" />
+ <field type="CARD32" name="numVisuals" />
+ <field type="CARD32" name="numProps" />
+The correct value for the length field is
+ numVisuals * numProps * 2
+but on broken servers the "* 2" was missing. A workaround that is correct for
+all implementations is to rewrite the length field on receipt on the client
+side, using the expression above.
+
+The patch that fixed this server bug in X.org CVS is here:
+ http://cvs.freedesktop.org/xorg/xserver/xorg/GL/glx/glxcmds.c?r1=1.6&r2=1.7
+-->
+
+<xcb header="glx" extension-xname="GLX" extension-name="Glx"
+ major-version="1" minor-version="3">
+ <!-- target support: 1.3 -->
+
+ <import>xproto</import>
+
+ <xidtype name="PIXMAP" />
+ <xidtype name="CONTEXT" />
+ <xidtype name="PBUFFER" />
+ <xidtype name="WINDOW" />
+ <xidtype name="FBCONFIG" />
+
+ <xidunion name="DRAWABLE">
+ <type>xproto:WINDOW</type>
+ <type>PBUFFER</type>
+ <type>glx:PIXMAP</type>
+ <type>glx:WINDOW</type>
+ </xidunion>
+
+ <typedef oldname="float" newname="FLOAT32" />
+ <typedef oldname="double" newname="FLOAT64" />
+ <typedef oldname="CARD32" newname="BOOL32" />
+ <typedef oldname="CARD32" newname="CONTEXT_TAG" />
+
+ <!-- Errors -->
+ <error name="Generic" number="-1"> <!-- FIXME: fake number -->
+ <field type="CARD32" name="bad_value" />
+ <field type="CARD16" name="minor_opcode" />
+ <field type="CARD8" name="major_opcode" />
+ <pad bytes="21" />
+ </error>
+
+ <errorcopy name="BadContext" number="0" ref="Generic" />
+ <errorcopy name="BadContextState" number="1" ref="Generic" />
+ <errorcopy name="BadDrawable" number="2" ref="Generic" />
+ <errorcopy name="BadPixmap" number="3" ref="Generic" />
+ <errorcopy name="BadContextTag" number="4" ref="Generic" />
+ <errorcopy name="BadCurrentWindow" number="5" ref="Generic" />
+ <errorcopy name="BadRenderRequest" number="6" ref="Generic" />
+ <errorcopy name="BadLargeRequest" number="7" ref="Generic" />
+ <errorcopy name="UnsupportedPrivateRequest" number="8" ref="Generic" />
+ <errorcopy name="BadFBConfig" number="9" ref="Generic" />
+ <errorcopy name="BadPbuffer" number="10" ref="Generic" />
+ <errorcopy name="BadCurrentDrawable" number="11" ref="Generic" />
+ <errorcopy name="BadWindow" number="12" ref="Generic" />
+
+ <!-- Events -->
+ <event name="PbufferClobber" number="0">
+ <pad bytes="1" />
+ <field type="CARD16" name="event_type" />
+ <field type="CARD16" name="draw_type" />
+ <field type="glx:DRAWABLE" name="drawable" />
+ <field type="CARD32" name="b_mask" />
+ <field type="CARD16" name="aux_buffer" />
+ <field type="CARD16" name="x" />
+ <field type="CARD16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="count" />
+ <pad bytes="4" />
+ </event>
+
+ <!-- enums for PbufferClobber event/draw type -->
+ <enum name="PBCET">
+ <item name="Damaged">
+ <value>32791</value>
+ </item>
+ <item name="Saved">
+ <value>32792</value>
+ </item>
+ </enum>
+
+ <enum name="PBCDT">
+ <item name="Window">
+ <value>32793</value>
+ </item>
+ <item name="Pbuffer">
+ <value>32794</value>
+ </item>
+ </enum>
+
+ <!-- Requests -->
+ <request name="Render" opcode="1" combine-adjacent="true">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <list type="BYTE" name="data" />
+ </request>
+
+ <request name="RenderLarge" opcode="2">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD16" name="request_num" />
+ <field type="CARD16" name="request_total" />
+ <field type="CARD32" name="data_len" />
+ <list type="BYTE" name="data">
+ <fieldref>data_len</fieldref>
+ </list>
+ </request>
+
+ <request name="CreateContext" opcode="3">
+ <field type="glx:CONTEXT" name="context" />
+ <field type="VISUALID" name="visual" />
+ <field type="CARD32" name="screen" />
+ <field type="glx:CONTEXT" name="share_list" />
+ <field type="BOOL" name="is_direct" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="DestroyContext" opcode="4">
+ <field type="glx:CONTEXT" name="context" />
+ </request>
+
+ <request name="MakeCurrent" opcode="5">
+ <field type="glx:DRAWABLE" name="drawable" />
+ <field type="glx:CONTEXT" name="context" />
+ <field type="CONTEXT_TAG" name="old_context_tag" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <pad bytes="20" />
+ </reply>
+ </request>
+
+ <request name="IsDirect" opcode="6">
+ <field type="glx:CONTEXT" name="context" />
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL" name="is_direct" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <request name="QueryVersion" opcode="7">
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <pad bytes="16" />
+ </reply>
+ </request>
+
+ <request name="WaitGL" opcode="8">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ </request>
+
+ <request name="WaitX" opcode="9">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ </request>
+
+ <request name="CopyContext" opcode="10">
+ <field type="glx:CONTEXT" name="src" />
+ <field type="glx:CONTEXT" name="dest" />
+ <field type="CARD32" name="mask" />
+ <field type="CONTEXT_TAG" name="src_context_tag" />
+ </request>
+
+ <!-- Enum for CopyContext: mask -->
+ <enum name="GC">
+ <item name="GL_CURRENT_BIT"><bit>0</bit></item>
+ <item name="GL_POINT_BIT"><bit>1</bit></item>
+ <item name="GL_LINE_BIT"><bit>2</bit></item>
+ <item name="GL_POLYGON_BIT"><bit>3</bit></item>
+ <item name="GL_POLYGON_STIPPLE_BIT"><bit>4</bit></item>
+ <item name="GL_PIXEL_MODE_BIT"><bit>5</bit></item>
+ <item name="GL_LIGHTING_BIT"><bit>6</bit></item>
+ <item name="GL_FOG_BIT"><bit>7</bit></item>
+ <item name="GL_DEPTH_BUFFER_BIT"><bit>8</bit></item>
+ <item name="GL_ACCUM_BUFFER_BIT"><bit>9</bit></item>
+ <item name="GL_STENCIL_BUFFER_BIT"><bit>10</bit></item>
+ <item name="GL_VIEWPORT_BIT"><bit>11</bit></item>
+ <item name="GL_TRANSFORM_BIT"><bit>12</bit></item>
+ <item name="GL_ENABLE_BIT"><bit>13</bit></item>
+ <item name="GL_COLOR_BUFFER_BIT"><bit>14</bit></item>
+ <item name="GL_HINT_BIT"><bit>15</bit></item>
+ <item name="GL_EVAL_BIT"><bit>16</bit></item>
+ <item name="GL_LIST_BIT"><bit>17</bit></item>
+ <item name="GL_TEXTURE_BIT"><bit>18</bit></item>
+ <item name="GL_SCISSOR_BIT"><bit>19</bit></item>
+ <item name="GL_ALL_ATTRIB_BITS"><value>16777215<!--0x000ffffff--></value></item>
+ </enum>
+
+ <request name="SwapBuffers" opcode="11">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="glx:DRAWABLE" name="drawable" />
+ </request>
+
+ <request name="UseXFont" opcode="12">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="FONT" name="font" />
+ <field type="CARD32" name="first" />
+ <field type="CARD32" name="count" />
+ <field type="CARD32" name="list_base" />
+ </request>
+
+ <request name="CreateGLXPixmap" opcode="13">
+ <field type="CARD32" name="screen" />
+ <field type="VISUALID" name="visual" />
+ <field type="xproto:PIXMAP" name="pixmap" />
+ <field type="glx:PIXMAP" name="glx_pixmap" />
+ </request>
+
+
+ <request name="GetVisualConfigs" opcode="14">
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_visuals" />
+ <field type="CARD32" name="num_properties" />
+ <pad bytes="16" />
+ <list type="CARD32" name="property_list">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="DestroyGLXPixmap" opcode="15">
+ <field type="glx:PIXMAP" name="glx_pixmap" />
+ </request>
+
+ <!--
+ Context tag is not in the proto, should be part of the list of bytes
+ but every VendorPrivate and VendorPrivateWithReply request uses them
+ so it is safe to put them in. That's how Mesa does it.
+ -->
+ <request name="VendorPrivate" opcode="16">
+ <field type="CARD32" name="vendor_code" />
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <list type="BYTE" name="data" />
+ </request>
+
+ <request name="VendorPrivateWithReply" opcode="17">
+ <field type="CARD32" name="vendor_code" />
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <list type="BYTE" name="data" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="retval" />
+ <list type="BYTE" name="data1">
+ <value>24</value>
+ </list>
+ <list type="BYTE" name="data2">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="QueryExtensionsString" opcode="18">
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <pad bytes="16" />
+ </reply>
+ </request>
+
+ <request name="QueryServerString" opcode="19">
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="name" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="str_len" />
+ <pad bytes="16" />
+ <list type="char" name="string">
+ <fieldref>str_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ClientInfo" opcode="20">
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <field type="CARD32" name="str_len" />
+ <list type="char" name="string">
+ <fieldref>str_len</fieldref>
+ </list>
+ </request>
+
+ <!-- Start of GLX 1.3 Requests -->
+
+ <request name="GetFBConfigs" opcode="21">
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_FB_configs" />
+ <field type="CARD32" name="num_properties" />
+ <pad bytes="16" />
+ <!--
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ -->
+ <list type="CARD32" name="property_list">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="CreatePixmap" opcode="22">
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="fbconfig" />
+ <field type="xproto:PIXMAP" name="pixmap" />
+ <field type="glx:PIXMAP" name="glx_pixmap" />
+ <field type="CARD32" name="num_attribs" />
+ <list type="CARD32" name="attribs">
+ <op op="*">
+ <fieldref>num_attribs</fieldref>
+ <value>2</value>
+ </op>
+ </list>
+ </request>
+
+ <request name="DestroyPixmap" opcode="23">
+ <field type="glx:PIXMAP" name="glx_pixmap" />
+ </request>
+
+ <request name="CreateNewContext" opcode="24">
+ <field type="glx:CONTEXT" name="context" />
+ <field type="CARD32" name="fbconfig" />
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="render_type" />
+ <field type="CARD32" name="share_list" />
+ <field type="BOOL" name="is_direct" />
+ <field type="CARD8" name="reserved1" />
+ <field type="CARD16" name="reserved2" />
+ </request>
+
+ <request name="QueryContext" opcode="25">
+ <field type="glx:CONTEXT" name="context" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_attribs"/>
+ <pad bytes="20" />
+ <list type="CARD32" name="attribs">
+ <op op="*">
+ <fieldref>num_attribs</fieldref>
+ <value>2</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="MakeContextCurrent" opcode="26">
+ <field type="CONTEXT_TAG" name="old_context_tag" />
+ <field type="glx:DRAWABLE" name="drawable" />
+ <field type="glx:DRAWABLE" name="read_drawable" />
+ <field type="glx:CONTEXT" name="context" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <pad bytes="20" />
+ </reply>
+ </request>
+
+ <request name="CreatePbuffer" opcode="27">
+ <field type="CARD32" name="screen" />
+ <field type="FBCONFIG" name="fbconfig" />
+ <field type="PBUFFER" name="pbuffer" />
+ <field type="CARD32" name="num_attribs" />
+ <list type="CARD32" name="attribs">
+ <op op="*">
+ <fieldref>num_attribs</fieldref>
+ <value>2</value>
+ </op>
+ </list>
+ </request>
+
+ <request name="DestroyPbuffer" opcode="28">
+ <field type="PBUFFER" name="pbuffer" />
+ </request>
+
+ <request name="GetDrawableAttributes" opcode="29">
+ <field type="glx:DRAWABLE" name="drawable" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_attribs" />
+ <pad bytes="20" />
+ <list type="CARD32" name="attribs">
+ <op op="*">
+ <fieldref>num_attribs</fieldref>
+ <value>2</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ChangeDrawableAttributes" opcode="30">
+ <field type="glx:DRAWABLE" name="drawable" />
+ <field type="CARD32" name="num_attribs" />
+ <list type="CARD32" name="attribs">
+ <op op="*">
+ <fieldref>num_attribs</fieldref>
+ <value>2</value>
+ </op>
+ </list>
+ </request>
+
+ <request name="CreateWindow" opcode="31">
+ <field type="CARD32" name="screen" />
+ <field type="FBCONFIG" name="fbconfig" />
+ <field type="xproto:WINDOW" name="window" />
+ <field type="glx:WINDOW" name="glx_window" />
+ <field type="CARD32" name="num_attribs" />
+ <list type="CARD32" name="attribs">
+ <op op="*">
+ <fieldref>num_attribs</fieldref>
+ <value>2</value>
+ </op>
+ </list>
+ </request>
+
+ <request name="DeleteWindow" opcode="32">
+ <field type="glx:WINDOW" name="glxwindow" />
+ </request>
+
+ <!-- Requests for GL Non-rendering Commands (single ops) -->
+
+ <request name="NewList" opcode="101">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="list" />
+ <field type="CARD32" name="mode" />
+ </request>
+
+ <request name="EndList" opcode="102">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ </request>
+
+ <request name="DeleteLists" opcode="103">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="list" />
+ <field type="INT32" name="range" />
+ </request>
+
+ <request name="GenLists" opcode="104">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="range" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="ret_val" />
+ </reply>
+ </request>
+
+ <request name="FeedbackBuffer" opcode="105">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="size" />
+ <field type="INT32" name="type" />
+ </request>
+
+ <request name="SelectBuffer" opcode="106">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="size" />
+ <!-- the reply is actually returned in the data
+ of the next RenderMode request -->
+ </request>
+
+
+ <request name="RenderMode" opcode="107">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="mode" />
+ <!--
+ This reply is only if RM was previously feedback/selection.
+ If it was in feedback mode then data is FLOAT32.
+ If previously in render mode there is no reply.
+ -->
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="ret_val" />
+ <field type="CARD32" name="n" />
+ <field type="CARD32" name="new_mode" />
+ <pad bytes="12" />
+ <list type="CARD32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <enum name="RM">
+ <item name="GL_RENDER"><value>7168</value></item>
+ <item name="GL_FEEDBACK"><value>7169</value></item>
+ <item name="GL_SELECT"><value>7170</value></item>
+ </enum>
+
+ <request name="Finish" opcode="108">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <reply>
+ <pad bytes="1" />
+ </reply>
+ </request>
+
+ <request name="PixelStoref" opcode="109">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="pname" />
+ <field type="FLOAT32" name="datum" />
+ </request>
+
+ <request name="PixelStorei" opcode="110">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="pname" />
+ <field type="INT32" name="datum" />
+ </request>
+
+ <request name="ReadPixels" opcode="111">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="x" />
+ <field type="INT32" name="y" />
+ <field type="INT32" name="width" />
+ <field type="INT32" name="height" />
+ <field type="CARD32" name="format" />
+ <field type="CARD32" name="type" />
+ <field type="BOOL" name="swap_bytes" />
+ <field type="BOOL" name="lsb_first" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <!-- FIXME:
+ All the Get* functions can return different stuff for replies.
+ Hopefully xcb will support multiple reply structures at some point
+ but for now... grrrr
+ Starts on page 58/180
+ -->
+ <request name="GetBooleanv" opcode="112">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="BOOL" name="datum" />
+ <pad bytes="15" />
+ <list type="BOOL" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetClipPlane" opcode="113">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="plane" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ <list type="FLOAT64" name="data">
+ <op op="/">
+ <fieldref>length</fieldref>
+ <value>2</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetDoublev" opcode="114">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT64" name="datum" />
+ <pad bytes="8" />
+ <list type="FLOAT64" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetError" opcode="115">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <reply>
+ <pad bytes="1" />
+ <field type="INT32" name="error" />
+ </reply>
+ </request>
+
+ <request name="GetFloatv" opcode="116">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetIntegerv" opcode="117">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetLightfv" opcode="118">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="light" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetLightiv" opcode="119">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="light" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetMapdv" opcode="120">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="query" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT64" name="datum" />
+ <pad bytes="8" />
+ <list type="FLOAT64" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetMapfv" opcode="121">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="query" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetMapiv" opcode="122">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="query" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetMaterialfv" opcode="123">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="face" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetMaterialiv" opcode="124">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="face" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetPixelMapfv" opcode="125">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="map" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetPixelMapuiv" opcode="126">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="map" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="CARD32" name="datum" />
+ <pad bytes="12" />
+ <list type="CARD32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetPixelMapusv" opcode="127">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="map" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="CARD16" name="datum" />
+ <pad bytes="16" />
+ <list type="CARD16" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetPolygonStipple" opcode="128">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="BOOL" name="lsb_first" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+
+ <request name="GetString" opcode="129">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="name" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <pad bytes="16" />
+ <list type="char" name="string">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexEnvfv" opcode="130">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexEnviv" opcode="131">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexGendv" opcode="132">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="coord" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT64" name="datum" />
+ <pad bytes="8" />
+ <list type="FLOAT64" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexGenfv" opcode="133">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="coord" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexGeniv" opcode="134">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="coord" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexImage" opcode="135">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="INT32" name="level" />
+ <field type="CARD32" name="format" />
+ <field type="CARD32" name="type" />
+ <field type="BOOL" name="swap_bytes" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="8" />
+ <field type="INT32" name="width" />
+ <field type="INT32" name="height" />
+ <field type="INT32" name="depth" />
+ <pad bytes="4" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+
+ <request name="GetTexParameterfv" opcode="136">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexParameteriv" opcode="137">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexLevelParameterfv" opcode="138">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="INT32" name="level" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetTexLevelParameteriv" opcode="139">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="INT32" name="level" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="IsList" opcode="141" >
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="list" />
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL32" name="ret_val" />
+ </reply>
+ </request>
+
+ <request name="Flush" opcode="142">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ </request>
+
+ <request name="AreTexturesResident" opcode="143">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="n" />
+ <list type="CARD32" name="textures">
+ <fieldref>n</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL32" name="ret_val" />
+ <pad bytes="20" />
+ <list type="BOOL" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="DeleteTextures" opcode="144">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="n" />
+ <list type="CARD32" name="textures">
+ <fieldref>n</fieldref>
+ </list>
+ </request>
+
+ <request name="GenTextures" opcode="145">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="n" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ <list type="CARD32" name="data">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="IsTexture" opcode="146">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="texture" />
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL32" name="ret_val" />
+ </reply>
+ </request>
+
+ <request name="GetColorTable" opcode="147">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="format" />
+ <field type="CARD32" name="type" />
+ <field type="BOOL" name="swap_bytes" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="8" />
+ <field type="INT32" name="width" />
+ <pad bytes="12" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetColorTableParameterfv" opcode="148">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetColorTableParameteriv" opcode="149">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetConvolutionFilter" opcode="150">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="format" />
+ <field type="CARD32" name="type" />
+ <field type="BOOL" name="swap_bytes" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="8" />
+ <field type="INT32" name="width" />
+ <field type="INT32" name="height" />
+ <pad bytes="8" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+
+ <request name="GetConvolutionParameterfv" opcode="151">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetConvolutionParameteriv" opcode="152">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetSeparableFilter" opcode="153">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="format" />
+ <field type="CARD32" name="type" />
+ <field type="BOOL" name="swap_bytes" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="8" />
+ <field type="INT32" name="row_w" />
+ <field type="INT32" name="col_h" />
+ <pad bytes="8" />
+ <list type="BYTE" name="rows_and_cols">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetHistogram" opcode="154">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="format" />
+ <field type="CARD32" name="type" />
+ <field type="BOOL" name="swap_bytes" />
+ <field type="BOOL" name="reset" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="8" />
+ <field type="INT32" name="width" />
+ <pad bytes="12" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+
+ <request name="GetHistogramParameterfv" opcode="155">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetHistogramParameteriv" opcode="156">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetMinmax" opcode="157">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="format" />
+ <field type="CARD32" name="type" />
+ <field type="BOOL" name="swap_bytes" />
+ <field type="BOOL" name="reset" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetMinmaxParameterfv" opcode="158">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="FLOAT32" name="datum" />
+ <pad bytes="12" />
+ <list type="FLOAT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetMinmaxParameteriv" opcode="159">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!--
+ GLX Extensions
+
+ * XXX: So far only define non-rendering commands.
+ * Only those extensions that affect the GLX wire protocol are listed.
+ -->
+
+ <!--
+ GL_ARB_texture_compression
+ http://oss.sgi.com/projects/ogl-sample/registry/ARB/texture_compression.txt
+ -->
+ <request name="GetCompressedTexImageARB" opcode="160">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="INT32" name="level" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="8" />
+ <field type="INT32" name="size" />
+ <pad bytes="12" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+
+ <!--
+ GL_ARB_occlusion_query
+ http://oss.sgi.com/projects/ogl-sample/registry/ARB/occlusion_query.txt
+ -->
+
+ <request name="DeleteQueriesARB" opcode="161">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="n" />
+ <list type="CARD32" name="ids">
+ <fieldref>n</fieldref>
+ </list>
+ </request>
+
+ <request name="GenQueriesARB" opcode="162">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="INT32" name="n" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ <list type="CARD32" name="data">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="IsQueryARB" opcode="163">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="id" />
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL32" name="ret_val" />
+ </reply>
+ </request>
+
+ <request name="GetQueryivARB" opcode="164">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="target" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetQueryObjectivARB" opcode="165">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="id" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="INT32" name="datum" />
+ <pad bytes="12" />
+ <list type="INT32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetQueryObjectuivARB" opcode="166">
+ <field type="CONTEXT_TAG" name="context_tag" />
+ <field type="CARD32" name="id" />
+ <field type="CARD32" name="pname" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="4" />
+ <field type="CARD32" name="n" />
+ <field type="CARD32" name="datum" />
+ <pad bytes="12" />
+ <list type="CARD32" name="data">
+ <fieldref>n</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!--
+ GL_ARB_vertex_program
+ http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_program.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_ARB_fragment_program
+ http://oss.sgi.com/projects/ogl-sample/registry/ARB/fragment_program.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_SGIS_texture_filter4
+ http://oss.sgi.com/projects/ogl-sample/registry/SGIS/texture_filter4.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_EXT_histogram
+ http://oss.sgi.com/projects/ogl-sample/registry/EXT/histogram.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_EXT_convolution
+ http://oss.sgi.com/projects/ogl-sample/registry/EXT/convolution.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_SGI_color_table
+ http://oss.sgi.com/projects/ogl-sample/registry/SGI/color_table.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_EXT_texture_object
+ http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_object.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_SGIS_detail_texture
+ http://oss.sgi.com/projects/ogl-sample/registry/SGIS/detail_texture.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_SGIS_sharpen_texture
+ http://oss.sgi.com/projects/ogl-sample/registry/SGIS/sharpen_texture.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_SGI_make_current_read
+ http://oss.sgi.com/projects/ogl-sample/registry/SGI/make_current_read.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_EXT_import_context
+ http://oss.sgi.com/projects/ogl-sample/registry/EXT/import_context.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_SGIX_fbconfig
+ http://oss.sgi.com/projects/ogl-sample/registry/SGIX/fbconfig.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_SGIX_pbuffer
+ http://oss.sgi.com/projects/ogl-sample/registry/SGIX/pbuffer.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_EXT_pixel_transform
+ http://oss.sgi.com/projects/ogl-sample/registry/EXT/pixel_transform.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_NV_register_combiners
+ http://oss.sgi.com/projects/ogl-sample/registry/NV/register_combiners.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_NV_fence
+ http://oss.sgi.com/projects/ogl-sample/registry/NV/fence.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_NV_register_combiners2
+ http://oss.sgi.com/projects/ogl-sample/registry/NV/register_combiners2.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_NV_vertex_program
+ http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_program.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_NV_vertex_program
+ http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_program.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_NV_occlusion_query
+ http://oss.sgi.com/projects/ogl-sample/registry/NV/occlusion_query.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_NV_fragment_program
+ http://oss.sgi.com/projects/ogl-sample/registry/NV/fragment_program.txt
+ XXX: Need to write up vops
+ -->
+
+ <!--
+ GL_OES_single_precision
+ http://oss.sgi.com/projects/ogl-sample/registry/OES/single_precision.txt
+ XXX: Need to write up vops
+ -->
+
+</xcb>
diff --git a/libxcb/xcb-proto/src/randr.xml b/libxcb/xcb-proto/src/randr.xml
new file mode 100644
index 000000000..4f0716f7c
--- /dev/null
+++ b/libxcb/xcb-proto/src/randr.xml
@@ -0,0 +1,671 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2006 Jeremy Kolb, Ian Osgood
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<xcb header="randr" extension-xname="RANDR" extension-name="RandR"
+ major-version="1" minor-version="3">
+
+ <import>xproto</import>
+ <import>render</import>
+
+ <!-- XIDs -->
+ <xidtype name="MODE" />
+ <xidtype name="CRTC" />
+ <xidtype name="OUTPUT" />
+
+ <!-- Errors -->
+
+ <error name="BadOutput" number="0" />
+ <error name="BadCrtc" number="1" />
+ <error name="BadMode" number="2" />
+
+ <!-- Requests -->
+
+ <enum name="Rotation">
+ <item name="Rotate_0"> <bit>0</bit></item>
+ <item name="Rotate_90"> <bit>1</bit></item>
+ <item name="Rotate_180"><bit>2</bit></item>
+ <item name="Rotate_270"><bit>3</bit></item>
+ <item name="Reflect_X"> <bit>4</bit></item>
+ <item name="Reflect_Y"> <bit>5</bit></item>
+ </enum>
+
+ <struct name="ScreenSize">
+ <field type="CARD16" name="width" /> <!-- pixels -->
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="mwidth" /> <!-- millimeters -->
+ <field type="CARD16" name="mheight" />
+ </struct>
+
+ <struct name="RefreshRates">
+ <field type="CARD16" name="nRates" />
+ <list type="CARD16" name="rates">
+ <fieldref>nRates</fieldref>
+ </list>
+ </struct>
+
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <pad bytes="16" />
+ </reply>
+ </request>
+
+ <!-- Skip obsolete opcode 1 so old clients fail immediately -->
+
+ <enum name="SetConfig">
+ <item name="Success"><value>0</value></item>
+ <item name="InvalidConfigTime"><value>1</value></item>
+ <item name="InvalidTime"><value>2</value></item>
+ <item name="Failed"><value>3</value></item>
+ </enum>
+
+ <!-- This is for the 1.1 version request. I don't believe we need to specify a 1.0 request
+ as few things used randr 1.0. The only difference is the removal of refresh and padding I think.
+ BEWARE: the docs lie!
+ -->
+ <request name="SetScreenConfig" opcode="2">
+ <field type="WINDOW" name="window" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="CARD16" name="sizeID" />
+ <field type="CARD16" name="rotation" mask="Rotation" />
+ <field type="CARD16" name="rate" />
+ <pad bytes="2" />
+ <reply>
+ <field type="CARD8" name="status" enum="SetConfig" />
+ <field type="TIMESTAMP" name="new_timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="WINDOW" name="root" />
+ <field type="CARD16" name="subpixel_order" enum="SubPixel" />
+ <pad bytes="10" />
+ </reply>
+ </request>
+
+ <!-- opcode 3 is obsolete -->
+
+ <enum name="NotifyMask" >
+ <item name="ScreenChange"> <bit>0</bit></item>
+ <!-- new in 1.2 -->
+ <item name="CrtcChange"> <bit>1</bit></item>
+ <item name="OutputChange"> <bit>2</bit></item>
+ <item name="OutputProperty"><bit>3</bit></item>
+ </enum>
+
+ <request name="SelectInput" opcode="4">
+ <field type="WINDOW" name="window" />
+ <field type="CARD16" name="enable" mask="NotifyMask" />
+ <pad bytes="2" />
+ </request>
+
+ <!--
+ I think this is correct. It works. though I believe nInfo is a bit high...
+ -->
+ <request name="GetScreenInfo" opcode="5">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <field type="CARD8" name="rotations" mask="Rotation" />
+ <field type="WINDOW" name="root" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="CARD16" name="nSizes" />
+ <field type="CARD16" name="sizeID" />
+ <field type="CARD16" name="rotation" mask="Rotation" />
+ <field type="CARD16" name="rate" />
+ <field type="CARD16" name="nInfo" />
+ <pad bytes="2" />
+ <list type="ScreenSize" name="sizes">
+ <fieldref>nSizes</fieldref>
+ </list>
+ <list type="RefreshRates" name="rates">
+ <op op="-">
+ <fieldref>nInfo</fieldref>
+ <fieldref>nSizes</fieldref>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <!-- new in version 1.2 -->
+
+ <request name="GetScreenSizeRange" opcode="6">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="min_width" />
+ <field type="CARD16" name="min_height" />
+ <field type="CARD16" name="max_width" />
+ <field type="CARD16" name="max_height" />
+ <pad bytes="16" />
+ </reply>
+ </request>
+
+ <request name="SetScreenSize" opcode="7">
+ <field type="WINDOW" name="window" />
+ <field type="CARD16" name="width" /> <!-- pixels -->
+ <field type="CARD16" name="height" />
+ <field type="CARD32" name="mm_width" /> <!-- millimeters -->
+ <field type="CARD32" name="mm_height" />
+ </request>
+
+ <!-- for GetScreenResources.ModeInfo.ModeFlag -->
+ <enum name="ModeFlag">
+ <item name="HsyncPositive"> <bit>0</bit></item>
+ <item name="HsyncNegative"> <bit>1</bit></item>
+ <item name="VsyncPositive"> <bit>2</bit></item>
+ <item name="VsyncNegative"> <bit>3</bit></item>
+ <item name="Interlace"> <bit>4</bit></item>
+ <item name="DoubleScan"> <bit>5</bit></item>
+ <item name="Csync"> <bit>6</bit></item>
+ <item name="CsyncPositive"> <bit>7</bit></item>
+ <item name="CsyncNegative"> <bit>8</bit></item>
+ <item name="HskewPresent"> <bit>9</bit></item>
+ <item name="Bcast"> <bit>10</bit></item>
+ <item name="PixelMultiplex"><bit>11</bit></item>
+ <item name="DoubleClock"> <bit>12</bit></item>
+ <item name="HalveClock"> <bit>13</bit></item>
+ </enum>
+
+ <struct name="ModeInfo">
+ <field type="CARD32" name="id" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD32" name="dot_clock" />
+ <field type="CARD16" name="hsync_start" />
+ <field type="CARD16" name="hsync_end" />
+ <field type="CARD16" name="htotal" />
+ <field type="CARD16" name="hskew" />
+ <field type="CARD16" name="vsync_start" />
+ <field type="CARD16" name="vsync_end" />
+ <field type="CARD16" name="vtotal" />
+ <field type="CARD16" name="name_len" />
+ <field type="CARD32" name="mode_flags" mask="ModeFlag" />
+ <!-- the mode name itself -->
+ </struct>
+
+ <request name="GetScreenResources" opcode="8">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="CARD16" name="num_crtcs" />
+ <field type="CARD16" name="num_outputs" />
+ <field type="CARD16" name="num_modes" />
+ <field type="CARD16" name="names_len" />
+ <pad bytes="8" />
+ <list type="CRTC" name="crtcs">
+ <fieldref>num_crtcs</fieldref>
+ </list>
+ <list type="OUTPUT" name="outputs">
+ <fieldref>num_outputs</fieldref>
+ </list>
+ <list type="ModeInfo" name="modes">
+ <fieldref>num_modes</fieldref>
+ </list>
+ <!-- FIXME: this is *not* null separated!
+ One must use ModeInfo.name_len from each previous
+ ModeInfo to infer the position of the name. -->
+ <list type="BYTE" name="names">
+ <fieldref>names_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- for GetOutputInfo.connection -->
+ <enum name="Connection">
+ <item name="Connected" />
+ <item name="Disconnected" />
+ <item name="Unknown" />
+ </enum>
+
+ <request name="GetOutputInfo" opcode="9">
+ <field type="OUTPUT" name="output" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <reply>
+ <field type="CARD8" name="status" enum="SetConfig" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="CRTC" name="crtc" />
+ <field type="CARD32" name="mm_width" /> <!-- millimeters -->
+ <field type="CARD32" name="mm_height" />
+ <field type="CARD8" name="connection" enum="Connection" />
+ <field type="CARD8" name="subpixel_order" enum="SubPixel" />
+ <field type="CARD16" name="num_crtcs" />
+ <field type="CARD16" name="num_modes" />
+ <field type="CARD16" name="num_preferred" />
+ <field type="CARD16" name="num_clones" />
+ <field type="CARD16" name="name_len" />
+ <list type="CRTC" name="crtcs">
+ <fieldref>num_crtcs</fieldref>
+ </list>
+ <list type="MODE" name="modes">
+ <fieldref>num_modes</fieldref>
+ </list>
+ <list type="OUTPUT" name="clones">
+ <fieldref>num_clones</fieldref>
+ </list>
+ <list type="BYTE" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ListOutputProperties" opcode="10">
+ <field type="OUTPUT" name="output" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="num_atoms" />
+ <pad bytes="22" />
+ <list type="ATOM" name="atoms">
+ <fieldref>num_atoms</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="QueryOutputProperty" opcode="11">
+ <field type="OUTPUT" name="output" />
+ <field type="ATOM" name="property" />
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL" name="pending" />
+ <field type="BOOL" name="range" />
+ <field type="BOOL" name="immutable" />
+ <pad bytes="21" />
+ <list type="INT32" name="validValues">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ConfigureOutputProperty" opcode="12">
+ <field type="OUTPUT" name="output" />
+ <field type="ATOM" name="property" />
+ <field type="BOOL" name="pending" />
+ <field type="BOOL" name="range" />
+ <pad bytes="2" />
+ <list type="INT32" name="values" />
+ </request>
+
+ <request name="ChangeOutputProperty" opcode="13">
+ <field type="OUTPUT" name="output" />
+ <field type="ATOM" name="property" />
+ <field type="ATOM" name="type" />
+ <field type="CARD8" name="format" />
+ <field type="CARD8" name="mode" enum="PropMode" />
+ <pad bytes="2" />
+ <field type="CARD32" name="num_units" />
+ <list type="void" name="data">
+ <op op="/">
+ <op op="*">
+ <fieldref>num_units</fieldref>
+ <fieldref>format</fieldref>
+ </op>
+ <value>8</value>
+ </op>
+ </list>
+ </request>
+
+ <request name="DeleteOutputProperty" opcode="14">
+ <field type="OUTPUT" name="output" />
+ <field type="ATOM" name="property" />
+ </request>
+
+ <!-- NOTE: num_items depends on format (8/16/32) -->
+ <request name="GetOutputProperty" opcode="15">
+ <field type="OUTPUT" name="output" />
+ <field type="ATOM" name="property" />
+ <field type="ATOM" name="type" altenum="GetPropertyType" />
+ <field type="CARD32" name="long_offset" />
+ <field type="CARD32" name="long_length" />
+ <field type="BOOL" name="delete" />
+ <field type="BOOL" name="pending" />
+ <pad bytes="2" />
+ <reply>
+ <field type="CARD8" name="format" />
+ <field type="ATOM" name="type" altenum="Atom" />
+ <field type="CARD32" name="bytes_after" />
+ <field type="CARD32" name="num_items" />
+ <pad bytes="12" />
+ <list type="BYTE" name="data">
+ <!-- n * format / 8 -->
+ <op op="*">
+ <fieldref>num_items</fieldref>
+ <op op="/">
+ <fieldref>format</fieldref>
+ <value>8</value>
+ </op>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="CreateMode" opcode="16">
+ <field type="WINDOW" name="window" />
+ <field type="ModeInfo" name="mode_info" />
+ <list type="char" name="name" />
+ <reply>
+ <pad bytes="1" />
+ <field type="MODE" name="mode" />
+ <pad bytes="20" />
+ </reply>
+ </request>
+
+ <request name="DestroyMode" opcode="17">
+ <field type="MODE" name="mode" />
+ </request>
+
+ <request name="AddOutputMode" opcode="18">
+ <field type="OUTPUT" name="output" />
+ <field type="MODE" name="mode" />
+ </request>
+
+ <request name="DeleteOutputMode" opcode="19">
+ <field type="OUTPUT" name="output" />
+ <field type="MODE" name="mode" />
+ </request>
+
+ <request name="GetCrtcInfo" opcode="20">
+ <field type="CRTC" name="crtc" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <reply>
+ <field type="CARD8" name="status" enum="SetConfig" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="MODE" name="mode" />
+ <field type="CARD16" name="rotation" mask="Rotation" />
+ <field type="CARD16" name="rotations" mask="Rotation" />
+ <field type="CARD16" name="num_outputs" />
+ <field type="CARD16" name="num_possible_outputs" />
+ <list type="OUTPUT" name="outputs">
+ <fieldref>num_outputs</fieldref>
+ </list>
+ <list type="OUTPUT" name="possible">
+ <fieldref>num_possible_outputs</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetCrtcConfig" opcode="21">
+ <field type="CRTC" name="crtc" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="MODE" name="mode" />
+ <field type="CARD16" name="rotation" mask="Rotation" />
+ <pad bytes="2" />
+ <list type="OUTPUT" name="outputs" />
+ <reply>
+ <field type="CARD8" name="status" enum="SetConfig" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <pad bytes="20" />
+ </reply>
+ </request>
+
+ <request name="GetCrtcGammaSize" opcode="22">
+ <field type="CRTC" name="crtc" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="size" />
+ <pad bytes="22" />
+ </reply>
+ </request>
+
+ <request name="GetCrtcGamma" opcode="23">
+ <field type="CRTC" name="crtc" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="size" />
+ <pad bytes="22" />
+ <list type="CARD16" name="red">
+ <fieldref>size</fieldref>
+ </list>
+ <list type="CARD16" name="green">
+ <fieldref>size</fieldref>
+ </list>
+ <list type="CARD16" name="blue">
+ <fieldref>size</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetCrtcGamma" opcode="24">
+ <field type="CRTC" name="crtc" />
+ <field type="CARD16" name="size" />
+ <pad bytes="2"/>
+ <list type="CARD16" name="red">
+ <fieldref>size</fieldref>
+ </list>
+ <list type="CARD16" name="green">
+ <fieldref>size</fieldref>
+ </list>
+ <list type="CARD16" name="blue">
+ <fieldref>size</fieldref>
+ </list>
+ </request>
+
+ <!-- new in 1.3 -->
+
+ <request name="GetScreenResourcesCurrent" opcode="25">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="CARD16" name="num_crtcs" />
+ <field type="CARD16" name="num_outputs" />
+ <field type="CARD16" name="num_modes" />
+ <field type="CARD16" name="names_len" />
+ <pad bytes="8" />
+ <list type="CRTC" name="crtcs">
+ <fieldref>num_crtcs</fieldref>
+ </list>
+ <list type="OUTPUT" name="outputs">
+ <fieldref>num_outputs</fieldref>
+ </list>
+ <list type="ModeInfo" name="modes">
+ <fieldref>num_modes</fieldref>
+ </list>
+ <!-- FIXME: this is *not* null separated!
+ One must use ModeInfo.name_len from each previous
+ ModeInfo to infer the position of the name. -->
+ <list type="BYTE" name="names">
+ <fieldref>names_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetCrtcTransform" opcode="26">
+ <field type="CRTC" name="crtc" />
+ <field type="TRANSFORM" name="transform" />
+ <field type="CARD16" name="filter_len" />
+ <pad bytes="2" />
+ <list type="char" name="filter_name">
+ <fieldref>filter_len</fieldref>
+ </list>
+ <list type="FIXED" name="filter_params" />
+ </request>
+
+ <request name="GetCrtcTransform" opcode="27">
+ <field type="CRTC" name="crtc" />
+ <reply>
+ <pad bytes="1" />
+ <field type="TRANSFORM" name="pending_transform" />
+ <field type="BOOL" name="has_transforms" />
+ <pad bytes="3" />
+ <field type="TRANSFORM" name="current_transform" />
+ <pad bytes="4" />
+ <field type="CARD16" name="pending_len" />
+ <field type="CARD16" name="pending_nparams" />
+ <field type="CARD16" name="current_len" />
+ <field type="CARD16" name="current_nparams" />
+ <list type="char" name="pending_filter_name" >
+ <fieldref>pending_len</fieldref>
+ </list>
+ <list type="FIXED" name="pending_params" >
+ <fieldref>pending_nparams</fieldref>
+ </list>
+ <list type="char" name="current_filter_name" >
+ <fieldref>current_len</fieldref>
+ </list>
+ <list type="FIXED" name="current_params" >
+ <fieldref>current_nparams</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetPanning" opcode="28">
+ <field type="CRTC" name="crtc" />
+ <reply>
+ <field type="CARD8" name="status" enum="SetConfig" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="CARD16" name="left" />
+ <field type="CARD16" name="top" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="track_left" />
+ <field type="CARD16" name="track_top" />
+ <field type="CARD16" name="track_width" />
+ <field type="CARD16" name="track_height" />
+ <field type="INT16" name="border_left" />
+ <field type="INT16" name="border_top" />
+ <field type="INT16" name="border_right" />
+ <field type="INT16" name="border_bottom" />
+ </reply>
+ </request>
+
+ <request name="SetPanning" opcode="29">
+ <field type="CRTC" name="crtc" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="CARD16" name="left" />
+ <field type="CARD16" name="top" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="track_left" />
+ <field type="CARD16" name="track_top" />
+ <field type="CARD16" name="track_width" />
+ <field type="CARD16" name="track_height" />
+ <field type="INT16" name="border_left" />
+ <field type="INT16" name="border_top" />
+ <field type="INT16" name="border_right" />
+ <field type="INT16" name="border_bottom" />
+ <reply>
+ <field type="CARD8" name="status" enum="SetConfig" />
+ <field type="TIMESTAMP" name="timestamp" />
+ </reply>
+ </request>
+
+ <request name="SetOutputPrimary" opcode="30">
+ <field type="WINDOW" name="window" />
+ <field type="OUTPUT" name="output" />
+ </request>
+
+ <request name="GetOutputPrimary" opcode="31">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="OUTPUT" name="output" />
+ </reply>
+ </request>
+
+ <!-- Events -->
+
+ <event name="ScreenChangeNotify" number="0">
+ <field type="CARD8" name="rotation" mask="Rotation" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="WINDOW" name="root" />
+ <field type="WINDOW" name="request_window" />
+ <field type="CARD16" name="sizeID" />
+ <field type="CARD16" name="subpixel_order" enum="SubPixel" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="mwidth" />
+ <field type="CARD16" name="mheight" />
+ </event>
+
+ <!-- New in version 1.2 -->
+
+ <!-- subcode -->
+ <enum name="Notify" >
+ <item name="CrtcChange"> <value>0</value></item>
+ <item name="OutputChange"> <value>1</value></item>
+ <item name="OutputProperty"><value>2</value></item>
+ </enum>
+
+ <struct name="CrtcChange">
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="WINDOW" name="window" />
+ <field type="CRTC" name="crtc" />
+ <field type="MODE" name="mode" />
+ <field type="CARD16" name="rotation" mask="Rotation" />
+ <pad bytes="2" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </struct>
+
+ <struct name="OutputChange">
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="WINDOW" name="window" />
+ <field type="OUTPUT" name="output" />
+ <field type="CRTC" name="crtc" />
+ <field type="MODE" name="mode" />
+ <field type="CARD16" name="rotation" mask="Rotation" />
+ <field type="CARD8" name="connection" enum="Connection" />
+ <field type="CARD8" name="subpixel_order" enum="SubPixel" />
+ </struct>
+
+ <struct name="OutputProperty">
+ <field type="WINDOW" name="window" />
+ <field type="OUTPUT" name="output" />
+ <field type="ATOM" name="atom" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="CARD8" name="status" enum="Property" />
+ <pad bytes="11" />
+ </struct>
+
+ <union name="NotifyData">
+ <field type="CrtcChange" name="cc" />
+ <field type="OutputChange" name="oc" />
+ <field type="OutputProperty" name="op" />
+ </union>
+
+ <event name="Notify" number="1">
+ <field type="CARD8" name="subCode" enum="Notify" />
+ <field type="NotifyData" name="u" />
+ </event>
+</xcb>
diff --git a/libxcb/xcb-proto/src/record.xml b/libxcb/xcb-proto/src/record.xml
new file mode 100644
index 000000000..74c16fe5b
--- /dev/null
+++ b/libxcb/xcb-proto/src/record.xml
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2005 Jeremy Kolb.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person ob/Sintaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<xcb header="record" extension-xname="RECORD" extension-name="Record"
+ major-version="1" minor-version="13">
+
+ <!-- Types -->
+ <xidtype name="CONTEXT" />
+
+ <struct name="Range8">
+ <field type="CARD8" name="first" />
+ <field type="CARD8" name="last" />
+ </struct>
+
+ <struct name="Range16">
+ <field type="CARD16" name="first" />
+ <field type="CARD16" name="last" />
+ </struct>
+
+ <struct name="ExtRange">
+ <field type="Range8" name="major" />
+ <field type="Range16" name="minor" />
+ </struct>
+
+ <struct name="Range">
+ <field type="Range8" name="core_requests" />
+ <field type="Range8" name="core_replies" />
+ <field type="ExtRange" name="ext_requests" />
+ <field type="ExtRange" name="ext_replies" />
+ <field type="Range8" name="delivered_events" />
+ <field type="Range8" name="device_events" />
+ <field type="Range8" name="errors" />
+ <field type="BOOL" name="client_started" />
+ <field type="BOOL" name="client_died" />
+ </struct>
+
+ <typedef oldname="CARD8" newname="ElementHeader" />
+ <enum name="HType">
+ <item name="FromServerTime"><bit>0</bit></item>
+ <item name="FromClientTime"><bit>1</bit></item>
+ <item name="FromClientSequence"><bit>2</bit></item>
+ </enum>
+
+ <typedef oldname="CARD32" newname="ClientSpec" />
+ <enum name="CS">
+ <item name="CurrentClients"><value>1</value></item>
+ <item name="FutureClients"><value>2</value></item>
+ <item name="AllClients"><value>3</value></item>
+ </enum>
+
+ <struct name="ClientInfo">
+ <field type="ClientSpec" name="client_resource" />
+ <field type="CARD32" name="num_ranges" />
+ <list type="Range" name="ranges">
+ <fieldref>num_ranges</fieldref>
+ </list>
+ </struct>
+
+ <!-- Errors -->
+ <error name="BadContext" number="0">
+ <field type="CARD32" name="invalid_record" />
+ </error>
+
+ <!-- Requests -->
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD16" name="major_version" />
+ <field type="CARD16" name="minor_version" />
+ <reply>
+ <pad bytes="1"/>
+ <field type="CARD16" name="major_version" />
+ <field type="CARD16" name="minor_version" />
+ </reply>
+ </request>
+
+ <request name="CreateContext" opcode="1">
+ <field type="record:CONTEXT" name="context" />
+ <field type="ElementHeader" name="element_header" />
+ <pad bytes="3" />
+ <field type="CARD32" name="num_client_specs" />
+ <field type="CARD32" name="num_ranges" />
+ <list type="ClientSpec" name="client_specs">
+ <fieldref>num_client_specs</fieldref>
+ </list>
+ <list type="Range" name="ranges">
+ <fieldref>num_ranges</fieldref>
+ </list>
+ </request>
+
+ <request name="RegisterClients" opcode="2">
+ <field type="record:CONTEXT" name="context" />
+ <field type="ElementHeader" name="element_header" />
+ <pad bytes="3" />
+ <field type="CARD32" name="num_client_specs" />
+ <field type="CARD32" name="num_ranges" />
+ <list type="ClientSpec" name="client_specs">
+ <fieldref>num_client_specs</fieldref>
+ </list>
+ <list type="Range" name="ranges">
+ <fieldref>num_ranges</fieldref>
+ </list>
+ </request>
+
+ <request name="UnregisterClients" opcode="3">
+ <field type="record:CONTEXT" name="context" />
+ <field type="CARD32" name="num_client_specs" />
+ <list type="ClientSpec" name="client_specs">
+ <fieldref>num_client_specs</fieldref>
+ </list>
+ </request>
+
+ <request name="GetContext" opcode="4">
+ <field type="record:CONTEXT" name="context" />
+ <reply>
+ <field type="BOOL" name="enabled" />
+ <field type="ElementHeader" name="element_header" />
+ <pad bytes="3" />
+ <field type="CARD32" name="num_intercepted_clients" />
+ <pad bytes="16" />
+ <list type="ClientInfo" name="intercepted_clients">
+ <fieldref>num_intercepted_clients</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="EnableContext" opcode="5">
+ <field type="record:CONTEXT" name="context" />
+ <reply>
+ <field type="CARD8" name="category" />
+ <field type="ElementHeader" name="element_header" />
+ <field type="BOOL" name="client_swapped" />
+ <pad bytes="2" />
+ <field type="CARD32" name="xid_base" />
+ <field type="CARD32" name="server_time" />
+ <field type="CARD32" name="rec_sequence_num" />
+ <pad bytes="8" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="DisableContext" opcode="6">
+ <field type="record:CONTEXT" name="context" />
+ </request>
+
+ <request name="FreeContext" opcode="7">
+ <field type="record:CONTEXT" name="context" />
+ </request>
+
+</xcb>
diff --git a/libxcb/xcb-proto/src/render.xml b/libxcb/xcb-proto/src/render.xml
new file mode 100644
index 000000000..59cc8e0bb
--- /dev/null
+++ b/libxcb/xcb-proto/src/render.xml
@@ -0,0 +1,568 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2002-2004 Carl D. Worth, Jamey Sharp, Bart Massey, Josh Triplett
+All Rights Reserved. See the file COPYING in this directory
+for licensing information.
+-->
+<xcb header="render" extension-xname="RENDER" extension-name="Render"
+ major-version="0" minor-version="10">
+ <!-- supports version 0.10 -->
+
+ <import>xproto</import>
+
+ <enum name="PictType">
+ <item name="Indexed" />
+ <item name="Direct" />
+ </enum>
+
+ <enum name="Picture">
+ <item name="None" />
+ </enum>
+
+ <!-- Disjoint* and Conjoint* are new in version 0.2 -->
+ <enum name="PictOp">
+ <item name="Clear" />
+ <item name="Src" />
+ <item name="Dst" />
+ <item name="Over" />
+ <item name="OverReverse" />
+ <item name="In" />
+ <item name="InReverse" />
+ <item name="Out" />
+ <item name="OutReverse" />
+ <item name="Atop" />
+ <item name="AtopReverse" />
+ <item name="Xor" />
+ <item name="Add" />
+ <item name="Saturate" />
+
+ <item name="DisjointClear"><value>16</value></item>
+ <item name="DisjointSrc" />
+ <item name="DisjointDst" />
+ <item name="DisjointOver" />
+ <item name="DisjointOverReverse" />
+ <item name="DisjointIn" />
+ <item name="DisjointInReverse" />
+ <item name="DisjointOut" />
+ <item name="DisjointOutReverse" />
+ <item name="DisjointAtop" />
+ <item name="DisjointAtopReverse" />
+ <item name="DisjointXor" />
+
+ <item name="ConjointClear"><value>32</value></item>
+ <item name="ConjointSrc" />
+ <item name="ConjointDst" />
+ <item name="ConjointOver" />
+ <item name="ConjointOverReverse" />
+ <item name="ConjointIn" />
+ <item name="ConjointInReverse" />
+ <item name="ConjointOut" />
+ <item name="ConjointOutReverse" />
+ <item name="ConjointAtop" />
+ <item name="ConjointAtopReverse" />
+ <item name="ConjointXor" />
+ </enum>
+
+ <enum name="PolyEdge">
+ <item name="Sharp" />
+ <item name="Smooth" />
+ </enum>
+
+ <enum name="PolyMode">
+ <item name="Precise" />
+ <item name="Imprecise" />
+ </enum>
+
+ <enum name="CP">
+ <item name="Repeat"> <bit>0</bit></item>
+ <item name="AlphaMap"> <bit>1</bit></item>
+ <item name="AlphaXOrigin"> <bit>2</bit></item>
+ <item name="AlphaYOrigin"> <bit>3</bit></item>
+ <item name="ClipXOrigin"> <bit>4</bit></item>
+ <item name="ClipYOrigin"> <bit>5</bit></item>
+ <item name="ClipMask"> <bit>6</bit></item>
+ <item name="GraphicsExposure"><bit>7</bit></item>
+ <item name="SubwindowMode"> <bit>8</bit></item>
+ <item name="PolyEdge"> <bit>9</bit></item>
+ <item name="PolyMode"> <bit>10</bit></item>
+ <item name="Dither"> <bit>11</bit></item>
+ <item name="ComponentAlpha"> <bit>12</bit></item>
+ </enum>
+
+ <enum name="SubPixel">
+ <item name="Unknown" />
+ <item name="HorizontalRGB" />
+ <item name="HorizontalBGR" />
+ <item name="VerticalRGB" />
+ <item name="VerticalBGR" />
+ <item name="None" />
+ </enum>
+
+ <!-- Extended repeat attributes introduced in 0.10 -->
+ <enum name="Repeat">
+ <item name="None" />
+ <item name="Normal" />
+ <item name="Pad" />
+ <item name="Reflect" />
+ </enum>
+
+ <typedef oldname="CARD32" newname="GLYPH" />
+ <xidtype name="GLYPHSET" />
+
+ <xidtype name="PICTURE" />
+ <xidtype name="PICTFORMAT" />
+
+ <typedef oldname="INT32" newname="FIXED" />
+
+ <error name="PictFormat" number="0" />
+ <error name="Picture" number="1" />
+ <error name="PictOp" number="2" />
+ <error name="GlyphSet" number="3" />
+ <error name="Glyph" number="4" />
+
+ <struct name="DIRECTFORMAT">
+ <field type="CARD16" name="red_shift" />
+ <field type="CARD16" name="red_mask" />
+ <field type="CARD16" name="green_shift" />
+ <field type="CARD16" name="green_mask" />
+ <field type="CARD16" name="blue_shift" />
+ <field type="CARD16" name="blue_mask" />
+ <field type="CARD16" name="alpha_shift" />
+ <field type="CARD16" name="alpha_mask" />
+ </struct>
+
+ <struct name="PICTFORMINFO">
+ <field type="PICTFORMAT" name="id" />
+ <field type="CARD8" name="type" enum="PictType" />
+ <field type="CARD8" name="depth" />
+ <pad bytes="2" />
+ <field type="DIRECTFORMAT" name="direct" />
+ <field type="COLORMAP" name="colormap" />
+ </struct>
+
+ <struct name="PICTVISUAL">
+ <field type="VISUALID" name="visual" />
+ <field type="PICTFORMAT" name="format" />
+ </struct>
+
+ <struct name="PICTDEPTH">
+ <field type="CARD8" name="depth" />
+ <pad bytes="1" />
+ <field type="CARD16" name="num_visuals" />
+ <pad bytes="4" />
+ <list type="PICTVISUAL" name="visuals">
+ <fieldref>num_visuals</fieldref>
+ </list>
+ </struct>
+
+ <struct name="PICTSCREEN">
+ <field type="CARD32" name="num_depths" />
+ <field type="PICTFORMAT" name="fallback" />
+ <list type="PICTDEPTH" name="depths">
+ <fieldref>num_depths</fieldref>
+ </list>
+ </struct>
+
+ <struct name="INDEXVALUE">
+ <field type="CARD32" name="pixel" />
+ <field type="CARD16" name="red" />
+ <field type="CARD16" name="green" />
+ <field type="CARD16" name="blue" />
+ <field type="CARD16" name="alpha" />
+ </struct>
+
+ <struct name="COLOR">
+ <field type="CARD16" name="red" />
+ <field type="CARD16" name="green" />
+ <field type="CARD16" name="blue" />
+ <field type="CARD16" name="alpha" />
+ </struct>
+
+ <struct name="POINTFIX">
+ <field type="FIXED" name="x" />
+ <field type="FIXED" name="y" />
+ </struct>
+
+ <struct name="LINEFIX">
+ <field type="POINTFIX" name="p1" />
+ <field type="POINTFIX" name="p2" />
+ </struct>
+
+ <struct name="TRIANGLE">
+ <field type="POINTFIX" name="p1" />
+ <field type="POINTFIX" name="p2" />
+ <field type="POINTFIX" name="p3" />
+ </struct>
+
+ <struct name="TRAPEZOID">
+ <field type="FIXED" name="top" />
+ <field type="FIXED" name="bottom" />
+ <field type="LINEFIX" name="left" />
+ <field type="LINEFIX" name="right" />
+ </struct>
+
+ <struct name="GLYPHINFO">
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="INT16" name="x_off" />
+ <field type="INT16" name="y_off" />
+ </struct>
+
+
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD32" name="client_major_version" />
+ <field type="CARD32" name="client_minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <pad bytes="16" />
+ </reply>
+ </request>
+
+ <request name="QueryPictFormats" opcode="1">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_formats" />
+ <field type="CARD32" name="num_screens" />
+ <field type="CARD32" name="num_depths" />
+ <field type="CARD32" name="num_visuals" />
+ <field type="CARD32" name="num_subpixel" /> <!-- new in version 0.6 -->
+ <pad bytes="4" />
+ <list type="PICTFORMINFO" name="formats">
+ <fieldref>num_formats</fieldref>
+ </list>
+ <list type="PICTSCREEN" name="screens">
+ <fieldref>num_screens</fieldref>
+ </list>
+ <list type="CARD32" name="subpixels" enum="SubPixel" >
+ <fieldref>num_subpixel</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- from version 0.7 -->
+ <request name="QueryPictIndexValues" opcode="2">
+ <field type="PICTFORMAT" name="format" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_values" />
+ <pad bytes="20" />
+ <list type="INDEXVALUE" name="values">
+ <fieldref>num_values</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- opcode 3 reserved for QueryDithers -->
+
+ <request name="CreatePicture" opcode="4">
+ <field type="PICTURE" name="pid" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="PICTFORMAT" name="format" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="ChangePicture" opcode="5">
+ <field type="PICTURE" name="picture" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="SetPictureClipRectangles" opcode="6">
+ <field type="PICTURE" name="picture" />
+ <field type="INT16" name="clip_x_origin" />
+ <field type="INT16" name="clip_y_origin" />
+ <list type="RECTANGLE" name="rectangles" />
+ </request>
+
+ <request name="FreePicture" opcode="7">
+ <field type="PICTURE" name="picture" />
+ </request>
+
+ <request name="Composite" opcode="8">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="src" />
+ <field type="PICTURE" name="mask" altenum="Picture" />
+ <field type="PICTURE" name="dst" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <field type="INT16" name="mask_x" />
+ <field type="INT16" name="mask_y" />
+ <field type="INT16" name="dst_x" />
+ <field type="INT16" name="dst_y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </request>
+
+ <!-- opcode 9 reserved for Scale -->
+
+ <request name="Trapezoids" opcode="10">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="src" />
+ <field type="PICTURE" name="dst" />
+ <field type="PICTFORMAT" name="mask_format" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <list type="TRAPEZOID" name="traps" />
+ </request>
+
+ <request name="Triangles" opcode="11">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="src" />
+ <field type="PICTURE" name="dst" />
+ <field type="PICTFORMAT" name="mask_format" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <list type="TRIANGLE" name="triangles" />
+ </request>
+
+ <request name="TriStrip" opcode="12">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="src" />
+ <field type="PICTURE" name="dst" />
+ <field type="PICTFORMAT" name="mask_format" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <list type="POINTFIX" name="points" />
+ </request>
+
+ <request name="TriFan" opcode="13">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="src" />
+ <field type="PICTURE" name="dst" />
+ <field type="PICTFORMAT" name="mask_format" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <list type="POINTFIX" name="points" />
+ </request>
+
+ <!-- opcode 14 reserved for ColorTrapezoids -->
+
+ <!-- opcode 15 reserved for ColorTriangles -->
+
+ <!-- opcode 16 reserved for Transform -->
+
+ <request name="CreateGlyphSet" opcode="17">
+ <field type="GLYPHSET" name="gsid" />
+ <field type="PICTFORMAT" name="format" />
+ </request>
+
+ <request name="ReferenceGlyphSet" opcode="18">
+ <field type="GLYPHSET" name="gsid" />
+ <field type="GLYPHSET" name="existing" />
+ </request>
+
+ <request name="FreeGlyphSet" opcode="19">
+ <field type="GLYPHSET" name="glyphset" />
+ </request>
+
+ <request name="AddGlyphs" opcode="20">
+ <field type="GLYPHSET" name="glyphset" />
+ <field type="CARD32" name="glyphs_len" />
+ <list type="CARD32" name="glyphids">
+ <fieldref>glyphs_len</fieldref>
+ </list>
+ <list type="GLYPHINFO" name="glyphs">
+ <fieldref>glyphs_len</fieldref>
+ </list>
+ <list type="BYTE" name="data" />
+ </request>
+
+ <!-- opcode 21 reserved for AddGlyphsFromPicture -->
+
+ <request name="FreeGlyphs" opcode="22">
+ <field type="GLYPHSET" name="glyphset" />
+ <list type="GLYPH" name="glyphs" />
+ </request>
+
+ <request name="CompositeGlyphs8" opcode="23">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="src" />
+ <field type="PICTURE" name="dst" />
+ <field type="PICTFORMAT" name="mask_format" />
+ <field type="GLYPHSET" name="glyphset" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <list type="BYTE" name="glyphcmds" />
+ </request>
+
+ <request name="CompositeGlyphs16" opcode="24">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="src" />
+ <field type="PICTURE" name="dst" />
+ <field type="PICTFORMAT" name="mask_format" />
+ <field type="GLYPHSET" name="glyphset" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <list type="BYTE" name="glyphcmds" />
+ </request>
+
+ <request name="CompositeGlyphs32" opcode="25">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="src" />
+ <field type="PICTURE" name="dst" />
+ <field type="PICTFORMAT" name="mask_format" />
+ <field type="GLYPHSET" name="glyphset" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <list type="BYTE" name="glyphcmds" />
+ </request>
+
+ <!-- new in version 0.1 -->
+
+ <request name="FillRectangles" opcode="26">
+ <field type="CARD8" name="op" enum="PictOp" />
+ <pad bytes="3" />
+ <field type="PICTURE" name="dst" />
+ <field type="COLOR" name="color" />
+ <list type="RECTANGLE" name="rects" />
+ </request>
+
+ <!-- new in version 0.5 -->
+
+ <request name="CreateCursor" opcode="27">
+ <field type="CURSOR" name="cid" />
+ <field type="PICTURE" name="source" />
+ <field type="CARD16" name="x" />
+ <field type="CARD16" name="y" />
+ </request>
+
+ <!-- new in version 0.6 -->
+
+ <struct name="TRANSFORM">
+ <field type="FIXED" name="matrix11" />
+ <field type="FIXED" name="matrix12" />
+ <field type="FIXED" name="matrix13" />
+ <field type="FIXED" name="matrix21" />
+ <field type="FIXED" name="matrix22" />
+ <field type="FIXED" name="matrix23" />
+ <field type="FIXED" name="matrix31" />
+ <field type="FIXED" name="matrix32" />
+ <field type="FIXED" name="matrix33" />
+ </struct>
+
+ <request name="SetPictureTransform" opcode="28">
+ <field type="PICTURE" name="picture" />
+ <field type="TRANSFORM" name="transform" />
+ </request>
+
+ <request name="QueryFilters" opcode="29">
+ <field type="DRAWABLE" name="drawable" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_aliases" />
+ <field type="CARD32" name="num_filters" />
+ <pad bytes="16" />
+ <list type="CARD16" name="aliases">
+ <fieldref>num_aliases</fieldref>
+ </list>
+ <list type="STR" name="filters">
+ <fieldref>num_filters</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetPictureFilter" opcode="30">
+ <field type="PICTURE" name="picture" />
+ <field type="CARD16" name="filter_len" />
+ <pad bytes="2" />
+ <list type="char" name="filter">
+ <fieldref>filter_len</fieldref>
+ </list>
+ <list type="FIXED" name="values" />
+ </request>
+
+ <!-- new in version 0.8 -->
+
+ <struct name="ANIMCURSORELT">
+ <field type="CURSOR" name="cursor" />
+ <field type="CARD32" name="delay" />
+ </struct>
+
+ <request name="CreateAnimCursor" opcode="31">
+ <field type="CURSOR" name="cid" />
+ <list type="ANIMCURSORELT" name="cursors" />
+ </request>
+
+ <!-- new in version 0.9 -->
+
+ <struct name="SPANFIX">
+ <field type="FIXED" name="l" />
+ <field type="FIXED" name="r" />
+ <field type="FIXED" name="y" />
+ </struct>
+
+ <struct name="TRAP">
+ <field type="SPANFIX" name="top" />
+ <field type="SPANFIX" name="bot" />
+ </struct>
+
+ <request name="AddTraps" opcode="32">
+ <field type="PICTURE" name="picture" />
+ <field type="INT16" name="x_off" />
+ <field type="INT16" name="y_off" />
+ <list type="TRAP" name="traps" />
+ </request>
+
+ <!-- new in version 0.10 -->
+
+ <request name="CreateSolidFill" opcode="33">
+ <field type="PICTURE" name="picture" />
+ <field type="COLOR" name="color" />
+ </request>
+
+ <request name="CreateLinearGradient" opcode="34">
+ <field type="PICTURE" name="picture" />
+ <field type="POINTFIX" name="p1" />
+ <field type="POINTFIX" name="p2" />
+ <field type="CARD32" name="num_stops" />
+ <list type="FIXED" name="stops">
+ <fieldref>num_stops</fieldref>
+ </list>
+ <list type="COLOR" name="colors">
+ <fieldref>num_stops</fieldref>
+ </list>
+ </request>
+
+ <request name="CreateRadialGradient" opcode="35">
+ <field type="PICTURE" name="picture" />
+ <field type="POINTFIX" name="inner" />
+ <field type="POINTFIX" name="outer" />
+ <field type="FIXED" name="inner_radius" />
+ <field type="FIXED" name="outer_radius" />
+ <field type="CARD32" name="num_stops" />
+ <list type="FIXED" name="stops">
+ <fieldref>num_stops</fieldref>
+ </list>
+ <list type="COLOR" name="colors">
+ <fieldref>num_stops</fieldref>
+ </list>
+ </request>
+
+ <request name="CreateConicalGradient" opcode="36">
+ <field type="PICTURE" name="picture" />
+ <field type="POINTFIX" name="center" />
+ <field type="FIXED" name="angle" /> <!-- degrees -->
+ <field type="CARD32" name="num_stops" />
+ <list type="FIXED" name="stops">
+ <fieldref>num_stops</fieldref>
+ </list>
+ <list type="COLOR" name="colors">
+ <fieldref>num_stops</fieldref>
+ </list>
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/res.xml b/libxcb/xcb-proto/src/res.xml
new file mode 100644
index 000000000..d758d893b
--- /dev/null
+++ b/libxcb/xcb-proto/src/res.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2006 Jeremy Kolb
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<xcb header="res" extension-xname="X-Resource" extension-name="Res"
+ major-version="1" minor-version="0">
+ <import>xproto</import>
+
+ <struct name="Client">
+ <field type="CARD32" name="resource_base" />
+ <field type="CARD32" name="resource_mask" />
+ </struct>
+
+ <struct name="Type">
+ <field type="ATOM" name="resource_type" />
+ <field type="CARD32" name="count" />
+ </struct>
+
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD8" name="client_major" />
+ <field type="CARD8" name="client_minor" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="server_major" />
+ <field type="CARD16" name="server_minor" />
+ </reply>
+ </request>
+
+ <request name="QueryClients" opcode="1">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_clients" />
+ <pad bytes="20" />
+ <list type="Client" name="clients">
+ <fieldref>num_clients</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="QueryClientResources" opcode="2">
+ <field type="CARD32" name="xid" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_types" />
+ <pad bytes="20" />
+ <list type="Type" name="types">
+ <fieldref>num_types</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="QueryClientPixmapBytes" opcode="3">
+ <field type="CARD32" name="xid" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="bytes" />
+ <field type="CARD32" name="bytes_overflow" />
+ </reply>
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/screensaver.xml b/libxcb/xcb-proto/src/screensaver.xml
new file mode 100644
index 000000000..9c7bccb08
--- /dev/null
+++ b/libxcb/xcb-proto/src/screensaver.xml
@@ -0,0 +1,128 @@
+<!--
+
+Copyright (C) 2005 Vincent Torri.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person ob/Sintaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<!--
+Screen Saver Extension to the X Protocol
+Draft Standard Version 1.1
+-->
+<xcb header="screensaver" extension-xname="MIT-SCREEN-SAVER" extension-name="ScreenSaver" major-version="1" minor-version="1">
+
+ <!-- Types -->
+
+ <import>xproto</import>
+
+ <enum name="Kind">
+ <item name="Blanked" />
+ <item name="Internal" />
+ <item name="External" />
+ </enum>
+
+ <enum name="Event">
+ <item name="NotifyMask"><bit>0</bit></item>
+ <item name="CycleMask"> <bit>1</bit></item>
+ </enum>
+
+ <enum name="State">
+ <item name="Off" />
+ <item name="On" />
+ <item name="Cycle" />
+ <item name="Disabled" />
+ </enum>
+
+ <!-- Errors -->
+ <!-- Requests -->
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD8" name="client_major_version"/>
+ <field type="CARD8" name="client_minor_version"/>
+ <pad bytes="2"/>
+ <reply>
+ <pad bytes="1"/>
+ <field type="CARD16" name="server_major_version"/>
+ <field type="CARD16" name="server_minor_version"/>
+ <pad bytes="20"/>
+ </reply>
+ </request>
+
+ <request name="QueryInfo" opcode="1">
+ <field type="DRAWABLE" name="drawable"/>
+ <reply>
+ <field type="CARD8" name="state"/>
+ <field type="WINDOW" name="saver_window"/>
+ <field type="CARD32" name="ms_until_server"/>
+ <field type="CARD32" name="ms_since_user_input"/>
+ <field type="CARD32" name="event_mask" />
+ <field type="BYTE" name="kind"/> <!-- enum Kind -->
+ <pad bytes="7"/>
+ </reply>
+ </request>
+
+ <request name="SelectInput" opcode="2">
+ <field type="DRAWABLE" name="drawable"/>
+ <field type="CARD32" name="event_mask" /> <!-- enum Event -->
+ </request>
+
+ <request name="SetAttributes" opcode="3">
+ <field type="DRAWABLE" name="drawable"/>
+ <field type="INT16" name="x"/>
+ <field type="INT16" name="y"/>
+ <field type="CARD16" name="width"/>
+ <field type="CARD16" name="height"/>
+ <field type="CARD16" name="border_width"/>
+ <field type="BYTE" name="class"/> <!-- enum XCBWindowClass -->
+ <field type="CARD8" name="depth"/>
+ <field type="VISUALID" name="visual"/>
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="UnsetAttributes" opcode="4">
+ <field type="DRAWABLE" name="drawable"/>
+ </request>
+
+ <!-- version 1.1 -->
+ <request name="Suspend" opcode="5">
+ <field type="BOOL" name="suspend" />
+ <pad bytes="3" />
+ </request>
+
+ <!-- Events -->
+
+ <event name="Notify" number="0">
+ <field type="CARD8" name="code"/>
+ <field type="BYTE" name="state"/> <!-- enum State -->
+ <pad bytes="1" />
+ <field type="CARD16" name="sequence_number"/>
+ <field type="TIMESTAMP" name="time"/>
+ <field type="WINDOW" name="root"/>
+ <field type="WINDOW" name="window"/>
+ <field type="BYTE" name="kind"/> <!-- enum Kind -->
+ <field type="BOOL" name="forced"/>
+ <pad bytes="14"/>
+ </event>
+
+</xcb>
diff --git a/libxcb/xcb-proto/src/shape.xml b/libxcb/xcb-proto/src/shape.xml
new file mode 100644
index 000000000..8d76de887
--- /dev/null
+++ b/libxcb/xcb-proto/src/shape.xml
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2001-2004 Bart Massey, Jamey Sharp, and Josh Triplett.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<!-- This file describes version 1.1 of the Shape extension. -->
+<xcb header="shape" extension-xname="SHAPE" extension-name="Shape" major-version="1" minor-version="1">
+ <import>xproto</import>
+
+ <typedef oldname="CARD8" newname="OP" />
+ <typedef oldname="CARD8" newname="KIND" />
+
+ <!-- Shape attributes of type OP. -->
+ <enum name="SO">
+ <item name="Set" />
+ <item name="Union" />
+ <item name="Intersect" />
+ <item name="Subtract" />
+ <item name="Invert" />
+ </enum>
+
+ <!-- Shape attributes of type KIND. -->
+ <enum name="SK">
+ <item name="Bounding" />
+ <item name="Clip" />
+ <item name="Input" /> <!-- added in version 1.1 -->
+ </enum>
+
+ <event name="Notify" number="0">
+ <field type="KIND" name="shape_kind" enum="SK" />
+ <field type="WINDOW" name="affected_window" />
+ <field type="INT16" name="extents_x" />
+ <field type="INT16" name="extents_y" />
+ <field type="CARD16" name="extents_width" />
+ <field type="CARD16" name="extents_height" />
+ <field type="TIMESTAMP" name="server_time" />
+ <field type="BOOL" name="shaped" />
+ <pad bytes="11" />
+ </event>
+
+ <request name="QueryVersion" opcode="0">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="major_version" />
+ <field type="CARD16" name="minor_version" />
+ </reply>
+ </request>
+
+ <request name="Rectangles" opcode="1">
+ <field type="OP" name="operation" enum="SO" />
+ <field type="KIND" name="destination_kind" enum="SK" />
+ <field type="BYTE" name="ordering" enum="ClipOrdering" />
+ <pad bytes="1" />
+ <field type="WINDOW" name="destination_window" />
+ <field type="INT16" name="x_offset" />
+ <field type="INT16" name="y_offset" />
+ <list type="RECTANGLE" name="rectangles" />
+ </request>
+
+ <request name="Mask" opcode="2">
+ <field type="OP" name="operation" enum="SO" />
+ <field type="KIND" name="destination_kind" enum="SK" />
+ <pad bytes="2" />
+ <field type="WINDOW" name="destination_window" />
+ <field type="INT16" name="x_offset" />
+ <field type="INT16" name="y_offset" />
+ <field type="PIXMAP" name="source_bitmap" altenum="Pixmap" />
+ </request>
+
+ <request name="Combine" opcode="3">
+ <field type="OP" name="operation" enum="SO" />
+ <field type="KIND" name="destination_kind" enum="SK" />
+ <field type="KIND" name="source_kind" enum="SK" />
+ <pad bytes="1" />
+ <field type="WINDOW" name="destination_window" />
+ <field type="INT16" name="x_offset" />
+ <field type="INT16" name="y_offset" />
+ <field type="WINDOW" name="source_window" />
+ </request>
+
+ <request name="Offset" opcode="4">
+ <field type="KIND" name="destination_kind" enum="SK" />
+ <pad bytes="3" />
+ <field type="WINDOW" name="destination_window" />
+ <field type="INT16" name="x_offset" />
+ <field type="INT16" name="y_offset" />
+ </request>
+
+ <request name="QueryExtents" opcode="5">
+ <field type="WINDOW" name="destination_window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL" name="bounding_shaped" />
+ <field type="BOOL" name="clip_shaped" />
+ <pad bytes="2" />
+ <field type="INT16" name="bounding_shape_extents_x" />
+ <field type="INT16" name="bounding_shape_extents_y" />
+ <field type="CARD16" name="bounding_shape_extents_width" />
+ <field type="CARD16" name="bounding_shape_extents_height" />
+ <field type="INT16" name="clip_shape_extents_x" />
+ <field type="INT16" name="clip_shape_extents_y" />
+ <field type="CARD16" name="clip_shape_extents_width" />
+ <field type="CARD16" name="clip_shape_extents_height" />
+ </reply>
+ </request>
+
+ <request name="SelectInput" opcode="6">
+ <field type="WINDOW" name="destination_window" />
+ <field type="BOOL" name="enable" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="InputSelected" opcode="7">
+ <field type="WINDOW" name="destination_window" />
+ <reply>
+ <field type="BOOL" name="enabled" />
+ </reply>
+ </request>
+
+ <request name="GetRectangles" opcode="8">
+ <field type="WINDOW" name="window" />
+ <field type="KIND" name="source_kind" enum="SK" />
+ <pad bytes="3" />
+ <reply>
+ <field type="BYTE" name="ordering" enum="ClipOrdering" />
+ <field type="CARD32" name="rectangles_len" />
+ <list type="RECTANGLE" name="rectangles">
+ <fieldref>rectangles_len</fieldref>
+ </list>
+ </reply>
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/shm.xml b/libxcb/xcb-proto/src/shm.xml
new file mode 100644
index 000000000..adda50957
--- /dev/null
+++ b/libxcb/xcb-proto/src/shm.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2001-2004 Bart Massey, Jamey Sharp, and Josh Triplett.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<xcb header="shm" extension-xname="MIT-SHM" extension-name="Shm"
+ major-version="1" minor-version="1">
+ <import>xproto</import>
+
+ <xidtype name="SEG" />
+
+ <event name="Completion" number="0">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="CARD16" name="minor_event" />
+ <field type="BYTE" name="major_event" />
+ <pad bytes="1" />
+ <field type="SEG" name="shmseg" />
+ <field type="CARD32" name="offset" />
+ </event>
+
+ <errorcopy name="BadSeg" number="0" ref="Value" />
+
+ <request name="QueryVersion" opcode="0">
+ <reply>
+ <field type="BOOL" name="shared_pixmaps" />
+ <field type="CARD16" name="major_version" />
+ <field type="CARD16" name="minor_version" />
+ <field type="CARD16" name="uid" />
+ <field type="CARD16" name="gid" />
+ <field type="CARD8" name="pixmap_format" />
+ <pad bytes="15" />
+ </reply>
+ </request>
+
+ <request name="Attach" opcode="1">
+ <field type="SEG" name="shmseg" />
+ <field type="CARD32" name="shmid" />
+ <field type="BOOL" name="read_only" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="Detach" opcode="2">
+ <field type="SEG" name="shmseg" />
+ </request>
+
+ <request name="PutImage" opcode="3">
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="CARD16" name="total_width" />
+ <field type="CARD16" name="total_height" />
+ <field type="CARD16" name="src_x" />
+ <field type="CARD16" name="src_y" />
+ <field type="CARD16" name="src_width" />
+ <field type="CARD16" name="src_height" />
+ <field type="INT16" name="dst_x" />
+ <field type="INT16" name="dst_y" />
+ <field type="CARD8" name="depth" />
+ <field type="CARD8" name="format" />
+ <field type="CARD8" name="send_event" />
+ <pad bytes="1" />
+ <field type="SEG" name="shmseg" />
+ <field type="CARD32" name="offset" />
+ </request>
+
+ <request name="GetImage" opcode="4">
+ <field type="DRAWABLE" name="drawable" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD32" name="plane_mask" />
+ <field type="CARD8" name="format" />
+ <pad bytes="3" />
+ <field type="SEG" name="shmseg" />
+ <field type="CARD32" name="offset" />
+ <reply>
+ <field type="CARD8" name="depth" />
+ <field type="VISUALID" name="visual" />
+ <field type="CARD32" name="size" />
+ </reply>
+ </request>
+
+ <request name="CreatePixmap" opcode="5">
+ <field type="PIXMAP" name="pid" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD8" name="depth" />
+ <pad bytes="3" />
+ <field type="SEG" name="shmseg" />
+ <field type="CARD32" name="offset" />
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/sync.xml b/libxcb/xcb-proto/src/sync.xml
new file mode 100644
index 000000000..e30923325
--- /dev/null
+++ b/libxcb/xcb-proto/src/sync.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2004 Mikko Torni and Josh Triplett.
+All Rights Reserved. See the file COPYING in this directory
+for licensing information.
+-->
+<xcb header="sync" extension-xname="SYNC" extension-name="Sync"
+ major-version="3" minor-version="0">
+ <import>xproto</import>
+
+ <xidtype name="ALARM" />
+
+ <enum name="ALARMSTATE">
+ <item name="Active" />
+ <item name="Inactive" />
+ <item name="Destroyed" />
+ </enum>
+
+ <xidtype name="COUNTER" />
+
+ <enum name="TESTTYPE">
+ <item name="PositiveTransition" />
+ <item name="NegativeTransition" />
+ <item name="PositiveComparison" />
+ <item name="NegativeComparison" />
+ </enum>
+
+ <enum name="VALUETYPE">
+ <item name="Absolute" />
+ <item name="Relative" />
+ </enum>
+
+ <enum name="CA">
+ <item name="Counter"> <bit>0</bit></item>
+ <item name="ValueType"><bit>1</bit></item>
+ <item name="Value"> <bit>2</bit></item>
+ <item name="TestType"> <bit>3</bit></item>
+ <item name="Delta"> <bit>4</bit></item>
+ <item name="Events"> <bit>5</bit></item>
+ </enum>
+
+ <struct name="INT64">
+ <field type="INT32" name="hi" />
+ <field type="CARD32" name="lo" />
+ </struct>
+
+ <struct name="SYSTEMCOUNTER">
+ <field type="COUNTER" name="counter" />
+ <field type="INT64" name="resolution" />
+ <field type="CARD16" name="name_len" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ </struct>
+
+ <struct name="TRIGGER">
+ <field type="COUNTER" name="counter" />
+ <field type="CARD32" name="wait_type" enum="VALUETYPE" />
+ <field type="INT64" name="wait_value" />
+ <field type="CARD32" name="test_type" enum="TESTTYPE" />
+ </struct>
+
+ <struct name="WAITCONDITION">
+ <field type="TRIGGER" name="trigger" />
+ <field type="INT64" name="event_threshold" />
+ </struct>
+
+ <error name="Counter" number="0">
+ <field type="CARD32" name="bad_counter" />
+ <field type="CARD16" name="minor_opcode" />
+ <field type="CARD8" name="major_opcode" />
+ </error>
+
+ <error name="Alarm" number="1">
+ <field type="CARD32" name="bad_alarm" />
+ <field type="CARD16" name="minor_opcode" />
+ <field type="CARD8" name="major_opcode" />
+ </error>
+
+ <request name="Initialize" opcode="0">
+ <field type="CARD8" name="desired_major_version" />
+ <field type="CARD8" name="desired_minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="major_version" />
+ <field type="CARD8" name="minor_version" />
+ <pad bytes="22" />
+ </reply>
+ </request>
+
+ <request name="ListSystemCounters" opcode="1">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="counters_len" />
+ <pad bytes="20" />
+ <list type="SYSTEMCOUNTER" name="counters">
+ <fieldref>counters_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="CreateCounter" opcode="2">
+ <field type="COUNTER" name="id" />
+ <field type="INT64" name="initial_value" />
+ </request>
+
+ <request name="DestroyCounter" opcode="6">
+ <field type="COUNTER" name="counter" />
+ </request>
+
+ <request name="QueryCounter" opcode="5">
+ <field type="COUNTER" name="counter" />
+ <reply>
+ <pad bytes="1" />
+ <field type="INT64" name="counter_value" />
+ </reply>
+ </request>
+
+ <request name="Await" opcode="7">
+ <list type="WAITCONDITION" name="wait_list" />
+ </request>
+
+ <request name="ChangeCounter" opcode="4">
+ <field type="COUNTER" name="counter" />
+ <field type="INT64" name="amount" />
+ </request>
+
+ <request name="SetCounter" opcode="3">
+ <field type="COUNTER" name="counter" />
+ <field type="INT64" name="value" />
+ </request>
+
+ <request name="CreateAlarm" opcode="8">
+ <field type="ALARM" name="id" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="ChangeAlarm" opcode="9">
+ <field type="ALARM" name="id" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="DestroyAlarm" opcode="11">
+ <field type="ALARM" name="alarm" />
+ </request>
+
+ <request name="QueryAlarm" opcode="10">
+ <field type="ALARM" name="alarm" />
+ <reply>
+ <pad bytes="1" />
+ <field type="TRIGGER" name="trigger" />
+ <field type="INT64" name="delta" />
+ <field type="BOOL" name="events" />
+ <field type="CARD8" name="state" enum="ALARMSTATE" />
+ <pad bytes="2" />
+ </reply>
+ </request>
+
+ <request name="SetPriority" opcode="12">
+ <field type="CARD32" name="id" />
+ <field type="INT32" name="priority" />
+ </request>
+
+ <request name="GetPriority" opcode="13">
+ <field type="CARD32" name="id" />
+ <reply>
+ <pad bytes="1" />
+ <field type="INT32" name="priority" />
+ </reply>
+ </request>
+
+ <event name="CounterNotify" number="0">
+ <field type="CARD8" name="kind" />
+ <field type="COUNTER" name="counter" />
+ <field type="INT64" name="wait_value" />
+ <field type="INT64" name="counter_value" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="CARD16" name="count" />
+ <field type="BOOL" name="destroyed" />
+ <pad bytes="1" />
+ </event>
+
+ <event name="AlarmNotify" number="1">
+ <field type="CARD8" name="kind" />
+ <field type="ALARM" name="alarm" />
+ <field type="INT64" name="counter_value" />
+ <field type="INT64" name="alarm_value" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="CARD8" name="state" enum="ALARMSTATE" />
+ <pad bytes="3" />
+ </event>
+</xcb>
diff --git a/libxcb/xcb-proto/src/xc_misc.xml b/libxcb/xcb-proto/src/xc_misc.xml
new file mode 100644
index 000000000..139ca22f0
--- /dev/null
+++ b/libxcb/xcb-proto/src/xc_misc.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2004 Mikko Torni and Josh Triplett.
+All Rights Reserved. See the file COPYING in this directory
+for licensing information.
+-->
+<xcb header="xc_misc" extension-xname="XC-MISC" extension-name="XCMisc"
+ extension-multiword="true" major-version="1" minor-version="1">
+ <request name="GetVersion" opcode="0">
+ <field type="CARD16" name="client_major_version" />
+ <field type="CARD16" name="client_minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="server_major_version" />
+ <field type="CARD16" name="server_minor_version" />
+ </reply>
+ </request>
+
+ <request name="GetXIDRange" opcode="1">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="start_id" />
+ <field type="CARD32" name="count" />
+ </reply>
+ </request>
+
+ <request name="GetXIDList" opcode="2">
+ <field type="CARD32" name="count" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="ids_len" />
+ <pad bytes="20" />
+ <list type="CARD32" name="ids">
+ <fieldref>ids_len</fieldref>
+ </list>
+ </reply>
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/xcb.xsd b/libxcb/xcb-proto/src/xcb.xsd
new file mode 100644
index 000000000..54a73705e
--- /dev/null
+++ b/libxcb/xcb-proto/src/xcb.xsd
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2004 Josh Triplett. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+ <!-- The root element -->
+ <xsd:element name="xcb">
+ <xsd:complexType>
+ <xsd:group ref="macro" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:attribute name="header" type="xsd:string" use="required" />
+ <xsd:attribute name="extension-xname" type="xsd:string" use="optional" />
+ <xsd:attribute name="extension-name" type="xsd:string" use="optional" />
+ <xsd:attribute name="extension-multiword" type="xsd:boolean" use="optional" default="false" />
+ <xsd:attribute name="major-version" type="xsd:integer" use="optional" />
+ <xsd:attribute name="minor-version" type="xsd:integer" use="optional" />
+ </xsd:complexType>
+ </xsd:element>
+
+ <!-- Padding -->
+ <xsd:element name="pad">
+ <xsd:complexType>
+ <xsd:attribute name="bytes" type="xsd:integer" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+
+ <!-- Type for fields or parameters with attributes "name" and "type" -->
+ <xsd:complexType name="var">
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ <xsd:attribute name="type" type="xsd:string" use="required" />
+ <xsd:attribute name="enum" type="xsd:string" use="optional" />
+ <xsd:attribute name="altenum" type="xsd:string" use="optional" />
+ <xsd:attribute name="mask" type="xsd:string" use="optional" />
+ </xsd:complexType>
+
+ <!-- field replaces FIELD, PARAM, and REPLY. -->
+ <xsd:element name="field" type="var" />
+
+ <!-- list replaces ARRAYFIELD, LISTPARAM, and ARRAYREPLY. The name and type
+ are specified as attributes. The content is an expression giving the
+ length. -->
+ <xsd:element name="list">
+ <xsd:complexType>
+ <xsd:complexContent>
+ <xsd:extension base="var">
+ <xsd:group ref="expression" minOccurs="0" maxOccurs="1" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+ </xsd:element>
+
+ <!-- Expressions -->
+ <xsd:group name="expression">
+ <xsd:choice>
+ <xsd:element name="op">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:group ref="expression" />
+ <xsd:group ref="expression" />
+ </xsd:sequence>
+ <xsd:attribute name="op" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:pattern value="\+|-|\*|/|&amp;|&lt;&lt;" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="fieldref" type="xsd:string" />
+ <xsd:element name="value" type="dec-or-hex-integer" />
+ <xsd:element name="bit" type="xsd:integer" />
+ </xsd:choice>
+ </xsd:group>
+
+ <!-- Fields in requests that are calculated from other information, not
+ supplied by the caller. -->
+ <xsd:element name="exprfield" >
+ <xsd:complexType>
+ <xsd:complexContent>
+ <xsd:extension base="var">
+ <xsd:group ref="expression" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+ </xsd:element>
+
+ <!-- BITMASK/LISTofVALUE parameter pairs. -->
+ <xsd:element name="valueparam">
+ <xsd:complexType>
+ <xsd:attribute name="value-mask-type" type="xsd:string" use="required" />
+ <xsd:attribute name="value-mask-name" type="xsd:string" use="required" />
+ <!-- This pad is currently needed only by ConfigureWindow. Sigh. -->
+ <xsd:attribute name="value-mask-pad" type="xsd:integer" use="optional" />
+ <xsd:attribute name="value-list-name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:group name="fields">
+ <xsd:choice>
+ <xsd:element ref="pad" />
+ <xsd:element ref="field" />
+ <xsd:element ref="list" />
+ </xsd:choice>
+ </xsd:group>
+
+ <!-- Type for a structure -->
+ <xsd:complexType name="struct">
+ <xsd:group ref="fields" minOccurs="1" maxOccurs="unbounded" />
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+
+ <!-- Type for a packet structure -->
+ <xsd:complexType name="packet-struct">
+ <xsd:group ref="fields" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ <xsd:attribute name="number" type="xsd:integer" use="required" />
+ </xsd:complexType>
+
+ <!-- Type for a packet structure copy -->
+ <xsd:complexType name="packet-struct-copy">
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ <xsd:attribute name="number" type="xsd:integer" use="required" />
+ <xsd:attribute name="ref" type="xsd:string" use="required" />
+ </xsd:complexType>
+
+ <!-- Type for hex integers -->
+ <xsd:simpleType name="hex-integer">
+ <xsd:restriction base="xsd:string">
+ <xsd:pattern value="0x[0-9a-fA-F]+" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <!-- Type for integers in either decimal or hex -->
+ <xsd:simpleType name="dec-or-hex-integer">
+ <xsd:union memberTypes="xsd:integer hex-integer" />
+ </xsd:simpleType>
+
+ <xsd:group name="macro">
+ <xsd:choice>
+ <xsd:element name="request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:group ref="fields" />
+ <xsd:element ref="exprfield" />
+ <xsd:element ref="valueparam" />
+ </xsd:choice>
+ <xsd:element name="reply" minOccurs="0" maxOccurs="1">
+ <xsd:complexType>
+ <xsd:choice minOccurs="1" maxOccurs="unbounded">
+ <xsd:group ref="fields" />
+ <xsd:element ref="valueparam" />
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ <xsd:attribute name="opcode" type="xsd:integer" use="required" />
+ <xsd:attribute name="combine-adjacent" type="xsd:boolean"
+ use="optional"/>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="event">
+ <xsd:complexType>
+ <xsd:complexContent>
+ <xsd:extension base="packet-struct">
+ <xsd:attribute name="no-sequence-number" type="xsd:boolean"
+ use="optional" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="eventcopy" type="packet-struct-copy" />
+ <xsd:element name="error" type="packet-struct" />
+ <xsd:element name="errorcopy" type="packet-struct-copy" />
+ <xsd:element name="struct" type="struct" />
+ <xsd:element name="union" type="struct" />
+ <xsd:element name="xidtype">
+ <xsd:complexType>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="xidunion">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="type" type="xsd:string"
+ minOccurs="1" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="enum">
+ <xsd:complexType>
+ <xsd:sequence minOccurs="1" maxOccurs="unbounded">
+ <xsd:element name="item">
+ <xsd:complexType>
+ <xsd:group ref="expression" minOccurs="0" maxOccurs="1" />
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="typedef">
+ <xsd:complexType>
+ <xsd:attribute name="oldname" type="xsd:string" use="required" />
+ <xsd:attribute name="newname" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ <!-- The import element allows a protocol description to reference the
+ declarations of another protocol description. -->
+ <xsd:element name="import" type="xsd:string" />
+ </xsd:choice>
+ </xsd:group>
+</xsd:schema>
diff --git a/libxcb/xcb-proto/src/xevie.xml b/libxcb/xcb-proto/src/xevie.xml
new file mode 100644
index 000000000..222b412e4
--- /dev/null
+++ b/libxcb/xcb-proto/src/xevie.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2004 Josh Triplett. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<!-- This file describes version 1 of XEVIE. -->
+<xcb header="xevie" extension-xname="XEVIE" extension-name="Xevie"
+ major-version="1" minor-version="0">
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD16" name="client_major_version" />
+ <field type="CARD16" name="client_minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="server_major_version" />
+ <field type="CARD16" name="server_minor_version" />
+ <pad bytes="20" />
+ </reply>
+ </request>
+
+ <request name="Start" opcode="1">
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ </reply>
+ </request>
+
+ <request name="End" opcode="2">
+ <field type="CARD32" name="cmap" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ </reply>
+ </request>
+
+ <enum name="Datatype">
+ <item name="Unmodified" />
+ <item name="Modified" />
+ </enum>
+
+ <!-- The Send request needs to send an arbitrary Event; this type is used
+ to reserve the necessary structure size. -->
+ <struct name="Event">
+ <pad bytes="32" />
+ </struct>
+
+ <request name="Send" opcode="3">
+ <field type="Event" name="event" />
+ <field type="CARD32" name="data_type" /> <!-- Datatype -->
+ <pad bytes="64" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ </reply>
+ </request>
+
+ <request name="SelectInput" opcode="4">
+ <field type="CARD32" name="event_mask" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ </reply>
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/xf86dri.xml b/libxcb/xcb-proto/src/xf86dri.xml
new file mode 100644
index 000000000..4527c2bff
--- /dev/null
+++ b/libxcb/xcb-proto/src/xf86dri.xml
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2005 Jeremy Kolb.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person ob/Sintaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<xcb header="xf86dri" extension-xname="XFree86-DRI" extension-name="XF86Dri"
+ major-version="4" minor-version="1">
+
+ <!-- Using http://dri.sourceforge.net/doc/dri_extensions_low_level.txt -->
+
+ <!-- Types -->
+
+ <struct name="DrmClipRect">
+ <field type="INT16" name="x1" />
+ <field type="INT16" name="y1" />
+ <field type="INT16" name="x2" />
+ <field type="INT16" name="x3" />
+ </struct>
+
+ <!-- Requests -->
+ <request name="QueryVersion" opcode="0">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="dri_major_version" />
+ <field type="CARD16" name="dri_minor_version" />
+ <field type="CARD32" name="dri_minor_patch" />
+ </reply>
+ </request>
+
+ <request name="QueryDirectRenderingCapable" opcode="1">
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL" name="is_capable" />
+ </reply>
+ </request>
+
+ <request name="OpenConnection" opcode="2">
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="drm_client_key_low" />
+ <field type="CARD32" name="drm_client_key_high" />
+ <field type="CARD32" name="sarea_handle_low" />
+ <field type="CARD32" name="sarea_handle_high" />
+ <field type="CARD32" name="bus_id_len" />
+ <pad bytes="12" />
+ <list type="char" name="bus_id">
+ <fieldref>bus_id_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="CloseConnection" opcode="3">
+ <field type="CARD32" name="screen" />
+ </request>
+
+ <request name="GetClientDriverName" opcode="4">
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="client_driver_major_version" />
+ <field type="CARD32" name="client_driver_minor_version" />
+ <field type="CARD32" name="client_driver_patch_version" />
+ <field type="CARD32" name="client_driver_name_len" />
+ <pad bytes="8" />
+ <list type="char" name="client_driver_name">
+ <fieldref>client_driver_name_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="CreateContext" opcode="5">
+ <field type="CARD32" name="visual" />
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="context" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="hw_context" />
+ </reply>
+ </request>
+
+ <request name="DestroyContext" opcode="6">
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="context" />
+ </request>
+
+ <request name="CreateDrawable" opcode="7">
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="drawable" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="hw_drawable_handle" />
+ </reply>
+ </request>
+
+ <request name="DestroyDrawable" opcode="8">
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="drawable" />
+ </request>
+
+ <request name="GetDrawableInfo" opcode="9">
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="drawable" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="drawable_table_index" />
+ <field type="CARD32" name="drawable_table_stamp" />
+ <field type="INT16" name="drawable_origin_X" />
+ <field type="INT16" name="drawable_origin_Y" />
+ <field type="INT16" name="drawable_size_W" />
+ <field type="INT16" name="drawable_size_H" />
+ <field type="CARD32" name="num_clip_rects" />
+ <pad bytes="4" />
+ <list type="DrmClipRect" name="clip_rects">
+ <fieldref>num_clip_rects</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetDeviceInfo" opcode="10">
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="framebuffer_handle_low" />
+ <field type="CARD32" name="framebuffer_handle_high" />
+ <field type="CARD32" name="framebuffer_origin_offset" />
+ <field type="CARD32" name="framebuffer_size" />
+ <field type="CARD32" name="framebuffer_stride" />
+ <field type="CARD32" name="device_private_size" />
+ <list type="CARD32" name="device_private">
+ <fieldref>device_private_size</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- Not in this doc, but specified in Mesa/src/glx/x11/xf86dri.h -->
+ <request name="AuthConnection" opcode="11">
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="magic" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="authenticated" />
+ </reply>
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/xfixes.xml b/libxcb/xcb-proto/src/xfixes.xml
new file mode 100644
index 000000000..f6b062336
--- /dev/null
+++ b/libxcb/xcb-proto/src/xfixes.xml
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2004 Josh Triplett. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<!-- This file describes version 4 of XFixes. -->
+<xcb header="xfixes" extension-xname="XFIXES" extension-name="XFixes"
+ major-version="4" minor-version="0">
+ <import>xproto</import>
+ <import>render</import>
+ <import>shape</import>
+
+ <!-- Version 1 -->
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD32" name="client_major_version" />
+ <field type="CARD32" name="client_minor_version" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="major_version" />
+ <field type="CARD32" name="minor_version" />
+ <pad bytes="16" />
+ </reply>
+ </request>
+
+ <enum name="SaveSetMode">
+ <item name="Insert" />
+ <item name="Delete" />
+ </enum>
+
+ <enum name="SaveSetTarget">
+ <item name="Nearest" />
+ <item name="Root" />
+ </enum>
+
+ <enum name="SaveSetMapping">
+ <item name="Map" />
+ <item name="Unmap" />
+ </enum>
+
+ <request name="ChangeSaveSet" opcode="1">
+ <field type="BYTE" name="mode" enum="SaveSetMode" />
+ <field type="BYTE" name="target" enum="SaveSetTarget" />
+ <field type="BYTE" name="map" enum="SaveSetMapping" />
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <enum name="SelectionEvent">
+ <item name="SetSelectionOwner" />
+ <item name="SelectionWindowDestroy" />
+ <item name="SelectionClientClose" />
+ </enum>
+
+ <enum name="SelectionEventMask">
+ <item name="SetSelectionOwner"> <bit>0</bit></item>
+ <item name="SelectionWindowDestroy"><bit>1</bit></item>
+ <item name="SelectionClientClose"> <bit>2</bit></item>
+ </enum>
+
+ <event name="SelectionNotify" number="0">
+ <field type="CARD8" name="subtype" enum="SelectionEvent" />
+ <field type="WINDOW" name="window" />
+ <field type="WINDOW" name="owner" />
+ <field type="ATOM" name="selection" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="selection_timestamp" />
+ <pad bytes="8" />
+ </event>
+
+ <request name="SelectSelectionInput" opcode="2">
+ <field type="WINDOW" name="window" />
+ <field type="ATOM" name="selection" />
+ <field type="CARD32" name="event_mask" mask="SelectionEventMask" />
+ </request>
+
+ <enum name="CursorNotify">
+ <item name="DisplayCursor" />
+ </enum>
+
+ <enum name="CursorNotifyMask">
+ <item name="DisplayCursor"><bit>0</bit></item>
+ </enum>
+
+ <event name="CursorNotify" number="1">
+ <field type="CARD8" name="subtype" enum="CursorNotify" />
+ <field type="WINDOW" name="window" />
+ <field type="CARD32" name="cursor_serial" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="ATOM" name="name" altenum="Atom" /> <!-- Added in version 2 -->
+ <pad bytes="12" />
+ </event>
+
+ <request name="SelectCursorInput" opcode="3">
+ <field type="WINDOW" name="window" />
+ <field type="CARD32" name="event_mask" mask="CursorNotifyMask" />
+ </request>
+
+ <request name="GetCursorImage" opcode="4">
+ <reply>
+ <pad bytes="1" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="xhot" />
+ <field type="CARD16" name="yhot" />
+ <field type="CARD32" name="cursor_serial" />
+ <pad bytes="8" />
+ <list type="CARD32" name="cursor_image">
+ <op op="*">
+ <fieldref>width</fieldref>
+ <fieldref>height</fieldref>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <!-- Version 2 -->
+
+ <xidtype name="REGION" />
+
+ <error name="BadRegion" number="0" />
+
+ <enum name="Region">
+ <item name="None" />
+ </enum>
+
+ <request name="CreateRegion" opcode="5">
+ <field type="REGION" name="region" />
+ <list type="RECTANGLE" name="rectangles" />
+ </request>
+
+ <request name="CreateRegionFromBitmap" opcode="6">
+ <field type="REGION" name="region" />
+ <field type="PIXMAP" name="bitmap" />
+ </request>
+
+ <request name="CreateRegionFromWindow" opcode="7">
+ <field type="REGION" name="region" />
+ <field type="WINDOW" name="window" />
+ <field type="shape:KIND" name="kind" enum="SK" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="CreateRegionFromGC" opcode="8">
+ <field type="REGION" name="region" />
+ <field type="GCONTEXT" name="gc" />
+ </request>
+
+ <request name="CreateRegionFromPicture" opcode="9">
+ <field type="REGION" name="region" />
+ <field type="PICTURE" name="picture" />
+ </request>
+
+ <request name="DestroyRegion" opcode="10">
+ <field type="REGION" name="region" />
+ </request>
+
+ <request name="SetRegion" opcode="11">
+ <field type="REGION" name="region" />
+ <list type="RECTANGLE" name="rectangles" />
+ </request>
+
+ <request name="CopyRegion" opcode="12">
+ <field type="REGION" name="source" />
+ <field type="REGION" name="destination" />
+ </request>
+
+ <request name="UnionRegion" opcode="13">
+ <field type="REGION" name="source1" />
+ <field type="REGION" name="source2" />
+ <field type="REGION" name="destination" />
+ </request>
+
+ <request name="IntersectRegion" opcode="14">
+ <field type="REGION" name="source1" />
+ <field type="REGION" name="source2" />
+ <field type="REGION" name="destination" />
+ </request>
+
+ <request name="SubtractRegion" opcode="15">
+ <field type="REGION" name="source1" />
+ <field type="REGION" name="source2" />
+ <field type="REGION" name="destination" />
+ </request>
+
+ <request name="InvertRegion" opcode="16">
+ <field type="REGION" name="source" />
+ <field type="RECTANGLE" name="bounds" />
+ <field type="REGION" name="destination" />
+ </request>
+
+ <request name="TranslateRegion" opcode="17">
+ <field type="REGION" name="region" />
+ <field type="INT16" name="dx" />
+ <field type="INT16" name="dy" />
+ </request>
+
+ <request name="RegionExtents" opcode="18">
+ <field type="REGION" name="source" />
+ <field type="REGION" name="destination" />
+ </request>
+
+ <request name="FetchRegion" opcode="19">
+ <field type="REGION" name="region" />
+ <reply>
+ <pad bytes="1" />
+ <field type="RECTANGLE" name="extents" />
+ <pad bytes="16" />
+ <list type="RECTANGLE" name="rectangles">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetGCClipRegion" opcode="20">
+ <field type="GCONTEXT" name="gc" />
+ <field type="REGION" name="region" altenum="Region" />
+ <field type="INT16" name="x_origin" />
+ <field type="INT16" name="y_origin" />
+ </request>
+
+ <request name="SetWindowShapeRegion" opcode="21">
+ <field type="WINDOW" name="dest" />
+ <field type="shape:KIND" name="dest_kind" enum="SK" />
+ <pad bytes="3" />
+ <field type="INT16" name="x_offset" />
+ <field type="INT16" name="y_offset" />
+ <field type="REGION" name="region" altenum="Region" />
+ </request>
+
+ <request name="SetPictureClipRegion" opcode="22">
+ <field type="PICTURE" name="picture" />
+ <field type="REGION" name="region" altenum="Region" />
+ <field type="INT16" name="x_origin" />
+ <field type="INT16" name="y_origin" />
+ </request>
+
+ <request name="SetCursorName" opcode="23">
+ <field type="CURSOR" name="cursor" />
+ <field type="CARD16" name="nbytes" />
+ <pad bytes="2" />
+ <list type="char" name="name"><fieldref>nbytes</fieldref></list>
+ </request>
+
+ <request name="GetCursorName" opcode="24">
+ <field type="CURSOR" name="cursor" />
+ <reply>
+ <pad bytes="1" />
+ <field type="ATOM" name="atom" altenum="Atom" />
+ <field type="CARD16" name="nbytes" />
+ <pad bytes="18" />
+ <list type="char" name="name"><fieldref>nbytes</fieldref></list>
+ </reply>
+ </request>
+
+ <request name="GetCursorImageAndName" opcode="25">
+ <reply>
+ <pad bytes="1" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="xhot" />
+ <field type="CARD16" name="yhot" />
+ <field type="CARD32" name="cursor_serial" />
+ <field type="ATOM" name="cursor_atom" altenum="Atom" />
+ <field type="CARD16" name="nbytes" />
+ <pad bytes="2" />
+ <list type="char" name="name"><fieldref>nbytes</fieldref></list>
+ <list type="CARD32" name="cursor_image">
+ <op op="*">
+ <fieldref>width</fieldref>
+ <fieldref>height</fieldref>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ChangeCursor" opcode="26">
+ <field type="CURSOR" name="source" />
+ <field type="CURSOR" name="destination" />
+ </request>
+
+ <request name="ChangeCursorByName" opcode="27">
+ <field type="CURSOR" name="src" />
+ <field type="CARD16" name="nbytes" />
+ <pad bytes="2" />
+ <list type="char" name="name"><fieldref>nbytes</fieldref></list>
+ </request>
+
+ <!-- Version 3 -->
+ <request name="ExpandRegion" opcode="28">
+ <field type="REGION" name="source" />
+ <field type="REGION" name="destination" />
+ <field type="CARD16" name="left" />
+ <field type="CARD16" name="right" />
+ <field type="CARD16" name="top" />
+ <field type="CARD16" name="bottom" />
+ </request>
+
+ <!-- Version 4 -->
+ <request name="HideCursor" opcode="29">
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="ShowCursor" opcode="30">
+ <field type="WINDOW" name="window" />
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/xinerama.xml b/libxcb/xcb-proto/src/xinerama.xml
new file mode 100644
index 000000000..b2747eeab
--- /dev/null
+++ b/libxcb/xcb-proto/src/xinerama.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2006 Jeremy Kolb.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<xcb header="xinerama" extension-xname="XINERAMA" extension-name="Xinerama"
+ major-version="1" minor-version="1">
+
+ <!-- Version 1.1 -->
+
+ <import>xproto</import>
+
+ <struct name="ScreenInfo">
+ <field type="INT16" name="x_org" />
+ <field type="INT16" name="y_org" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </struct>
+
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD8" name="major" />
+ <field type="CARD8" name="minor" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="major" />
+ <field type="CARD16" name="minor" />
+ </reply>
+ </request>
+
+ <request name="GetState" opcode="1">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <field type="BYTE" name="state" />
+ <field type="WINDOW" name="window" />
+ </reply>
+ </request>
+
+ <request name="GetScreenCount" opcode="2">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <field type="BYTE" name="screen_count" />
+ <field type="WINDOW" name="window" />
+ </reply>
+ </request>
+
+ <request name="GetScreenSize" opcode="3">
+ <field type="WINDOW" name="window" />
+ <field type="CARD32" name="screen" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="width" />
+ <field type="CARD32" name="height" />
+ <field type="WINDOW" name="window" />
+ <field type="CARD32" name="screen" />
+ </reply>
+ </request>
+
+ <request name="IsActive" opcode="4">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="state" />
+ </reply>
+ </request>
+
+ <request name="QueryScreens" opcode="5">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="number" />
+ <pad bytes="20" />
+ <list type="ScreenInfo" name="screen_info">
+ <fieldref>number</fieldref>
+ </list>
+ </reply>
+ </request>
+
+</xcb>
diff --git a/libxcb/xcb-proto/src/xinput.xml b/libxcb/xcb-proto/src/xinput.xml
new file mode 100644
index 000000000..80416fe3f
--- /dev/null
+++ b/libxcb/xcb-proto/src/xinput.xml
@@ -0,0 +1,1020 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2006 Peter Hutterer
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<!-- Spec: http://refspecs.freestandards.org/X11/Xinput.pdf -->
+
+<xcb header="xinput" extension-xname="XInputExtension" extension-name="Input"
+ major-version="1" minor-version="4">
+ <import>xproto</import>
+
+ <typedef oldname="CARD8" newname="KeyCode" />
+ <typedef oldname="CARD32" newname="EventClass" />
+
+ <enum name="ValuatorMode">
+ <item name="Relative"> <value>0</value></item>
+ <item name="Absolute"> <value>1</value></item>
+ </enum>
+
+ <enum name="PropagateMode">
+ <item name="AddToList"> <value>0</value></item>
+ <item name="DeleteFromList"> <value>1</value></item>
+ </enum>
+
+ <!-- GetExtensionVersion -->
+
+ <request name="GetExtensionVersion" opcode="1">
+ <field type="CARD16" name="name_len" />
+ <pad bytes="2" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="server_major" />
+ <field type="CARD16" name="server_minor" />
+ <field type="BOOL" name="present" />
+ <pad bytes="19" />
+ </reply>
+ </request>
+
+ <!-- ListInputDevices -->
+
+ <enum name="DeviceUse">
+ <item name="IsXPointer"><value>0</value></item>
+ <item name="IsXKeyboard"><value>1</value></item>
+ <item name="IsXExtensionDevice"><value>2</value></item>
+ <item name="IsXExtensionKeyboard"><value>3</value></item>
+ <item name="IsXExtensionPointer"><value>4</value></item>
+ </enum>
+
+ <struct name="DeviceInfo">
+ <field type="ATOM" name="device_type" />
+ <field type="CARD8" name="device_id" />
+ <field type="CARD8" name="num_class_info" />
+ <field type="CARD8" name="device_use" enum="DeviceUse" />
+ <pad bytes="1" />
+ </struct>
+
+ <request name="ListInputDevices" opcode="2">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="devices_len" />
+ <pad bytes="23" />
+ <list type="DeviceInfo" name="devices">
+ <fieldref>devices_len</fieldref>
+ </list>
+ <!-- Uninterpreted: list of deviceinfo structs of 3 the subtypes -->
+ <!-- Uninterpreted: list of null-terminated strings -->
+ </reply>
+ </request>
+
+ <enum name="InputClass">
+ <item name="Key"><value>0</value></item>
+ <item name="Button"><value>1</value></item>
+ <item name="Valuator"><value>2</value></item>
+ <item name="Feedback"><value>3</value></item>
+ <item name="Proximity"><value>4</value></item>
+ <item name="Focus"><value>5</value></item>
+ <item name="Other"><value>6</value></item>
+ </enum>
+
+ <struct name="InputInfo">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="len" />
+ </struct>
+
+ <struct name="KeyInfo">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="len" />
+ <field type="KeyCode" name="min_keycode" />
+ <field type="KeyCode" name="max_keycode" />
+ <field type="CARD16" name="num_keys" />
+ <pad bytes="2" />
+ </struct>
+
+ <struct name="ButtonInfo">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="len" />
+ <field type="CARD16" name="num_buttons" />
+ </struct>
+
+ <struct name="AxisInfo">
+ <field type="CARD32" name="resolution" />
+ <field type="INT32" name="minimum" />
+ <field type="INT32" name="maximum" />
+ </struct>
+
+ <struct name="ValuatorInfo">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="len" />
+ <field type="CARD8" name="axes_len" />
+ <field type="CARD8" name="mode" enum="ValuatorMode" />
+ <field type="CARD32" name="motion_size" />
+ <list type="AxisInfo" name="axes">
+ <fieldref>axes_len</fieldref>
+ </list>
+ </struct>
+
+ <!-- OpenDevice -->
+
+ <struct name="InputClassInfo">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="event_type_base" />
+ </struct>
+
+ <request name="OpenDevice" opcode="3">
+ <field type="CARD8" name="device_id" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="num_classes" />
+ <pad bytes="23" />
+ <list type="InputClassInfo" name="class_info">
+ <fieldref>num_classes</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- CloseDevice -->
+
+ <request name="CloseDevice" opcode="4">
+ <field type="CARD8" name="device_id" />
+ <pad bytes="3" />
+ </request>
+
+ <!-- SetDeviceMode -->
+
+ <request name="SetDeviceMode" opcode="5">
+ <field type="CARD8" name="device_id" />
+ <field type="CARD8" name="mode" enum="ValuatorMode" />
+ <pad bytes="2" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="status" altenum="GrabStatus" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <!-- SelectExtensionEvent -->
+
+ <request name="SelectExtensionEvent" opcode="6">
+ <field type="WINDOW" name="window" />
+ <field type="CARD16" name="num_classes" />
+ <pad bytes="2" />
+ <list type="EventClass" name="classes">
+ <fieldref>num_classes</fieldref>
+ </list>
+ </request>
+
+ <!-- GetSelectedExtensionEvents -->
+
+ <request name="GetSelectedExtensionEvents" opcode="7">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="num_this_classes" />
+ <field type="CARD16" name="num_all_classes" />
+ <pad bytes="20" />
+ <list type="EventClass" name="this_classes">
+ <fieldref>num_this_classes</fieldref>
+ </list>
+ <list type="EventClass" name="all_classes">
+ <fieldref>num_all_classes</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- ChangeDeviceDontPropagateList -->
+
+ <request name="ChangeDeviceDontPropagateList" opcode="8">
+ <field type="WINDOW" name="window" />
+ <field type="CARD16" name="num_classes" />
+ <field type="CARD8" name="mode" enum="PropagateMode" />
+ <pad bytes="1" />
+ <list type="EventClass" name="classes">
+ <fieldref>num_classes</fieldref>
+ </list>
+ </request>
+
+ <!-- GetDeviceDontPropagateList -->
+
+ <request name="GetDeviceDontPropagateList" opcode="9">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="num_classes" />
+ <pad bytes="22" />
+ <list type="EventClass" name="classes">
+ <fieldref>num_classes</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- GetDeviceMotionEvents -->
+
+ <request name="GetDeviceMotionEvents" opcode="10">
+ <field type="TIMESTAMP" name="start" />
+ <field type="TIMESTAMP" name="stop" altenum="Time" />
+ <field type="CARD8" name="device_id" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_coords" />
+ <field type="CARD8" name="num_axes" />
+ <field type="CARD8" name="device_mode" enum="ValuatorMode" />
+ <pad bytes="18" />
+ <!-- Uninterpreted: list of DeviceTimeCoord structures -->
+ </reply>
+ </request>
+
+ <struct name="DeviceTimeCoord">
+ <field type="TIMESTAMP" name="time" />
+ <!-- Uninterpreted: list of CARD16 -->
+ </struct>
+
+ <!-- ChangeKeyboardDevice -->
+ <request name="ChangeKeyboardDevice" opcode="11">
+ <field type="CARD8" name="device_id" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="status" altenum="GrabStatus" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <!-- ChangePointerDevice -->
+
+ <request name="ChangePointerDevice" opcode="12">
+ <field type="CARD8" name="x_axis" />
+ <field type="CARD8" name="y_axis" />
+ <field type="CARD8" name="device_id" />
+ <pad bytes="1" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="status" altenum="GrabStatus" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <!-- GrabDevice -->
+
+ <request name="GrabDevice" opcode="13">
+ <field type="WINDOW" name="grab_window" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <field type="CARD16" name="num_classes" />
+ <field type="CARD8" name="this_device_mode" enum="GrabMode" />
+ <field type="CARD8" name="other_device_mode" enum="GrabMode" />
+ <field type="BOOL" name="owner_events" />
+ <field type="CARD8" name="device_id" />
+ <pad bytes="2" />
+ <list type="EventClass" name="classes">
+ <fieldref>num_classes</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="status" enum="GrabStatus" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <!-- UngrabDevice -->
+
+ <request name="UngrabDevice" opcode="14">
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <field type="CARD8" name="device_id" />
+ </request>
+
+ <!-- GrabDeviceKey -->
+
+ <request name="GrabDeviceKey" opcode="15">
+ <field type="WINDOW" name="grab_window" />
+ <field type="CARD16" name="num_classes" />
+ <field type="CARD16" name="modifiers" mask="ModMask" />
+ <field type="CARD8" name="modifier_device" />
+ <field type="CARD8" name="grabbed_device" />
+ <field type="CARD8" name="key" altenum="Grab" />
+ <field type="CARD8" name="this_device_mode" enum="GrabMode" />
+ <field type="CARD8" name="other_device_mode" enum="GrabMode" />
+ <field type="BOOL" name="owner_events" />
+ <pad bytes="2" />
+ <list type="EventClass" name="classes">
+ <fieldref>num_classes</fieldref>
+ </list>
+ </request>
+
+ <!-- UngrabDeviceKey -->
+
+ <request name="UngrabDeviceKey" opcode="16">
+ <field type="WINDOW" name="grabWindow" />
+ <field type="CARD16" name="modifiers" mask="ModMask" />
+ <field type="CARD8" name="modifier_device" />
+ <field type="CARD8" name="key" altenum="Grab" />
+ <field type="CARD8" name="grabbed_device" />
+ </request>
+
+ <!-- GrabDeviceButton -->
+
+ <request name="GrabDeviceButton" opcode="17">
+ <field type="WINDOW" name="grab_window" />
+ <field type="CARD8" name="grabbed_device" />
+ <field type="CARD8" name="modifier_device" />
+ <field type="CARD16" name="num_classes" />
+ <field type="CARD16" name="modifiers" mask="ModMask" />
+ <field type="CARD8" name="this_device_mode" enum="GrabMode" />
+ <field type="CARD8" name="other_device_mode" enum="GrabMode" />
+ <field type="CARD8" name="button" altenum="Grab" />
+ <field type="CARD8" name="owner_events" />
+ <pad bytes="2" />
+ <list type="EventClass" name="classes">
+ <fieldref>num_classes</fieldref>
+ </list>
+ </request>
+
+ <!-- UngrabDeviceButton -->
+
+ <request name="UngrabDeviceButton" opcode="18">
+ <field type="WINDOW" name="grab_window" />
+ <field type="CARD16" name="modifiers" mask="ModMask" />
+ <field type="CARD8" name="modifier_device" />
+ <field type="CARD8" name="button" altenum="Grab" />
+ <field type="CARD8" name="grabbed_device" />
+ </request>
+
+ <!-- AllowDeviceEvents -->
+
+ <enum name="DeviceInputMode">
+ <item name="AsyncThisDevice" />
+ <item name="SyncThisDevice" />
+ <item name="ReplayThisDevice" />
+ <item name="AsyncOtherDevices" />
+ <item name="AsyncAll" />
+ <item name="SyncAll" />
+ </enum>
+
+ <request name="AllowDeviceEvents" opcode="19">
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <field type="CARD8" name="mode" enum="DeviceInputMode" />
+ <field type="CARD8" name="device_id" />
+ </request>
+
+ <!-- GetDeviceFocus -->
+
+ <request name="GetDeviceFocus" opcode="20">
+ <field type="CARD8" name="device_id" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="WINDOW" name="focus" altenum="InputFocus" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="CARD8" name="revert_to" enum="InputFocus" />
+ <pad bytes="15" />
+ </reply>
+ </request>
+
+ <!-- SetDeviceFocus -->
+
+ <request name="SetDeviceFocus" opcode="21">
+ <field type="WINDOW" name="focus" altenum="InputFocus" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <field type="CARD8" name="revert_to" enum="InputFocus" />
+ <field type="CARD8" name="device_id" />
+ </request>
+
+ <!-- GetFeedbackControl -->
+
+ <request name="GetFeedbackControl" opcode="22">
+ <field type="CARD8" name="device_id" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="num_feedback" />
+ <pad bytes="22" />
+ <!-- Uninterpreted: list of FeedbackState structures -->
+ </reply>
+ </request>
+
+ <enum name="FeedbackClass">
+ <item name="Keyboard" />
+ <item name="Pointer" />
+ <item name="String" />
+ <item name="Integer" />
+ <item name="Led" />
+ <item name="Bell" />
+ </enum>
+
+ <struct name="FeedbackState">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ </struct>
+
+ <struct name="KbdFeedbackState">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD16" name="pitch" />
+ <field type="CARD16" name="duration" />
+ <field type="CARD32" name="led_mask" />
+ <field type="CARD32" name="led_values" />
+ <field type="BOOL" name="global_auto_repeat" />
+ <field type="CARD8" name="click" />
+ <field type="CARD8" name="percent" />
+ <pad bytes="1" />
+ <list type="CARD8" name="auto_repeats"><value>32</value></list>
+ </struct>
+
+ <struct name="PtrFeedbackState">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <pad bytes="2" />
+ <field type="CARD16" name="accel_num" />
+ <field type="CARD16" name="accel_denom" />
+ <field type="CARD16" name="threshold" />
+ </struct>
+
+ <struct name="IntegerFeedbackState">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD32" name="resolution" />
+ <field type="INT32" name="min_value" />
+ <field type="INT32" name="max_value" />
+ </struct>
+
+ <struct name="StringFeedbackState">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD16" name="max_symbols" />
+ <field type="CARD16" name="num_keysyms" />
+ <list type="KEYSYM" name="keysyms">
+ <fieldref>num_keysyms</fieldref>
+ </list>
+ </struct>
+
+ <struct name="BellFeedbackState">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD8" name="percent" />
+ <pad bytes="3" />
+ <field type="CARD16" name="pitch" />
+ <field type="CARD16" name="duration" />
+ </struct>
+
+ <struct name="LedFeedbackState">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD32" name="led_mask" />
+ <field type="CARD32" name="led_values" />
+ </struct>
+
+ <!-- ChangeFeedbackControl
+
+ <request name="ChangeFeedbackControl" opcode="23">
+ <field type="CARD32" name="mask" />
+ <field type="CARD8" name="device_id" />
+ <field type="CARD8" name="feedback_id" />
+ Uninterpreted: list of FeedbackCtl structures
+ </request>
+
+ -->
+
+ <struct name="FeedbackCtl">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ </struct>
+
+ <struct name="KbdFeedbackCtl">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="KeyCode" name="key" />
+ <field type="CARD8" name="auto_repeat_mode" />
+ <field type="INT8" name="key_click_percent" />
+ <field type="INT8" name="bell_percent" />
+ <field type="INT16" name="bell_pitch" />
+ <field type="INT16" name="bell_duration" />
+ <field type="CARD32" name="led_mask" />
+ <field type="CARD32" name="led_values" />
+ </struct>
+
+ <struct name="PtrFeedbackCtl">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <pad bytes="2" />
+ <field type="INT16" name="num" />
+ <field type="INT16" name="denom" />
+ <field type="INT16" name="threshold" />
+ </struct>
+
+ <struct name="IntegerFeedbackCtl">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="INT32" name="int_to_display" />
+ </struct>
+
+ <struct name="StringFeedbackCtl">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <pad bytes="2" />
+ <field type="CARD16" name="num_keysyms" />
+ <list type="KEYSYM" name="keysyms">
+ <fieldref>num_keysyms</fieldref>
+ </list>
+ </struct>
+
+ <struct name="BellFeedbackCtl">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="INT8" name="percent" />
+ <pad bytes="3" />
+ <field type="INT16" name="pitch" />
+ <field type="INT16" name="duration" />
+ </struct>
+
+ <struct name="LedFeedbackCtl">
+ <field type="CARD8" name="class_id" enum="FeedbackClass" />
+ <field type="CARD8" name="id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD32" name="led_mask" />
+ <field type="CARD32" name="led_values" />
+ </struct>
+
+ <!-- GetDeviceKeyMapping -->
+
+ <request name="GetDeviceKeyMapping" opcode="24">
+ <field type="CARD8" name="device_id" />
+ <field type="KeyCode" name="first_keycode" />
+ <field type="CARD8" name="count" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="keysyms_per_keycode" />
+ <pad bytes="23" />
+ <list type="KEYSYM" name="keysyms">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- ChangeDeviceKeyMapping -->
+
+ <request name="ChangeDeviceKeyMapping" opcode="25">
+ <field type="CARD8" name="device_id" />
+ <field type="KeyCode" name="first_keycode" />
+ <field type="CARD8" name="keysyms_per_keycode" />
+ <field type="CARD8" name="keycode_count" />
+ <list type="KEYSYM" name="keysyms">
+ <op op="*">
+ <fieldref>keycode_count</fieldref>
+ <fieldref>keysyms_per_keycode</fieldref>
+ </op>
+ </list>
+ </request>
+
+ <!-- GetDeviceModifierMapping -->
+
+ <request name="GetDeviceModifierMapping" opcode="26">
+ <field type="CARD8" name="device_id" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="keycodes_per_modifier" />
+ <pad bytes="23" />
+ <list type="CARD8" name="keymaps">
+ <op op="*">
+ <fieldref>keycodes_per_modifier</fieldref>
+ <value>8</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <!-- SetDeviceModifierMapping -->
+
+ <request name="SetDeviceModifierMapping" opcode="27">
+ <field type="CARD8" name="device_id" />
+ <field type="CARD8" name="keycodes_per_modifier" />
+ <pad bytes="1" />
+ <list type="CARD8" name="keymaps">
+ <op op="*">
+ <fieldref>keycodes_per_modifier</fieldref>
+ <value>8</value>
+ </op>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="status" enum="MappingStatus" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <!-- GetDeviceButtonMapping -->
+
+ <request name="GetDeviceButtonMapping" opcode="28">
+ <field type="CARD8" name="device_id" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="map_size" />
+ <pad bytes="23" />
+ <list type="CARD8" name="map">
+ <fieldref>map_size</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <!-- SetDeviceButtonMapping -->
+
+ <request name="SetDeviceButtonMapping" opcode="29">
+ <field type="CARD8" name="device_id" />
+ <field type="CARD8" name="map_size" />
+ <pad bytes="2" />
+ <list type="CARD8" name="map">
+ <fieldref>map_size</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="status" enum="MappingStatus" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <!-- QueryDeviceState -->
+
+ <request name="QueryDeviceState" opcode="30">
+ <field type="CARD8" name="device_id" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="num_classes" />
+ <pad bytes="23" />
+ <!-- Uninterpreted: list of InputState structures -->
+ </reply>
+ </request>
+
+ <struct name="InputState">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="len" />
+ <field type="CARD8" name="num_items" />
+ </struct>
+
+ <struct name="KeyState">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="len" />
+ <field type="CARD8" name="num_keys" />
+ <pad bytes="1" />
+ <list type="CARD8" name="keys">
+ <value>32</value>
+ </list>
+ </struct>
+
+ <struct name="ButtonState">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="len" />
+ <field type="CARD8" name="num_buttons" />
+ <pad bytes="1" />
+ <list type="CARD8" name="buttons">
+ <value>32</value>
+ </list>
+ </struct>
+
+ <struct name="ValuatorState">
+ <field type="CARD8" name="class_id" enum="InputClass" />
+ <field type="CARD8" name="len" />
+ <field type="CARD8" name="num_valuators" />
+ <field type="CARD8" name="mode" />
+ <list type="CARD32" name="valuators">
+ <fieldref>num_valuators</fieldref>
+ </list>
+ </struct>
+
+ <!-- SendExtensionEvent -->
+
+ <request name="SendExtensionEvent" opcode="31">
+ <field type="WINDOW" name="destination" />
+ <field type="CARD8" name="device_id" />
+ <field type="BOOL" name="propagate" />
+ <field type="CARD16" name="num_classes" />
+ <field type="CARD8" name="num_events" />
+ <pad bytes="3" />
+ <list type="char" name="events">
+ <op op="*">
+ <fieldref>num_events</fieldref>
+ <value>32</value>
+ </op>
+ </list>
+ <list type="EventClass" name="classes">
+ <fieldref>num_classes</fieldref>
+ </list>
+ </request>
+
+ <!-- DeviceBell -->
+
+ <request name="DeviceBell" opcode="32">
+ <field type="CARD8" name="device_id" />
+ <field type="CARD8" name="feedback_id" />
+ <field type="CARD8" name="feedback_class" />
+ <field type="INT8" name="percent" />
+ </request>
+
+ <!-- SetDeviceValuators -->
+
+ <request name="SetDeviceValuators" opcode="33">
+ <field type="CARD8" name="device_id" />
+ <field type="CARD8" name="first_valuator" />
+ <field type="CARD8" name="num_valuators" />
+ <pad bytes="1" />
+ <list type="INT32" name="valuators">
+ <fieldref>num_valuators</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="status" enum="GrabStatus" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <!-- GetDeviceControl -->
+
+ <request name="GetDeviceControl" opcode="34">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD8" name="device_id" />
+ <pad bytes="1" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD8" name="status" altenum="GrabStatus" />
+ <pad bytes="23" />
+ <!-- Uninterpreted: list of DeviceState structures -->
+ </reply>
+ </request>
+
+ <struct name="DeviceState">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ </struct>
+
+ <struct name="DeviceResolutionState">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD32" name="num_valuators" />
+ <list type="CARD32" name="resolution_values">
+ <fieldref>num_valuators</fieldref>
+ </list>
+ <list type="CARD32" name="resolution_min">
+ <fieldref>num_valuators</fieldref>
+ </list>
+ <list type="CARD32" name="resolution_max">
+ <fieldref>num_valuators</fieldref>
+ </list>
+ </struct>
+
+ <struct name="DeviceAbsCalibState">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="INT32" name="min_x" />
+ <field type="INT32" name="max_x" />
+ <field type="INT32" name="min_y" />
+ <field type="INT32" name="max_y" />
+ <field type="CARD32" name="flip_x" />
+ <field type="CARD32" name="flip_y" />
+ <field type="CARD32" name="rotation" />
+ <field type="CARD32" name="button_threshold" />
+ </struct>
+
+ <struct name="DeviceAbsAreaState">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD32" name="offset_x" />
+ <field type="CARD32" name="offset_y" />
+ <field type="CARD32" name="width" />
+ <field type="CARD32" name="height" />
+ <field type="CARD32" name="screen" />
+ <field type="CARD32" name="following" />
+ </struct>
+
+ <struct name="DeviceCoreState">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD8" name="status" />
+ <field type="CARD8" name="iscore" />
+ <pad bytes="2" />
+ </struct>
+
+ <struct name="DeviceEnableState">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD8" name="enable" />
+ <pad bytes="3" />
+ </struct>
+
+ <!-- ChangeDeviceControl
+
+ <request name="ChangeDeviceControl" opcode="35">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD8" name="device_id" />
+ <pad bytes="1" />
+ Uninterpreted: list of DeviceCtl structures
+ <reply>
+ <pad byte="1" />
+ <field type="CARD8" name="status" altenum="GrabStatus" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ -->
+
+ <struct name="DeviceCtl">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ </struct>
+
+ <struct name="DeviceResolutionCtl">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD8" name="first_valuator" />
+ <field type="CARD8" name="num_valuators" />
+ <list type="CARD32" name="resolution_values">
+ <fieldref>num_valuators</fieldref>
+ </list>
+ </struct>
+
+ <struct name="DeviceAbsCalibCtl">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="INT32" name="min_x" />
+ <field type="INT32" name="max_x" />
+ <field type="INT32" name="min_y" />
+ <field type="INT32" name="max_y" />
+ <field type="CARD32" name="flip_x" />
+ <field type="CARD32" name="flip_y" />
+ <field type="CARD32" name="rotation" />
+ <field type="CARD32" name="button_threshold" />
+ </struct>
+
+ <struct name="DeviceAbsAreaCtrl">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD32" name="offset_x" />
+ <field type="CARD32" name="offset_y" />
+ <field type="INT32" name="width" />
+ <field type="INT32" name="height" />
+ <field type="INT32" name="screen" />
+ <field type="CARD32" name="following" />
+ </struct>
+
+ <struct name="DeviceCoreCtrl">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD8" name="status" />
+ <pad bytes="3" />
+ </struct>
+
+ <struct name="DeviceEnableCtrl">
+ <field type="CARD16" name="control_id" />
+ <field type="CARD16" name="len" />
+ <field type="CARD8" name="enable" />
+ <pad bytes="3" />
+ </struct>
+
+ <!-- EVENTS -->
+
+ <event name="DeviceValuator" number="0">
+ <field type="CARD8" name="device_id" />
+ <field type="CARD16" name="device_state" />
+ <field type="CARD8" name="num_valuators" />
+ <field type="CARD8" name="first_valuator" />
+ <list type="INT32" name="valuators"><value>6</value></list>
+ </event>
+
+ <event name="DeviceKeyPress" number="1">
+ <field type="BYTE" name="detail" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="WINDOW" name="root" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="child" altenum="Window" />
+ <field type="INT16" name="root_x" />
+ <field type="INT16" name="root_y" />
+ <field type="INT16" name="event_x" />
+ <field type="INT16" name="event_y" />
+ <field type="CARD16" name="state" />
+ <field type="BOOL" name="same_screen" />
+ <field type="CARD8" name="device_id" />
+ </event>
+
+ <eventcopy name="DeviceKeyRelease" number="2" ref="DeviceKeyPress" />
+ <eventcopy name="DeviceButtonPress" number="3" ref="DeviceKeyPress" />
+ <eventcopy name="DeviceButtonRelease" number="4" ref="DeviceKeyPress" />
+ <eventcopy name="DeviceMotionNotify" number="5" ref="DeviceKeyPress" />
+ <eventcopy name="ProximityIn" number="8" ref="DeviceKeyPress" />
+ <eventcopy name="ProximityOut" number="9" ref="DeviceKeyPress" />
+
+ <event name="FocusIn" number="6">
+ <field type="BYTE" name="detail" enum="NotifyDetail" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="WINDOW" name="window" />
+ <field type="BYTE" name="mode" enum="NotifyMode" />
+ <field type="CARD8" name="device_id" />
+ <pad bytes="18" />
+ </event>
+
+ <eventcopy name="FocusOut" number="7" ref="FocusIn" />
+
+ <event name="DeviceStateNotify" number="10">
+ <field type="BYTE" name="device_id" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="CARD8" name="num_keys" />
+ <field type="CARD8" name="num_buttons" />
+ <field type="CARD8" name="num_valuators" />
+ <field type="CARD8" name="classes_reported" />
+ <list type="CARD8" name="buttons">
+ <value>4</value>
+ </list>
+ <list type="CARD8" name="keys">
+ <value>4</value>
+ </list>
+ <list type="CARD32" name="valuators">
+ <value>3</value>
+ </list>
+ </event>
+
+ <event name="DeviceMappingNotify" number="11">
+ <field type="BYTE" name="device_id" />
+ <field type="CARD8" name="request" />
+ <field type="KeyCode" name="first_keycode" />
+ <field type="CARD8" name="count" />
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="time" />
+ <pad bytes="20" />
+ </event>
+
+ <event name="ChangeDeviceNotify" number="12">
+ <field type="BYTE" name="device_id" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="CARD8" name="request" />
+ <pad bytes="23" />
+ </event>
+
+ <event name="DeviceKeyStateNotify" number="13">
+ <field type="BYTE" name="device_id" />
+ <list type="CARD8" name="keys">
+ <value>28</value>
+ </list>
+ </event>
+
+ <event name="DeviceButtonStateNotify" number="14">
+ <field type="BYTE" name="device_id" />
+ <list type="CARD8" name="buttons">
+ <value>28</value>
+ </list>
+ </event>
+
+ <event name="DevicePresenceNotify" number="15">
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="BYTE" name="devchange" />
+ <field type="BYTE" name="device_id" />
+ <field type="CARD16" name="control" />
+ <pad bytes="20" />
+ </event>
+
+ <!-- ERRORS -->
+ <error name="Device" number="0" />
+ <error name="Event" number="1" />
+ <error name="Mode" number="2" />
+ <error name="DeviceBusy" number="3" />
+ <error name="Class" number="4" />
+
+</xcb>
diff --git a/libxcb/xcb-proto/src/xprint.xml b/libxcb/xcb-proto/src/xprint.xml
new file mode 100644
index 000000000..ffd8df1ea
--- /dev/null
+++ b/libxcb/xcb-proto/src/xprint.xml
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2005 Jeremy Kolb.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person ob/Sintaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<xcb header="xprint" extension-xname="XpExtension" extension-name="XPrint"
+ extension-multiword="true" major-version="1" minor-version="0">
+
+ <!-- Conforms to XPRINT 1.0 -->
+
+ <import>xproto</import>
+
+ <typedef oldname="char" newname="STRING8" />
+
+ <!-- Types -->
+ <struct name="PRINTER">
+ <field type="CARD32" name="nameLen" />
+ <list type="STRING8" name="name">
+ <fieldref>nameLen</fieldref>
+ </list>
+ <!-- Padding -->
+ <field type="CARD32" name="descLen" />
+ <list type="STRING8" name="description">
+ <fieldref>descLen</fieldref>
+ </list>
+ <!-- More padding -->
+ </struct>
+
+ <!--<typedef oldname="CARD32" newname="PCONTEXT" />-->
+ <xidtype name="PCONTEXT" />
+
+ <!-- "PrintGetDocumentData" -->
+ <enum name="GetDoc">
+ <item name="Finished"><value>0</value></item>
+ <item name="SecondConsumer"><value>1</value></item>
+ </enum>
+
+ <!-- Event Mask ("PrintSelectInput") -->
+ <enum name="EvMask">
+ <item name="NoEventMask"><value>0</value></item>
+ <item name="PrintMask"><bit>0</bit></item>
+ <item name="AttributeMask"><bit>1</bit></item>
+ </enum>
+
+ <!-- "PrintNotify" detail -->
+ <enum name="Detail">
+ <item name="StartJobNotify"><value>1</value></item>
+ <item name="EndJobNotify"><value>2</value></item>
+ <item name="StartDocNotify"><value>3</value></item>
+ <item name="EndDocNotify"><value>4</value></item>
+ <item name="StartPageNotify"><value>5</value></item>
+ <item name="EndPageNotify"><value>6</value></item>
+ </enum>
+
+ <!-- "AttributeNotify" detail -->
+ <enum name="Attr">
+ <item name="JobAttr"><value>1</value></item>
+ <item name="DocAttr"><value>2</value></item>
+ <item name="PageAttr"><value>3</value></item>
+ <item name="PrinterAttr"><value>4</value></item>
+ <item name="ServerAttr"><value>5</value></item>
+ <item name="MediumAttr"><value>6</value></item>
+ <item name="SpoolerAttr"><value>7</value></item>
+ </enum>
+
+
+ <!-- Requests -->
+ <request name="PrintQueryVersion" opcode="0">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="major_version" />
+ <field type="CARD16" name="minor_version" />
+ </reply>
+ </request>
+
+ <request name="PrintGetPrinterList" opcode="1">
+ <field type="CARD32" name="printerNameLen" />
+ <field type="CARD32" name="localeLen" />
+ <list type="STRING8" name="printer_name">
+ <fieldref>printerNameLen</fieldref>
+ </list>
+ <!-- There's some padding in here... -->
+ <list type="STRING8" name="locale">
+ <fieldref>localeLen</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="listCount" />
+ <pad bytes="20" />
+ <list type="PRINTER" name="printers">
+ <fieldref>listCount</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="PrintRehashPrinterList" opcode="20" />
+
+ <request name="CreateContext" opcode="2">
+ <field type="CARD32" name="context_id" />
+ <field type="CARD32" name="printerNameLen" />
+ <field type="CARD32" name="localeLen" />
+ <list type="STRING8" name="printerName">
+ <fieldref>printerNameLen</fieldref>
+ </list>
+ <!-- padding -->
+ <list type="STRING8" name="locale">
+ <fieldref>localeLen</fieldref>
+ </list>
+ </request>
+
+ <request name="PrintSetContext" opcode="3">
+ <field type="CARD32" name="context" />
+ </request>
+
+ <request name="PrintGetContext" opcode="4">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context" />
+ </reply>
+ </request>
+
+ <request name="PrintDestroyContext" opcode="5">
+ <field type="CARD32" name="context" />
+ </request>
+
+ <request name="PrintGetScreenOfContext" opcode="6">
+ <reply>
+ <pad bytes="1" />
+ <field type="WINDOW" name="root" />
+ </reply>
+ </request>
+
+ <request name="PrintStartJob" opcode="7">
+ <field type="CARD8" name="output_mode"/>
+ </request>
+
+ <request name="PrintEndJob" opcode="8">
+ <field type="BOOL" name="cancel" />
+ </request>
+
+ <request name="PrintStartDoc" opcode="9">
+ <field type="CARD8" name="driver_mode" />
+ </request>
+
+ <request name="PrintEndDoc" opcode="10">
+ <field type="BOOL" name="cancel" />
+ </request>
+
+ <request name="PrintPutDocumentData" opcode="11">
+ <field type="DRAWABLE" name="drawable" />
+ <field type="CARD32" name="len_data" />
+ <field type="CARD16" name="len_fmt" />
+ <field type="CARD16" name="len_options" />
+ <list type="BYTE" name="data">
+ <fieldref>len_data</fieldref>
+ </list>
+ <!-- padding -->
+ <list type="STRING8" name="doc_format" />
+ <!-- padding -->
+ <list type="STRING8" name="options" />
+ </request>
+
+ <request name="PrintGetDocumentData" opcode="12">
+ <field type="PCONTEXT" name="context" />
+ <field type="CARD32" name="max_bytes" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="status_code" />
+ <field type="CARD32" name="finished_flag" />
+ <field type="CARD32" name="dataLen" />
+ <pad bytes="12" />
+ <list type="BYTE" name="data">
+ <fieldref>dataLen</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="PrintStartPage" opcode="13">
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="PrintEndPage" opcode="14">
+ <field type="BOOL" name="cancel" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="PrintSelectInput" opcode="15">
+ <field type="PCONTEXT" name="context" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="event_mask"
+ value-list-name="event_list" />
+ </request>
+
+ <request name="PrintInputSelected" opcode="16">
+ <field type="PCONTEXT" name="context" />
+ <reply>
+ <pad bytes="1" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="event_mask"
+ value-list-name="event_list" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="all_events_mask"
+ value-list-name="all_events_list" />
+ </reply>
+ </request>
+
+ <request name="PrintGetAttributes" opcode="17">
+ <field type="PCONTEXT" name="context" />
+ <field type="CARD8" name="pool" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="stringLen" />
+ <pad bytes="20" />
+ <field type="STRING8" name="attributes" />
+ </reply>
+ </request>
+
+ <request name="PrintGetOneAttributes" opcode="19">
+ <field type="PCONTEXT" name="context" />
+ <field type="CARD32" name="nameLen" />
+ <field type="CARD8" name="pool" />
+ <pad bytes="3" />
+ <list type="STRING8" name="name">
+ <fieldref>nameLen</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="valueLen" />
+ <pad bytes="20" />
+ <list type="STRING8" name="value">
+ <fieldref>valueLen</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="PrintSetAttributes" opcode="18">
+ <field type="PCONTEXT" name="context" />
+ <field type="CARD32" name="stringLen" />
+ <field type="CARD8" name="pool" />
+ <field type="CARD8" name="rule" />
+ <pad bytes="2" />
+ <list type="STRING8" name="attributes" />
+ </request>
+
+ <request name="PrintGetPageDimensions" opcode="21">
+ <field type="PCONTEXT" name="context" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="offset_x" />
+ <field type="CARD16" name="offset_y" />
+ <field type="CARD16" name="reproducible_width" />
+ <field type="CARD16" name="reproducible_height" />
+ </reply>
+ </request>
+
+ <request name="PrintQueryScreens" opcode="22">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="listCount" />
+ <pad bytes="20" />
+ <list type="WINDOW" name="roots">
+ <fieldref>listCount</fieldref>
+ </list>
+ <!-- There may be a WINDOW rootWindow here... -->
+ </reply>
+ </request>
+
+ <request name="PrintSetImageResolution" opcode="23">
+ <field type="PCONTEXT" name="context" />
+ <field type="CARD16" name="image_resolution" />
+ <reply>
+ <field type="BOOL" name="status" />
+ <field type="CARD16" name="previous_resolutions" />
+ </reply>
+ </request>
+
+ <request name="PrintGetImageResolution" opcode="24">
+ <field type="PCONTEXT" name="context" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="image_resolution" />
+ </reply>
+ </request>
+
+
+ <!-- Events -->
+ <event name="Notify" number="0">
+ <field type="CARD8" name="detail" />
+ <field type="PCONTEXT" name="context" />
+ <field type="BOOL" name="cancel" />
+ </event>
+
+ <event name="AttributNotify" number="1">
+ <field type="CARD8" name="detail" />
+ <field type="PCONTEXT" name="context" />
+ </event>
+
+ <!-- Errors -->
+ <error name="BadContext" number="0" />
+ <error name="BadSequence" number="1" />
+
+</xcb>
+
diff --git a/libxcb/xcb-proto/src/xproto.xml b/libxcb/xcb-proto/src/xproto.xml
new file mode 100644
index 000000000..6295daeb3
--- /dev/null
+++ b/libxcb/xcb-proto/src/xproto.xml
@@ -0,0 +1,2370 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2001-2004 Bart Massey, Jamey Sharp, and Josh Triplett.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<xcb header="xproto">
+ <!-- Core protocol types -->
+
+ <struct name="CHAR2B">
+ <field type="CARD8" name="byte1" />
+ <field type="CARD8" name="byte2" />
+ </struct>
+
+ <xidtype name="WINDOW" />
+
+ <xidtype name="PIXMAP" />
+
+ <xidtype name="CURSOR" />
+
+ <xidtype name="FONT" />
+
+ <xidtype name="GCONTEXT" />
+
+ <xidtype name="COLORMAP" />
+
+ <xidtype name="ATOM" />
+
+ <xidunion name="DRAWABLE">
+ <type>WINDOW</type>
+ <type>PIXMAP</type>
+ </xidunion>
+
+ <xidunion name="FONTABLE">
+ <type>FONT</type>
+ <type>GCONTEXT</type>
+ </xidunion>
+
+ <typedef oldname="CARD32" newname="VISUALID" />
+
+ <typedef oldname="CARD32" newname="TIMESTAMP" />
+
+ <typedef oldname="CARD32" newname="KEYSYM" />
+
+ <typedef oldname="CARD8" newname="KEYCODE" />
+
+ <typedef oldname="CARD8" newname="BUTTON" />
+
+ <struct name="POINT">
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ </struct>
+
+ <struct name="RECTANGLE">
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </struct>
+
+ <struct name="ARC">
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="INT16" name="angle1" />
+ <field type="INT16" name="angle2" />
+ </struct>
+
+ <!-- Connection setup-related types -->
+
+ <struct name="FORMAT">
+ <field type="CARD8" name="depth" />
+ <field type="CARD8" name="bits_per_pixel" />
+ <field type="CARD8" name="scanline_pad" />
+ <pad bytes="5" />
+ </struct>
+
+ <enum name="VisualClass">
+ <item name="StaticGray"> <value>0</value></item>
+ <item name="GrayScale"> <value>1</value></item>
+ <item name="StaticColor"><value>2</value></item>
+ <item name="PseudoColor"><value>3</value></item>
+ <item name="TrueColor"> <value>4</value></item>
+ <item name="DirectColor"><value>5</value></item>
+ </enum>
+
+ <struct name="VISUALTYPE">
+ <field type="VISUALID" name="visual_id" />
+ <field type="CARD8" name="class" enum="VisualClass" />
+ <field type="CARD8" name="bits_per_rgb_value" />
+ <field type="CARD16" name="colormap_entries" />
+ <field type="CARD32" name="red_mask" />
+ <field type="CARD32" name="green_mask" />
+ <field type="CARD32" name="blue_mask" />
+ <pad bytes="4" />
+ </struct>
+
+ <struct name="DEPTH">
+ <field type="CARD8" name="depth" />
+ <pad bytes="1" />
+ <field type="CARD16" name="visuals_len" />
+ <pad bytes="4" />
+ <list type="VISUALTYPE" name="visuals">
+ <fieldref>visuals_len</fieldref>
+ </list>
+ </struct>
+
+ <enum name="EventMask">
+ <item name="NoEvent"> <value>0</value></item>
+ <item name="KeyPress"> <bit>0</bit></item>
+ <item name="KeyRelease"> <bit>1</bit></item>
+ <item name="ButtonPress"> <bit>2</bit></item>
+ <item name="ButtonRelease"> <bit>3</bit></item>
+ <item name="EnterWindow"> <bit>4</bit></item>
+ <item name="LeaveWindow"> <bit>5</bit></item>
+ <item name="PointerMotion"> <bit>6</bit></item>
+ <item name="PointerMotionHint"> <bit>7</bit></item>
+ <item name="Button1Motion"> <bit>8</bit></item>
+ <item name="Button2Motion"> <bit>9</bit></item>
+ <item name="Button3Motion"> <bit>10</bit></item>
+ <item name="Button4Motion"> <bit>11</bit></item>
+ <item name="Button5Motion"> <bit>12</bit></item>
+ <item name="ButtonMotion"> <bit>13</bit></item>
+ <item name="KeymapState"> <bit>14</bit></item>
+ <item name="Exposure"> <bit>15</bit></item>
+ <item name="VisibilityChange"> <bit>16</bit></item>
+ <item name="StructureNotify"> <bit>17</bit></item>
+ <item name="ResizeRedirect"> <bit>18</bit></item>
+ <item name="SubstructureNotify"> <bit>19</bit></item>
+ <item name="SubstructureRedirect"><bit>20</bit></item>
+ <item name="FocusChange"> <bit>21</bit></item>
+ <item name="PropertyChange"> <bit>22</bit></item>
+ <item name="ColorMapChange"> <bit>23</bit></item>
+ <item name="OwnerGrabButton"> <bit>24</bit></item>
+ </enum>
+
+ <enum name="BackingStore">
+ <item name="NotUseful"> <value>0</value></item>
+ <item name="WhenMapped"><value>1</value></item>
+ <item name="Always"> <value>2</value></item>
+ </enum>
+
+ <struct name="SCREEN">
+ <field type="WINDOW" name="root" />
+ <field type="COLORMAP" name="default_colormap" />
+ <field type="CARD32" name="white_pixel" />
+ <field type="CARD32" name="black_pixel" />
+ <field type="CARD32" name="current_input_masks" mask="EventMask" />
+ <field type="CARD16" name="width_in_pixels" />
+ <field type="CARD16" name="height_in_pixels" />
+ <field type="CARD16" name="width_in_millimeters" />
+ <field type="CARD16" name="height_in_millimeters" />
+ <field type="CARD16" name="min_installed_maps" />
+ <field type="CARD16" name="max_installed_maps" />
+ <field type="VISUALID" name="root_visual" />
+ <field type="BYTE" name="backing_stores" enum="BackingStore" />
+ <field type="BOOL" name="save_unders" />
+ <field type="CARD8" name="root_depth" />
+ <field type="CARD8" name="allowed_depths_len" />
+ <list type="DEPTH" name="allowed_depths">
+ <fieldref>allowed_depths_len</fieldref>
+ </list>
+ </struct>
+
+ <struct name="SetupRequest">
+ <field type="CARD8" name="byte_order" />
+ <pad bytes="1" />
+ <field type="CARD16" name="protocol_major_version" />
+ <field type="CARD16" name="protocol_minor_version" />
+ <field type="CARD16" name="authorization_protocol_name_len" />
+ <field type="CARD16" name="authorization_protocol_data_len" />
+ <pad bytes="2" />
+ <list type="char" name="authorization_protocol_name">
+ <fieldref>authorization_protocol_name_len</fieldref>
+ </list>
+ <list type="char" name="authorization_protocol_data">
+ <fieldref>authorization_protocol_data_len</fieldref>
+ </list>
+ </struct>
+
+ <struct name="SetupFailed">
+ <field type="CARD8" name="status" /> <!-- always 0 -> Failed -->
+ <field type="CARD8" name="reason_len" />
+ <field type="CARD16" name="protocol_major_version" />
+ <field type="CARD16" name="protocol_minor_version" />
+ <field type="CARD16" name="length" />
+ <list type="char" name="reason">
+ <fieldref>reason_len</fieldref>
+ </list>
+ </struct>
+
+ <struct name="SetupAuthenticate">
+ <field type="CARD8" name="status" /> <!-- always 2 -> Authenticate -->
+ <pad bytes="5" />
+ <field type="CARD16" name="length" />
+ <list type="char" name="reason">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </struct>
+
+ <enum name="ImageOrder">
+ <item name="LSBFirst"><value>0</value></item>
+ <item name="MSBFirst"><value>1</value></item>
+ </enum>
+
+ <struct name="Setup">
+ <field type="CARD8" name="status" /> <!-- always 1 -> Success -->
+ <pad bytes="1" />
+ <field type="CARD16" name="protocol_major_version" />
+ <field type="CARD16" name="protocol_minor_version" />
+ <field type="CARD16" name="length" />
+ <field type="CARD32" name="release_number" />
+ <field type="CARD32" name="resource_id_base" />
+ <field type="CARD32" name="resource_id_mask" />
+ <field type="CARD32" name="motion_buffer_size" />
+ <field type="CARD16" name="vendor_len" />
+ <field type="CARD16" name="maximum_request_length" />
+ <field type="CARD8" name="roots_len" />
+ <field type="CARD8" name="pixmap_formats_len" />
+ <field type="CARD8" name="image_byte_order" enum="ImageOrder" />
+ <field type="CARD8" name="bitmap_format_bit_order" enum="ImageOrder" />
+ <field type="CARD8" name="bitmap_format_scanline_unit" />
+ <field type="CARD8" name="bitmap_format_scanline_pad" />
+ <field type="KEYCODE" name="min_keycode" />
+ <field type="KEYCODE" name="max_keycode" />
+ <pad bytes="4" />
+ <list type="char" name="vendor">
+ <fieldref>vendor_len</fieldref>
+ </list>
+ <list type="FORMAT" name="pixmap_formats">
+ <fieldref>pixmap_formats_len</fieldref>
+ </list>
+ <list type="SCREEN" name="roots">
+ <fieldref>roots_len</fieldref>
+ </list>
+ </struct>
+
+ <!-- Core event types -->
+
+ <enum name="ModMask">
+ <item name="Shift"> <bit>0</bit></item>
+ <item name="Lock"> <bit>1</bit></item>
+ <item name="Control"><bit>2</bit></item>
+ <item name="1"> <bit>3</bit></item>
+ <item name="2"> <bit>4</bit></item>
+ <item name="3"> <bit>5</bit></item>
+ <item name="4"> <bit>6</bit></item>
+ <item name="5"> <bit>7</bit></item>
+ <item name="Any"> <bit>15</bit></item>
+ </enum>
+
+ <enum name="KeyButMask">
+ <item name="Shift"> <bit>0</bit></item>
+ <item name="Lock"> <bit>1</bit></item>
+ <item name="Control"><bit>2</bit></item>
+ <item name="Mod1"> <bit>3</bit></item>
+ <item name="Mod2"> <bit>4</bit></item>
+ <item name="Mod3"> <bit>5</bit></item>
+ <item name="Mod4"> <bit>6</bit></item>
+ <item name="Mod5"> <bit>7</bit></item>
+ <item name="Button1"><bit>8</bit></item>
+ <item name="Button2"><bit>9</bit></item>
+ <item name="Button3"><bit>10</bit></item>
+ <item name="Button4"><bit>11</bit></item>
+ <item name="Button5"><bit>12</bit></item>
+ </enum>
+
+ <enum name="Window">
+ <item name="None"> <value>0</value></item>
+ </enum>
+
+ <event name="KeyPress" number="2">
+ <field type="KEYCODE" name="detail" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="WINDOW" name="root" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="child" altenum="Window" />
+ <field type="INT16" name="root_x" />
+ <field type="INT16" name="root_y" />
+ <field type="INT16" name="event_x" />
+ <field type="INT16" name="event_y" />
+ <field type="CARD16" name="state" mask="KeyButMask" />
+ <field type="BOOL" name="same_screen" />
+ <pad bytes="1" />
+ </event>
+
+ <eventcopy name="KeyRelease" number="3" ref="KeyPress" />
+
+ <enum name="ButtonMask">
+ <item name="1"> <bit>8</bit></item>
+ <item name="2"> <bit>9</bit></item>
+ <item name="3"> <bit>10</bit></item>
+ <item name="4"> <bit>11</bit></item>
+ <item name="5"> <bit>12</bit></item>
+ <item name="Any"> <bit>15</bit></item>
+ </enum>
+
+ <event name="ButtonPress" number="4">
+ <field type="BUTTON" name="detail" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="WINDOW" name="root" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="child" altenum="Window" />
+ <field type="INT16" name="root_x" />
+ <field type="INT16" name="root_y" />
+ <field type="INT16" name="event_x" />
+ <field type="INT16" name="event_y" />
+ <field type="CARD16" name="state" mask="KeyButMask" />
+ <field type="BOOL" name="same_screen" />
+ <pad bytes="1" />
+ </event>
+
+ <eventcopy name="ButtonRelease" number="5" ref="ButtonPress" />
+
+ <!-- MotionNotify detail -->
+ <enum name="Motion">
+ <item name="Normal"><value>0</value></item>
+ <item name="Hint"> <value>1</value></item>
+ </enum>
+
+ <event name="MotionNotify" number="6">
+ <field type="BYTE" name="detail" enum="Motion" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="WINDOW" name="root" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="child" altenum="Window" />
+ <field type="INT16" name="root_x" />
+ <field type="INT16" name="root_y" />
+ <field type="INT16" name="event_x" />
+ <field type="INT16" name="event_y" />
+ <field type="CARD16" name="state" mask="KeyButMask" />
+ <field type="BOOL" name="same_screen" />
+ <pad bytes="1" />
+ </event>
+
+ <enum name="NotifyDetail">
+ <item name="Ancestor"> <value>0</value></item>
+ <item name="Virtual"> <value>1</value></item>
+ <item name="Inferior"> <value>2</value></item>
+ <item name="Nonlinear"> <value>3</value></item>
+ <item name="NonlinearVirtual"><value>4</value></item>
+ <item name="Pointer"> <value>5</value></item>
+ <item name="PointerRoot"> <value>6</value></item>
+ <item name="None"> <value>7</value></item>
+ </enum>
+
+ <enum name="NotifyMode">
+ <item name="Normal"> <value>0</value></item>
+ <item name="Grab"> <value>1</value></item>
+ <item name="Ungrab"> <value>2</value></item>
+ <item name="WhileGrabbed"><value>3</value></item>
+ </enum>
+
+ <event name="EnterNotify" number="7">
+ <field type="BYTE" name="detail" enum="NotifyDetail" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="WINDOW" name="root" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="child" altenum="Window" />
+ <field type="INT16" name="root_x" />
+ <field type="INT16" name="root_y" />
+ <field type="INT16" name="event_x" />
+ <field type="INT16" name="event_y" />
+ <field type="CARD16" name="state" mask="KeyButMask" />
+ <field type="BYTE" name="mode" enum="NotifyMode" />
+ <field type="BYTE" name="same_screen_focus" />
+ </event>
+
+ <eventcopy name="LeaveNotify" number="8" ref="EnterNotify" />
+
+ <event name="FocusIn" number="9">
+ <field type="BYTE" name="detail" enum="NotifyDetail" />
+ <field type="WINDOW" name="event" />
+ <field type="BYTE" name="mode" enum="NotifyMode" />
+ <pad bytes="3" />
+ </event>
+
+ <eventcopy name="FocusOut" number="10" ref="FocusIn" />
+
+ <event name="KeymapNotify" number="11" no-sequence-number="true">
+ <list type="CARD8" name="keys"><value>31</value></list>
+ </event>
+
+ <event name="Expose" number="12">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="CARD16" name="x" />
+ <field type="CARD16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="count" />
+ <pad bytes="2" />
+ </event>
+
+ <event name="GraphicsExposure" number="13">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="CARD16" name="x" />
+ <field type="CARD16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="minor_opcode" />
+ <field type="CARD16" name="count" />
+ <field type="CARD8" name="major_opcode" />
+ <pad bytes="3" />
+ </event>
+
+ <event name="NoExposure" number="14">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="CARD16" name="minor_opcode" />
+ <field type="CARD8" name="major_opcode" />
+ <pad bytes="1" />
+ </event>
+
+ <enum name="Visibility">
+ <item name="Unobscured"> <value>0</value></item>
+ <item name="PartiallyObscured"><value>1</value></item>
+ <item name="FullyObscured"> <value>2</value></item>
+ </enum>
+
+ <event name="VisibilityNotify" number="15">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="BYTE" name="state" enum="Visibility" />
+ <pad bytes="3" />
+ </event>
+
+ <event name="CreateNotify" number="16">
+ <pad bytes="1" />
+ <field type="WINDOW" name="parent" />
+ <field type="WINDOW" name="window" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="border_width" />
+ <field type="BOOL" name="override_redirect" />
+ <pad bytes="1" />
+ </event>
+
+ <event name="DestroyNotify" number="17">
+ <pad bytes="1" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="window" />
+ </event>
+
+ <event name="UnmapNotify" number="18">
+ <pad bytes="1" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="window" />
+ <field type="BOOL" name="from_configure" />
+ <pad bytes="3" />
+ </event>
+
+ <event name="MapNotify" number="19">
+ <pad bytes="1" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="window" />
+ <field type="BOOL" name="override_redirect" />
+ <pad bytes="3" />
+ </event>
+
+ <event name="MapRequest" number="20">
+ <pad bytes="1" />
+ <field type="WINDOW" name="parent" />
+ <field type="WINDOW" name="window" />
+ </event>
+
+ <event name="ReparentNotify" number="21">
+ <pad bytes="1" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="window" />
+ <field type="WINDOW" name="parent" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="BOOL" name="override_redirect" />
+ <pad bytes="3" />
+ </event>
+
+ <event name="ConfigureNotify" number="22">
+ <pad bytes="1" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="window" />
+ <field type="WINDOW" name="above_sibling" altenum="Window" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="border_width" />
+ <field type="BOOL" name="override_redirect" />
+ <pad bytes="1" />
+ </event>
+
+ <event name="ConfigureRequest" number="23">
+ <field type="BYTE" name="stack_mode" enum="StackMode" />
+ <field type="WINDOW" name="parent" />
+ <field type="WINDOW" name="window" />
+ <field type="WINDOW" name="sibling" altenum="Window" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="border_width" />
+ <field type="CARD16" name="value_mask" mask="ConfigWindow" />
+ </event>
+
+ <event name="GravityNotify" number="24">
+ <pad bytes="1" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="window" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ </event>
+
+ <event name="ResizeRequest" number="25">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </event>
+
+ <enum name="Place">
+ <item name="OnTop"> <value>0</value></item>
+ <item name="OnBottom"><value>1</value></item>
+ </enum>
+
+ <event name="CirculateNotify" number="26">
+ <pad bytes="1" />
+ <field type="WINDOW" name="event" />
+ <field type="WINDOW" name="window" />
+ <pad bytes="4" />
+ <field type="BYTE" name="place" enum="Place" />
+ <pad bytes="3" />
+ </event>
+
+ <eventcopy name="CirculateRequest" number="27" ref="CirculateNotify" />
+
+ <enum name="Property">
+ <item name="NewValue"><value>0</value></item>
+ <item name="Delete"> <value>1</value></item>
+ </enum>
+
+ <event name="PropertyNotify" number="28">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="ATOM" name="atom" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="BYTE" name="state" enum="Property" />
+ <pad bytes="3" />
+ </event>
+
+ <event name="SelectionClear" number="29">
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="WINDOW" name="owner" />
+ <field type="ATOM" name="selection" />
+ </event>
+
+ <enum name="Time">
+ <item name="CurrentTime"> <value>0</value> </item>
+ </enum>
+
+ <enum name="Atom">
+ <item name="None"> <value>0</value></item>
+ </enum>
+
+ <event name="SelectionRequest" number="30">
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <field type="WINDOW" name="owner" />
+ <field type="WINDOW" name="requestor" />
+ <field type="ATOM" name="selection" />
+ <field type="ATOM" name="target" />
+ <field type="ATOM" name="property" altenum="Atom" />
+ </event>
+
+ <event name="SelectionNotify" number="31">
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <field type="WINDOW" name="requestor" />
+ <field type="ATOM" name="selection" />
+ <field type="ATOM" name="target" />
+ <field type="ATOM" name="property" altenum="Atom" />
+ </event>
+
+ <enum name="ColormapState">
+ <item name="Uninstalled"><value>0</value></item>
+ <item name="Installed"> <value>1</value></item>
+ </enum>
+
+ <enum name="Colormap">
+ <item name="None"> <value>0</value></item>
+ </enum>
+
+ <event name="ColormapNotify" number="32">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="COLORMAP" name="colormap" altenum="Colormap" />
+ <field type="BOOL" name="new" />
+ <field type="BYTE" name="state" enum="ColormapState" />
+ <pad bytes="2" />
+ </event>
+
+ <union name="ClientMessageData">
+ <!-- The format member of the ClientMessage event determines which array
+ to use. -->
+ <list type="CARD8" name="data8" ><value>20</value></list> <!-- 8 -->
+ <list type="CARD16" name="data16"><value>10</value></list> <!-- 16 -->
+ <list type="CARD32" name="data32"><value>5</value></list> <!-- 32 -->
+ </union>
+
+ <event name="ClientMessage" number="33">
+ <field type="CARD8" name="format" /> <!-- 8, 16, or 32. -->
+ <field type="WINDOW" name="window" />
+ <field type="ATOM" name="type" />
+ <field type="ClientMessageData" name="data" />
+ </event>
+
+ <enum name="Mapping">
+ <item name="Modifier"><value>0</value></item>
+ <item name="Keyboard"><value>1</value></item>
+ <item name="Pointer"> <value>2</value></item>
+ </enum>
+
+ <event name="MappingNotify" number="34">
+ <pad bytes="1" />
+ <field type="BYTE" name="request" enum="Mapping" />
+ <field type="KEYCODE" name="first_keycode" />
+ <field type="CARD8" name="count" />
+ <pad bytes="1" />
+ </event>
+
+
+
+ <!-- Core error types -->
+
+
+
+ <error name="Request" number="1">
+ <field type="CARD32" name="bad_value" />
+ <field type="CARD16" name="minor_opcode" />
+ <field type="CARD8" name="major_opcode" />
+ <pad bytes="1" />
+ </error>
+
+ <error name="Value" number="2">
+ <field type="CARD32" name="bad_value" />
+ <field type="CARD16" name="minor_opcode" />
+ <field type="CARD8" name="major_opcode" />
+ <pad bytes="1" />
+ </error>
+
+ <errorcopy name="Window" number="3" ref="Value" />
+ <errorcopy name="Pixmap" number="4" ref="Value" />
+ <errorcopy name="Atom" number="5" ref="Value" />
+ <errorcopy name="Cursor" number="6" ref="Value" />
+ <errorcopy name="Font" number="7" ref="Value" />
+ <errorcopy name="Match" number="8" ref="Request" />
+ <errorcopy name="Drawable" number="9" ref="Value" />
+ <errorcopy name="Access" number="10" ref="Request" />
+ <errorcopy name="Alloc" number="11" ref="Request" />
+ <errorcopy name="Colormap" number="12" ref="Value" />
+ <errorcopy name="GContext" number="13" ref="Value" />
+ <errorcopy name="IDChoice" number="14" ref="Value" />
+ <errorcopy name="Name" number="15" ref="Request" />
+ <errorcopy name="Length" number="16" ref="Request" />
+ <errorcopy name="Implementation" number="17" ref="Request" />
+
+
+
+ <!-- The core requests, in major number order. -->
+ <!-- It is the caller's responsibility to free returned XCB*Rep objects. -->
+
+
+
+ <enum name="WindowClass">
+ <item name="CopyFromParent"><value>0</value></item>
+ <item name="InputOutput"> <value>1</value></item>
+ <item name="InputOnly"> <value>2</value></item>
+ </enum>
+
+ <!-- Window attributes for CreateWindow and ChangeWindowAttributes. -->
+ <enum name="CW">
+ <item name="BackPixmap"> <bit>0</bit></item>
+ <item name="BackPixel"> <bit>1</bit></item>
+ <item name="BorderPixmap"> <bit>2</bit></item>
+ <item name="BorderPixel"> <bit>3</bit></item>
+ <item name="BitGravity"> <bit>4</bit></item>
+ <item name="WinGravity"> <bit>5</bit></item>
+ <item name="BackingStore"> <bit>6</bit></item>
+ <item name="BackingPlanes"> <bit>7</bit></item>
+ <item name="BackingPixel"> <bit>8</bit></item>
+ <item name="OverrideRedirect"><bit>9</bit></item>
+ <item name="SaveUnder"> <bit>10</bit></item>
+ <item name="EventMask"> <bit>11</bit></item>
+ <item name="DontPropagate"> <bit>12</bit></item>
+ <item name="Colormap"> <bit>13</bit></item>
+ <item name="Cursor"> <bit>14</bit></item>
+ </enum>
+
+ <enum name="BackPixmap">
+ <item name="None"> <value>0</value></item>
+ <item name="ParentRelative"><value>1</value></item>
+ </enum>
+
+ <enum name="Gravity">
+ <item name="BitForget"><value>0</value></item>
+ <item name="WinUnmap"> <value>0</value></item>
+ <item name="NorthWest"><value>1</value></item>
+ <item name="North"> <value>2</value></item>
+ <item name="NorthEast"><value>3</value></item>
+ <item name="West"> <value>4</value></item>
+ <item name="Center"> <value>5</value></item>
+ <item name="East"> <value>6</value></item>
+ <item name="SouthWest"><value>7</value></item>
+ <item name="South"> <value>8</value></item>
+ <item name="SouthEast"><value>9</value></item>
+ <item name="Static"> <value>10</value></item>
+ </enum>
+
+ <request name="CreateWindow" opcode="1">
+ <field type="CARD8" name="depth" />
+ <field type="WINDOW" name="wid" />
+ <field type="WINDOW" name="parent" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="border_width" />
+ <field type="CARD16" name="class" enum="WindowClass" />
+ <field type="VISUALID" name="visual" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="ChangeWindowAttributes" opcode="2">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <enum name="MapState">
+ <item name="Unmapped"> <value>0</value></item>
+ <item name="Unviewable"><value>1</value></item>
+ <item name="Viewable"> <value>2</value></item>
+ </enum>
+
+ <request name="GetWindowAttributes" opcode="3">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <reply>
+ <field type="CARD8" name="backing_store" enum="BackingStore" />
+ <field type="VISUALID" name="visual" />
+ <field type="CARD16" name="class" enum="WindowClass" />
+ <field type="CARD8" name="bit_gravity" enum="Gravity" />
+ <field type="CARD8" name="win_gravity" enum="Gravity" />
+ <field type="CARD32" name="backing_planes" />
+ <field type="CARD32" name="backing_pixel" />
+ <field type="BOOL" name="save_under" />
+ <field type="BOOL" name="map_is_installed" />
+ <field type="CARD8" name="map_state" enum="MapState" />
+ <field type="BOOL" name="override_redirect" />
+ <field type="COLORMAP" name="colormap" altenum="Colormap" />
+ <field type="CARD32" name="all_event_masks" mask="EventMask" />
+ <field type="CARD32" name="your_event_mask" mask="EventMask" />
+ <field type="CARD16" name="do_not_propagate_mask" mask="EventMask" />
+ <pad bytes="2" />
+ </reply>
+ </request>
+
+ <request name="DestroyWindow" opcode="4">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="DestroySubwindows" opcode="5">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <enum name="SetMode">
+ <item name="Insert"><value>0</value></item>
+ <item name="Delete"><value>1</value></item>
+ </enum>
+
+ <request name="ChangeSaveSet" opcode="6">
+ <field type="BYTE" name="mode" enum="SetMode" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="ReparentWindow" opcode="7">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="WINDOW" name="parent" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ </request>
+
+ <request name="MapWindow" opcode="8">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="MapSubwindows" opcode="9">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="UnmapWindow" opcode="10">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="UnmapSubwindows" opcode="11">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <enum name="ConfigWindow">
+ <item name="X"> <bit>0</bit></item>
+ <item name="Y"> <bit>1</bit></item>
+ <item name="Width"> <bit>2</bit></item>
+ <item name="Height"> <bit>3</bit></item>
+ <item name="BorderWidth"><bit>4</bit></item>
+ <item name="Sibling"> <bit>5</bit></item>
+ <item name="StackMode"> <bit>6</bit></item>
+ </enum>
+
+ <enum name="StackMode">
+ <item name="Above"> <value>0</value></item>
+ <item name="Below"> <value>1</value></item>
+ <item name="TopIf"> <value>2</value></item>
+ <item name="BottomIf"><value>3</value></item>
+ <item name="Opposite"><value>4</value></item>
+ </enum>
+
+ <request name="ConfigureWindow" opcode="12">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <valueparam value-mask-type="CARD16"
+ value-mask-name="value_mask"
+ value-mask-pad="2"
+ value-list-name="value_list" />
+ </request>
+
+ <enum name="Circulate">
+ <item name="RaiseLowest"> <value>0</value></item>
+ <item name="LowerHighest"><value>1</value></item>
+ </enum>
+
+ <request name="CirculateWindow" opcode="13">
+ <field type="CARD8" name="direction" enum="Circulate" />
+ <field type="WINDOW" name="window" />
+ </request>
+
+ <request name="GetGeometry" opcode="14">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <reply>
+ <field type="CARD8" name="depth" />
+ <field type="WINDOW" name="root" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD16" name="border_width" />
+ <pad bytes="2" />
+ </reply>
+ </request>
+
+ <request name="QueryTree" opcode="15">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="WINDOW" name="root" />
+ <field type="WINDOW" name="parent" altenum="Window" />
+ <field type="CARD16" name="children_len" />
+ <pad bytes="14" />
+ <list type="WINDOW" name="children">
+ <fieldref>children_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="InternAtom" opcode="16">
+ <field type="BOOL" name="only_if_exists" />
+ <field type="CARD16" name="name_len" />
+ <pad bytes="2" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="ATOM" name="atom" altenum="Atom" />
+ </reply>
+ </request>
+
+ <request name="GetAtomName" opcode="17">
+ <pad bytes="1" />
+ <field type="ATOM" name="atom" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="name_len" />
+ <pad bytes="22" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <enum name="PropMode">
+ <item name="Replace"><value>0</value></item>
+ <item name="Prepend"><value>1</value></item>
+ <item name="Append"> <value>2</value></item>
+ </enum>
+
+ <request name="ChangeProperty" opcode="18">
+ <field type="CARD8" name="mode" enum="PropMode" />
+ <field type="WINDOW" name="window" />
+ <field type="ATOM" name="property" />
+ <field type="ATOM" name="type" />
+ <field type="CARD8" name="format" />
+ <pad bytes="3" />
+ <field type="CARD32" name="data_len" />
+ <list type="void" name="data">
+ <op op="/">
+ <op op="*">
+ <fieldref>data_len</fieldref>
+ <fieldref>format</fieldref>
+ </op>
+ <value>8</value>
+ </op>
+ </list>
+ </request>
+
+ <request name="DeleteProperty" opcode="19">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="ATOM" name="property" />
+ </request>
+
+ <enum name="GetPropertyType">
+ <item name="Any"><value>0</value></item>
+ </enum>
+
+ <request name="GetProperty" opcode="20">
+ <field type="BOOL" name="delete" />
+ <field type="WINDOW" name="window" />
+ <field type="ATOM" name="property" />
+ <field type="ATOM" name="type" altenum="GetPropertyType" />
+ <field type="CARD32" name="long_offset" />
+ <field type="CARD32" name="long_length" />
+ <reply>
+ <field type="CARD8" name="format" />
+ <field type="ATOM" name="type" />
+ <field type="CARD32" name="bytes_after" />
+ <field type="CARD32" name="value_len" />
+ <pad bytes="12" />
+ <list type="void" name="value">
+ <op op="*">
+ <fieldref>value_len</fieldref>
+ <op op="/">
+ <fieldref>format</fieldref>
+ <value>8</value>
+ </op>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ListProperties" opcode="21">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="atoms_len" />
+ <pad bytes="22" />
+ <list type="ATOM" name="atoms">
+ <fieldref>atoms_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetSelectionOwner" opcode="22">
+ <pad bytes="1" />
+ <field type="WINDOW" name="owner" altenum="Window" />
+ <field type="ATOM" name="selection" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ </request>
+
+ <request name="GetSelectionOwner" opcode="23">
+ <pad bytes="1" />
+ <field type="ATOM" name="selection" />
+ <reply>
+ <pad bytes="1" />
+ <field type="WINDOW" name="owner" altenum="Window" />
+ </reply>
+ </request>
+
+ <request name="ConvertSelection" opcode="24">
+ <pad bytes="1" />
+ <field type="WINDOW" name="requestor" />
+ <field type="ATOM" name="selection" />
+ <field type="ATOM" name="target" />
+ <field type="ATOM" name="property" altenum="Atom" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ </request>
+
+ <enum name="SendEventDest">
+ <item name="PointerWindow"><value>0</value></item>
+ <item name="ItemFocus"> <value>1</value></item>
+ </enum>
+
+ <request name="SendEvent" opcode="25">
+ <field type="BOOL" name="propagate" />
+ <field type="WINDOW" name="destination" altenum="SendEventDest" />
+ <field type="CARD32" name="event_mask" mask="EventMask" />
+ <list type="char" name="event"><value>32</value></list>
+ </request>
+
+ <enum name="GrabMode">
+ <item name="Sync"> <value>0</value></item>
+ <item name="Async"><value>1</value></item>
+ </enum>
+
+ <enum name="GrabStatus">
+ <item name="Success"> <value>0</value></item>
+ <item name="AlreadyGrabbed"><value>1</value></item>
+ <item name="InvalidTime"> <value>2</value></item>
+ <item name="NotViewable"> <value>3</value></item>
+ <item name="Frozen"> <value>4</value></item>
+ </enum>
+
+ <enum name="Cursor">
+ <item name="None"> <value>0</value></item>
+ </enum>
+
+ <request name="GrabPointer" opcode="26">
+ <field type="BOOL" name="owner_events" />
+ <field type="WINDOW" name="grab_window" />
+ <field type="CARD16" name="event_mask" mask="EventMask" />
+ <field type="BYTE" name="pointer_mode" enum="GrabMode" />
+ <field type="BYTE" name="keyboard_mode" enum="GrabMode" />
+ <field type="WINDOW" name="confine_to" altenum="Window" />
+ <field type="CURSOR" name="cursor" altenum="Cursor" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <reply>
+ <field type="BYTE" name="status" enum="GrabStatus" />
+ </reply>
+ </request>
+
+ <request name="UngrabPointer" opcode="27">
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ </request>
+
+ <enum name="ButtonIndex">
+ <item name="Any"><value>0</value></item>
+ <item name="1"> <value>1</value></item>
+ <item name="2"> <value>2</value></item>
+ <item name="3"> <value>3</value></item>
+ <item name="4"> <value>4</value></item>
+ <item name="5"> <value>5</value></item>
+ </enum>
+
+ <request name="GrabButton" opcode="28">
+ <field type="BOOL" name="owner_events" />
+ <field type="WINDOW" name="grab_window" />
+ <field type="CARD16" name="event_mask" mask="EventMask" />
+ <field type="CARD8" name="pointer_mode" enum="GrabMode" />
+ <field type="CARD8" name="keyboard_mode" enum="GrabMode" />
+ <field type="WINDOW" name="confine_to" altenum="Window" />
+ <field type="CURSOR" name="cursor" altenum="Cursor" />
+ <field type="CARD8" name="button" enum="ButtonIndex" />
+ <pad bytes="1" />
+ <field type="CARD16" name="modifiers" mask="ModMask" />
+ </request>
+
+ <request name="UngrabButton" opcode="29">
+ <field type="CARD8" name="button" enum="ButtonIndex" />
+ <field type="WINDOW" name="grab_window" />
+ <field type="CARD16" name="modifiers" mask="ModMask" />
+ <pad bytes="2" />
+ </request>
+
+ <request name="ChangeActivePointerGrab" opcode="30">
+ <pad bytes="1" />
+ <field type="CURSOR" name="cursor" altenum="Cursor" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <field type="CARD16" name="event_mask" mask="EventMask" />
+ <pad bytes="2" />
+ </request>
+
+ <request name="GrabKeyboard" opcode="31">
+ <field type="BOOL" name="owner_events" />
+ <field type="WINDOW" name="grab_window" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <field type="BYTE" name="pointer_mode" enum="GrabMode" />
+ <field type="BYTE" name="keyboard_mode" enum="GrabMode" />
+ <pad bytes="2" />
+ <reply>
+ <field type="BYTE" name="status" enum="GrabStatus" />
+ </reply>
+ </request>
+
+ <request name="UngrabKeyboard" opcode="32">
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ </request>
+
+ <!-- Use KEYCODE any = { XCBGrabAny }; to grab any key -->
+ <enum name="Grab">
+ <item name="Any"><value>0</value></item>
+ </enum>
+
+ <request name="GrabKey" opcode="33">
+ <field type="BOOL" name="owner_events" />
+ <field type="WINDOW" name="grab_window" />
+ <field type="CARD16" name="modifiers" mask="ModMask" />
+ <field type="KEYCODE" name="key" altenum="Grab" />
+ <field type="CARD8" name="pointer_mode" enum="GrabMode" />
+ <field type="CARD8" name="keyboard_mode" enum="GrabMode" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="UngrabKey" opcode="34">
+ <field type="KEYCODE" name="key" altenum="Grab" />
+ <field type="WINDOW" name="grab_window" />
+ <field type="CARD16" name="modifiers" mask="ModMask" />
+ <pad bytes="2" />
+ </request>
+
+ <enum name="Allow">
+ <item name="AsyncPointer"> <value>0</value></item>
+ <item name="SyncPointer"> <value>1</value></item>
+ <item name="ReplayPointer"> <value>2</value></item>
+ <item name="AsyncKeyboard"> <value>3</value></item>
+ <item name="SyncKeyboard"> <value>4</value></item>
+ <item name="ReplayKeyboard"><value>5</value></item>
+ <item name="AsyncBoth"> <value>6</value></item>
+ <item name="SyncBoth"> <value>7</value></item>
+ </enum>
+
+ <request name="AllowEvents" opcode="35">
+ <field type="CARD8" name="mode" enum="Allow" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ </request>
+
+ <request name="GrabServer" opcode="36" />
+
+ <request name="UngrabServer" opcode="37" />
+
+ <request name="QueryPointer" opcode="38">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <reply>
+ <field type="BOOL" name="same_screen" />
+ <field type="WINDOW" name="root" />
+ <field type="WINDOW" name="child" altenum="Window" />
+ <field type="INT16" name="root_x" />
+ <field type="INT16" name="root_y" />
+ <field type="INT16" name="win_x" />
+ <field type="INT16" name="win_y" />
+ <field type="CARD16" name="mask" mask="KeyButMask" />
+ <pad bytes="2" />
+ </reply>
+ </request>
+
+ <struct name="TIMECOORD">
+ <field type="TIMESTAMP" name="time" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ </struct>
+
+ <request name="GetMotionEvents" opcode="39">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="TIMESTAMP" name="start" altenum="Time" />
+ <field type="TIMESTAMP" name="stop" altenum="Time" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="events_len" />
+ <pad bytes="20" />
+ <list type="TIMECOORD" name="events">
+ <fieldref>events_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="TranslateCoordinates" opcode="40">
+ <pad bytes="1" />
+ <field type="WINDOW" name="src_window" />
+ <field type="WINDOW" name="dst_window" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <reply>
+ <field type="BOOL" name="same_screen" />
+ <field type="WINDOW" name="child" altenum="Window" />
+ <field type="CARD16" name="dst_x" />
+ <field type="CARD16" name="dst_y" />
+ </reply>
+ </request>
+
+ <request name="WarpPointer" opcode="41">
+ <pad bytes="1" />
+ <field type="WINDOW" name="src_window" altenum="Window" />
+ <field type="WINDOW" name="dst_window" altenum="Window" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <field type="CARD16" name="src_width" />
+ <field type="CARD16" name="src_height" />
+ <field type="INT16" name="dst_x" />
+ <field type="INT16" name="dst_y" />
+ </request>
+
+ <!-- used for revert_to and focus -->
+ <enum name="InputFocus">
+ <item name="None"> <value>0</value></item>
+ <item name="PointerRoot"><value>1</value></item>
+ <item name="Parent"> <value>2</value></item> <!-- revert_to only -->
+ <item name="FollowKeyboard"><value>3</value></item> <!-- xinput extension only -->
+ </enum>
+
+ <request name="SetInputFocus" opcode="42">
+ <field type="CARD8" name="revert_to" enum="InputFocus" />
+ <field type="WINDOW" name="focus" altenum="InputFocus" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ </request>
+
+ <request name="GetInputFocus" opcode="43">
+ <reply>
+ <field type="CARD8" name="revert_to" enum="InputFocus" />
+ <field type="WINDOW" name="focus" altenum="InputFocus" />
+ </reply>
+ </request>
+
+ <request name="QueryKeymap" opcode="44">
+ <reply>
+ <pad bytes="1" />
+ <list type="CARD8" name="keys"><value>32</value></list>
+ </reply>
+ </request>
+
+ <request name="OpenFont" opcode="45">
+ <pad bytes="1" />
+ <field type="FONT" name="fid" />
+ <field type="CARD16" name="name_len" />
+ <pad bytes="2" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ </request>
+
+ <request name="CloseFont" opcode="46">
+ <pad bytes="1" />
+ <field type="FONT" name="font" />
+ </request>
+
+ <enum name="FontDraw">
+ <item name="LeftToRight"><value>0</value></item>
+ <item name="RightToLeft"><value>1</value></item>
+ </enum>
+
+ <struct name="FONTPROP">
+ <field type="ATOM" name="name" />
+ <field type="CARD32" name="value" />
+ </struct>
+
+ <struct name="CHARINFO">
+ <field type="INT16" name="left_side_bearing" />
+ <field type="INT16" name="right_side_bearing" />
+ <field type="INT16" name="character_width" />
+ <field type="INT16" name="ascent" />
+ <field type="INT16" name="descent" />
+ <field type="CARD16" name="attributes" />
+ </struct>
+
+ <request name="QueryFont" opcode="47">
+ <pad bytes="1" />
+ <field type="FONTABLE" name="font" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CHARINFO" name="min_bounds" />
+ <pad bytes="4" />
+ <field type="CHARINFO" name="max_bounds" />
+ <pad bytes="4" />
+ <field type="CARD16" name="min_char_or_byte2" />
+ <field type="CARD16" name="max_char_or_byte2" />
+ <field type="CARD16" name="default_char" />
+ <field type="CARD16" name="properties_len" />
+ <field type="BYTE" name="draw_direction" enum="FontDraw" />
+ <field type="CARD8" name="min_byte1" />
+ <field type="CARD8" name="max_byte1" />
+ <field type="BOOL" name="all_chars_exist" />
+ <field type="INT16" name="font_ascent" />
+ <field type="INT16" name="font_descent" />
+ <field type="CARD32" name="char_infos_len" />
+ <list type="FONTPROP" name="properties">
+ <fieldref>properties_len</fieldref>
+ </list>
+ <list type="CHARINFO" name="char_infos">
+ <fieldref>char_infos_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="QueryTextExtents" opcode="48">
+ <exprfield type="BOOL" name="odd_length">
+ <op op="&amp;"><fieldref>string_len</fieldref><value>1</value></op>
+ </exprfield>
+ <field type="FONTABLE" name="font" />
+ <list type="CHAR2B" name="string" />
+ <reply>
+ <field type="BYTE" name="draw_direction" enum="FontDraw" />
+ <field type="INT16" name="font_ascent" />
+ <field type="INT16" name="font_descent" />
+ <field type="INT16" name="overall_ascent" />
+ <field type="INT16" name="overall_descent" />
+ <field type="INT32" name="overall_width" />
+ <field type="INT32" name="overall_left" />
+ <field type="INT32" name="overall_right" />
+ </reply>
+ </request>
+
+ <struct name="STR">
+ <field type="CARD8" name="name_len" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ </struct>
+
+ <request name="ListFonts" opcode="49">
+ <pad bytes="1" />
+ <field type="CARD16" name="max_names" />
+ <field type="CARD16" name="pattern_len" />
+ <list type="char" name="pattern">
+ <fieldref>pattern_len</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="names_len" />
+ <pad bytes="22" />
+ <list type="STR" name="names">
+ <fieldref>names_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ListFontsWithInfo" opcode="50">
+ <pad bytes="1" />
+ <field type="CARD16" name="max_names" />
+ <field type="CARD16" name="pattern_len" />
+ <list type="char" name="pattern">
+ <fieldref>pattern_len</fieldref>
+ </list>
+ <reply>
+ <field type="CARD8" name="name_len" />
+ <field type="CHARINFO" name="min_bounds" />
+ <pad bytes="4" />
+ <field type="CHARINFO" name="max_bounds" />
+ <pad bytes="4" />
+ <field type="CARD16" name="min_char_or_byte2" />
+ <field type="CARD16" name="max_char_or_byte2" />
+ <field type="CARD16" name="default_char" />
+ <field type="CARD16" name="properties_len" />
+ <field type="BYTE" name="draw_direction" enum="FontDraw" />
+ <field type="CARD8" name="min_byte1" />
+ <field type="CARD8" name="max_byte1" />
+ <field type="BOOL" name="all_chars_exist" />
+ <field type="INT16" name="font_ascent" />
+ <field type="INT16" name="font_descent" />
+ <field type="CARD32" name="replies_hint" />
+ <list type="FONTPROP" name="properties">
+ <fieldref>properties_len</fieldref>
+ </list>
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetFontPath" opcode="51">
+ <pad bytes="1" />
+ <field type="CARD16" name="font_qty" />
+ <list type="char" name="path" />
+ </request>
+
+ <request name="GetFontPath" opcode="52">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="path_len" />
+ <pad bytes="22" />
+ <list type="STR" name="path">
+ <fieldref>path_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="CreatePixmap" opcode="53">
+ <field type="CARD8" name="depth" />
+ <field type="PIXMAP" name="pid" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </request>
+
+ <request name="FreePixmap" opcode="54">
+ <pad bytes="1" />
+ <field type="PIXMAP" name="pixmap" />
+ </request>
+
+ <enum name="GC">
+ <item name="Function"> <bit>0</bit></item>
+ <item name="PlaneMask"> <bit>1</bit></item>
+ <item name="Foreground"> <bit>2</bit></item>
+ <item name="Background"> <bit>3</bit></item>
+ <item name="LineWidth"> <bit>4</bit></item>
+ <item name="LineStyle"> <bit>5</bit></item>
+ <item name="CapStyle"> <bit>6</bit></item>
+ <item name="JoinStyle"> <bit>7</bit></item>
+ <item name="FillStyle"> <bit>8</bit></item>
+ <item name="FillRule"> <bit>9</bit></item>
+ <item name="Tile"> <bit>10</bit></item>
+ <item name="Stipple"> <bit>11</bit></item>
+ <item name="TileStippleOriginX"><bit>12</bit></item>
+ <item name="TileStippleOriginY"><bit>13</bit></item>
+ <item name="Font"> <bit>14</bit></item>
+ <item name="SubwindowMode"> <bit>15</bit></item>
+ <item name="GraphicsExposures"> <bit>16</bit></item>
+ <item name="ClipOriginX"> <bit>17</bit></item>
+ <item name="ClipOriginY"> <bit>18</bit></item>
+ <item name="ClipMask"> <bit>19</bit></item>
+ <item name="DashOffset"> <bit>20</bit></item>
+ <item name="DashList"> <bit>21</bit></item>
+ <item name="ArcMode"> <bit>22</bit></item>
+ </enum>
+
+ <!-- GC Function values -->
+ <enum name="GX">
+ <item name="clear"> <value>0</value></item>
+ <item name="and"> <value>1</value></item>
+ <item name="andReverse"> <value>2</value></item>
+ <item name="copy"> <value>3</value></item>
+ <item name="andInverted"> <value>4</value></item>
+ <item name="noop"> <value>5</value></item>
+ <item name="xor"> <value>6</value></item>
+ <item name="or"> <value>7</value></item>
+ <item name="nor"> <value>8</value></item>
+ <item name="equiv"> <value>9</value></item>
+ <item name="invert"> <value>10</value></item>
+ <item name="orReverse"> <value>11</value></item>
+ <item name="copyInverted"><value>12</value></item>
+ <item name="orInverted"> <value>13</value></item>
+ <item name="nand"> <value>14</value></item>
+ <item name="set"> <value>15</value></item>
+ </enum>
+
+ <enum name="LineStyle">
+ <item name="Solid"> <value>0</value></item>
+ <item name="OnOffDash"> <value>1</value></item>
+ <item name="DoubleDash"><value>2</value></item>
+ </enum>
+
+ <enum name="CapStyle">
+ <item name="NotLast"> <value>0</value></item>
+ <item name="Butt"> <value>1</value></item>
+ <item name="Round"> <value>2</value></item>
+ <item name="Projecting"><value>3</value></item>
+ </enum>
+
+ <enum name="JoinStyle">
+ <item name="Miter"> <value>0</value></item>
+ <item name="Round"> <value>1</value></item>
+ <item name="Bevel"> <value>2</value></item>
+ </enum>
+
+ <enum name="FillStyle">
+ <item name="Solid"> <value>0</value></item>
+ <item name="Tiled"> <value>1</value></item>
+ <item name="Stippled"> <value>2</value></item>
+ <item name="OpaqueStippled"><value>3</value></item>
+ </enum>
+
+ <enum name="FillRule">
+ <item name="EvenOdd"><value>0</value></item>
+ <item name="Winding"><value>1</value></item>
+ </enum>
+
+ <enum name="SubwindowMode">
+ <item name="ClipByChildren"> <value>0</value></item>
+ <item name="IncludeInferiors"><value>1</value></item>
+ </enum>
+
+ <enum name="ArcMode">
+ <item name="Chord"> <value>0</value></item>
+ <item name="PieSlice"><value>1</value></item>
+ </enum>
+
+ <request name="CreateGC" opcode="55">
+ <pad bytes="1" />
+ <field type="GCONTEXT" name="cid" />
+ <field type="DRAWABLE" name="drawable" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="ChangeGC" opcode="56">
+ <pad bytes="1" />
+ <field type="GCONTEXT" name="gc" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="CopyGC" opcode="57">
+ <pad bytes="1" />
+ <field type="GCONTEXT" name="src_gc" />
+ <field type="GCONTEXT" name="dst_gc" />
+ <field type="CARD32" name="value_mask" mask="GC" />
+ </request>
+
+ <request name="SetDashes" opcode="58">
+ <pad bytes="1" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="CARD16" name="dash_offset" />
+ <field type="CARD16" name="dashes_len" />
+ <list type="CARD8" name="dashes">
+ <fieldref>dashes_len</fieldref>
+ </list>
+ </request>
+
+ <enum name="ClipOrdering">
+ <item name="Unsorted"><value>0</value></item>
+ <item name="YSorted"> <value>1</value></item>
+ <item name="YXSorted"><value>2</value></item>
+ <item name="YXBanded"><value>3</value></item>
+ </enum>
+
+ <request name="SetClipRectangles" opcode="59">
+ <field type="BYTE" name="ordering" enum="ClipOrdering" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="clip_x_origin" />
+ <field type="INT16" name="clip_y_origin" />
+ <list type="RECTANGLE" name="rectangles" />
+ </request>
+
+ <request name="FreeGC" opcode="60">
+ <pad bytes="1" />
+ <field type="GCONTEXT" name="gc" />
+ </request>
+
+ <request name="ClearArea" opcode="61">
+ <field type="BOOL" name="exposures" />
+ <field type="WINDOW" name="window" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </request>
+
+ <request name="CopyArea" opcode="62">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="src_drawable" />
+ <field type="DRAWABLE" name="dst_drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <field type="INT16" name="dst_x" />
+ <field type="INT16" name="dst_y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </request>
+
+ <request name="CopyPlane" opcode="63">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="src_drawable" />
+ <field type="DRAWABLE" name="dst_drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <field type="INT16" name="dst_x" />
+ <field type="INT16" name="dst_y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD32" name="bit_plane" />
+ </request>
+
+ <enum name="CoordMode">
+ <item name="Origin"> <value>0</value></item>
+ <item name="Previous"><value>1</value></item>
+ </enum>
+
+ <!-- combine-adjacent doesn't work for mode==Relative -->
+ <request name="PolyPoint" opcode="64">
+ <field type="BYTE" name="coordinate_mode" enum="CoordMode" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <list type="POINT" name="points" />
+ </request>
+
+ <request name="PolyLine" opcode="65" combine-adjacent="true">
+ <field type="BYTE" name="coordinate_mode" enum="CoordMode" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <list type="POINT" name="points" />
+ </request>
+
+ <struct name="SEGMENT">
+ <field type="INT16" name="x1" />
+ <field type="INT16" name="y1" />
+ <field type="INT16" name="x2" />
+ <field type="INT16" name="y2" />
+ </struct>
+
+ <request name="PolySegment" opcode="66" combine-adjacent="true">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <list type="SEGMENT" name="segments" />
+ </request>
+
+ <request name="PolyRectangle" opcode="67" combine-adjacent="true">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <list type="RECTANGLE" name="rectangles" />
+ </request>
+
+ <!--
+ The semantics of PolyArc change after the first arc: the GC's
+ join style may be applied to successive arcs under some circumstances.
+ So using combine-adjacent here is bad.
+ -->
+ <request name="PolyArc" opcode="68">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <list type="ARC" name="arcs" />
+ </request>
+
+ <enum name="PolyShape">
+ <item name="Complex"> <value>0</value></item>
+ <item name="Nonconvex"><value>1</value></item>
+ <item name="Convex"> <value>2</value></item>
+ </enum>
+
+ <request name="FillPoly" opcode="69">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="CARD8" name="shape" enum="PolyShape" />
+ <field type="CARD8" name="coordinate_mode" enum="CoordMode" />
+ <pad bytes="2" />
+ <list type="POINT" name="points" />
+ </request>
+
+ <request name="PolyFillRectangle" opcode="70" combine-adjacent="true">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <list type="RECTANGLE" name="rectangles" />
+ </request>
+
+ <request name="PolyFillArc" opcode="71" combine-adjacent="true">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <list type="ARC" name="arcs" />
+ </request>
+
+ <enum name="ImageFormat">
+ <item name="XYBitmap"><value>0</value></item>
+ <item name="XYPixmap"><value>1</value></item>
+ <item name="ZPixmap"> <value>2</value></item>
+ </enum>
+
+ <request name="PutImage" opcode="72">
+ <field type="CARD8" name="format" enum="ImageFormat" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="INT16" name="dst_x" />
+ <field type="INT16" name="dst_y" />
+ <field type="CARD8" name="left_pad" />
+ <field type="CARD8" name="depth" />
+ <pad bytes="2" />
+ <list type="BYTE" name="data" />
+ </request>
+
+ <!-- FIXME: data array in reply will include padding, but ought not to. -->
+ <request name="GetImage" opcode="73">
+ <field type="CARD8" name="format" enum="ImageFormat" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD32" name="plane_mask" />
+ <reply>
+ <field type="CARD8" name="depth" />
+ <field type="VISUALID" name="visual" />
+ <pad bytes="20" />
+ <list type="BYTE" name="data">
+ <op op="*">
+ <fieldref>length</fieldref>
+ <value>4</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <request name="PolyText8" opcode="74">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <list type="BYTE" name="items" />
+ </request>
+
+ <request name="PolyText16" opcode="75">
+ <pad bytes="1" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <list type="BYTE" name="items" />
+ </request>
+
+ <request name="ImageText8" opcode="76">
+ <field type="BYTE" name="string_len" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <list type="char" name="string">
+ <fieldref>string_len</fieldref>
+ </list>
+ </request>
+
+ <request name="ImageText16" opcode="77">
+ <field type="BYTE" name="string_len" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <list type="CHAR2B" name="string">
+ <fieldref>string_len</fieldref>
+ </list>
+ </request>
+
+ <enum name= "ColormapAlloc">
+ <item name="None"><value>0</value></item>
+ <item name="All"> <value>1</value></item>
+ </enum>
+
+ <request name="CreateColormap" opcode="78">
+ <field type="BYTE" name="alloc" enum="ColormapAlloc" />
+ <field type="COLORMAP" name="mid" />
+ <field type="WINDOW" name="window" />
+ <field type="VISUALID" name="visual" />
+ </request>
+
+ <request name="FreeColormap" opcode="79">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ </request>
+
+ <request name="CopyColormapAndFree" opcode="80">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="mid" />
+ <field type="COLORMAP" name="src_cmap" />
+ </request>
+
+ <request name="InstallColormap" opcode="81">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ </request>
+
+ <request name="UninstallColormap" opcode="82">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ </request>
+
+ <request name="ListInstalledColormaps" opcode="83">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="cmaps_len" />
+ <pad bytes="22" />
+ <list type="COLORMAP" name="cmaps">
+ <fieldref>cmaps_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="AllocColor" opcode="84">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ <field type="CARD16" name="red" />
+ <field type="CARD16" name="green" />
+ <field type="CARD16" name="blue" />
+ <pad bytes="2" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="red" />
+ <field type="CARD16" name="green" />
+ <field type="CARD16" name="blue" />
+ <pad bytes="2" />
+ <field type="CARD32" name="pixel" />
+ </reply>
+ </request>
+
+ <request name="AllocNamedColor" opcode="85">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ <field type="CARD16" name="name_len" />
+ <pad bytes="2" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="pixel" />
+ <field type="CARD16" name="exact_red" />
+ <field type="CARD16" name="exact_green" />
+ <field type="CARD16" name="exact_blue" />
+ <field type="CARD16" name="visual_red" />
+ <field type="CARD16" name="visual_green" />
+ <field type="CARD16" name="visual_blue" />
+ </reply>
+ </request>
+
+ <request name="AllocColorCells" opcode="86">
+ <field type="BOOL" name="contiguous" />
+ <field type="COLORMAP" name="cmap" />
+ <field type="CARD16" name="colors" />
+ <field type="CARD16" name="planes" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="pixels_len" />
+ <field type="CARD16" name="masks_len" />
+ <pad bytes="20" />
+ <list type="CARD32" name="pixels">
+ <fieldref>pixels_len</fieldref>
+ </list>
+ <list type="CARD32" name="masks">
+ <fieldref>masks_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="AllocColorPlanes" opcode="87">
+ <field type="BOOL" name="contiguous" />
+ <field type="COLORMAP" name="cmap" />
+ <field type="CARD16" name="colors" />
+ <field type="CARD16" name="reds" />
+ <field type="CARD16" name="greens" />
+ <field type="CARD16" name="blues" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="pixels_len" />
+ <pad bytes="2" />
+ <field type="CARD32" name="red_mask" />
+ <field type="CARD32" name="green_mask" />
+ <field type="CARD32" name="blue_mask" />
+ <pad bytes="8" />
+ <list type="CARD32" name="pixels">
+ <fieldref>pixels_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="FreeColors" opcode="88">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ <field type="CARD32" name="plane_mask" />
+ <list type="CARD32" name="pixels" />
+ </request>
+
+ <enum name="ColorFlag">
+ <item name="Red"> <bit>0</bit></item>
+ <item name="Green"><bit>1</bit></item>
+ <item name="Blue"> <bit>2</bit></item>
+ </enum>
+
+ <struct name="COLORITEM">
+ <field type="CARD32" name="pixel" />
+ <field type="CARD16" name="red" />
+ <field type="CARD16" name="green" />
+ <field type="CARD16" name="blue" />
+ <field type="BYTE" name="flags" mask="ColorFlag" />
+ <pad bytes="1" />
+ </struct>
+
+ <request name="StoreColors" opcode="89" combine-adjacent="true">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ <list type="COLORITEM" name="items" />
+ </request>
+
+ <request name="StoreNamedColor" opcode="90">
+ <field type="CARD8" name="flags" mask="ColorFlag" />
+ <field type="COLORMAP" name="cmap" />
+ <field type="CARD32" name="pixel" />
+ <field type="CARD16" name="name_len" />
+ <pad bytes="2" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ </request>
+
+ <struct name="RGB">
+ <field type="CARD16" name="red" />
+ <field type="CARD16" name="green" />
+ <field type="CARD16" name="blue" />
+ <pad bytes="2" />
+ </struct>
+
+ <request name="QueryColors" opcode="91">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ <list type="CARD32" name="pixels" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="colors_len" />
+ <pad bytes="22" />
+ <list type="RGB" name="colors">
+ <fieldref>colors_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="LookupColor" opcode="92">
+ <pad bytes="1" />
+ <field type="COLORMAP" name="cmap" />
+ <field type="CARD16" name="name_len" />
+ <pad bytes="2" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="exact_red" />
+ <field type="CARD16" name="exact_green" />
+ <field type="CARD16" name="exact_blue" />
+ <field type="CARD16" name="visual_red" />
+ <field type="CARD16" name="visual_green" />
+ <field type="CARD16" name="visual_blue" />
+ </reply>
+ </request>
+
+ <enum name="Pixmap">
+ <item name="None"> <value>0</value></item>
+ </enum>
+
+ <request name="CreateCursor" opcode="93">
+ <pad bytes="1" />
+ <field type="CURSOR" name="cid" />
+ <field type="PIXMAP" name="source" />
+ <field type="PIXMAP" name="mask" altenum="Pixmap" />
+ <field type="CARD16" name="fore_red" />
+ <field type="CARD16" name="fore_green" />
+ <field type="CARD16" name="fore_blue" />
+ <field type="CARD16" name="back_red" />
+ <field type="CARD16" name="back_green" />
+ <field type="CARD16" name="back_blue" />
+ <field type="CARD16" name="x" />
+ <field type="CARD16" name="y" />
+ </request>
+
+ <enum name="Font">
+ <item name="None"> <value>0</value></item>
+ </enum>
+
+ <request name="CreateGlyphCursor" opcode="94">
+ <pad bytes="1" />
+ <field type="CURSOR" name="cid" />
+ <field type="FONT" name="source_font" />
+ <field type="FONT" name="mask_font" altenum="Font" />
+ <field type="CARD16" name="source_char" />
+ <field type="CARD16" name="mask_char" />
+ <field type="CARD16" name="fore_red" />
+ <field type="CARD16" name="fore_green" />
+ <field type="CARD16" name="fore_blue" />
+ <field type="CARD16" name="back_red" />
+ <field type="CARD16" name="back_green" />
+ <field type="CARD16" name="back_blue" />
+ </request>
+
+ <request name="FreeCursor" opcode="95">
+ <pad bytes="1" />
+ <field type="CURSOR" name="cursor" />
+ </request>
+
+ <request name="RecolorCursor" opcode="96">
+ <pad bytes="1" />
+ <field type="CURSOR" name="cursor" />
+ <field type="CARD16" name="fore_red" />
+ <field type="CARD16" name="fore_green" />
+ <field type="CARD16" name="fore_blue" />
+ <field type="CARD16" name="back_red" />
+ <field type="CARD16" name="back_green" />
+ <field type="CARD16" name="back_blue" />
+ </request>
+
+ <enum name="QueryShapeOf">
+ <item name="LargestCursor"> <value>0</value></item>
+ <item name="FastestTile"> <value>1</value></item>
+ <item name="FastestStipple"><value>2</value></item>
+ </enum>
+
+ <request name="QueryBestSize" opcode="97">
+ <field type="CARD8" name="class" enum="QueryShapeOf" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </reply>
+ </request>
+
+ <request name="QueryExtension" opcode="98">
+ <pad bytes="1" />
+ <field type="CARD16" name="name_len" />
+ <pad bytes="2" />
+ <list type="char" name="name">
+ <fieldref>name_len</fieldref>
+ </list>
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL" name="present" />
+ <field type="CARD8" name="major_opcode" />
+ <field type="CARD8" name="first_event" />
+ <field type="CARD8" name="first_error" />
+ </reply>
+ </request>
+
+ <request name="ListExtensions" opcode="99">
+ <reply>
+ <field type="CARD8" name="names_len" />
+ <pad bytes="24" />
+ <list type="STR" name="names">
+ <fieldref>names_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ChangeKeyboardMapping" opcode="100">
+ <field type="CARD8" name="keycode_count" />
+ <field type="KEYCODE" name="first_keycode" />
+ <field type="CARD8" name="keysyms_per_keycode" />
+ <list type="KEYSYM" name="keysyms">
+ <op op="*">
+ <fieldref>keycode_count</fieldref>
+ <fieldref>keysyms_per_keycode</fieldref>
+ </op>
+ </list>
+ </request>
+
+ <request name="GetKeyboardMapping" opcode="101">
+ <pad bytes="1" />
+ <field type="KEYCODE" name="first_keycode" />
+ <field type="CARD8" name="count" />
+ <reply>
+ <field type="BYTE" name="keysyms_per_keycode" />
+ <pad bytes="24" />
+ <list type="KEYSYM" name="keysyms">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <enum name="KB">
+ <item name="KeyClickPercent"><bit>0</bit></item>
+ <item name="BellPercent"> <bit>1</bit></item>
+ <item name="BellPitch"> <bit>2</bit></item>
+ <item name="BellDuration"> <bit>3</bit></item>
+ <item name="Led"> <bit>4</bit></item>
+ <item name="LedMode"> <bit>5</bit></item>
+ <item name="Key"> <bit>6</bit></item>
+ <item name="AutoRepeatMode"> <bit>7</bit></item>
+ </enum>
+
+ <enum name="LedMode">
+ <item name="Off"><value>0</value></item>
+ <item name="On"> <value>1</value></item>
+ </enum>
+
+ <enum name="AutoRepeatMode">
+ <item name="Off"> <value>0</value></item>
+ <item name="On"> <value>1</value></item>
+ <item name="Default"><value>2</value></item>
+ </enum>
+
+ <request name="ChangeKeyboardControl" opcode="102">
+ <pad bytes="1" />
+ <valueparam value-mask-type="CARD32"
+ value-mask-name="value_mask"
+ value-list-name="value_list" />
+ </request>
+
+ <request name="GetKeyboardControl" opcode="103">
+ <reply>
+ <field type="BYTE" name="global_auto_repeat" enum="AutoRepeatMode" />
+ <field type="CARD32" name="led_mask" />
+ <field type="CARD8" name="key_click_percent" />
+ <field type="CARD8" name="bell_percent" />
+ <field type="CARD16" name="bell_pitch" />
+ <field type="CARD16" name="bell_duration" />
+ <pad bytes="2" />
+ <list type="CARD8" name="auto_repeats"><value>32</value></list>
+ </reply>
+ </request>
+
+ <request name="Bell" opcode="104">
+ <field type="INT8" name="percent" />
+ </request>
+
+ <request name="ChangePointerControl" opcode="105">
+ <pad bytes="1" />
+ <field type="INT16" name="acceleration_numerator" />
+ <field type="INT16" name="acceleration_denominator" />
+ <field type="INT16" name="threshold" />
+ <field type="BOOL" name="do_acceleration" />
+ <field type="BOOL" name="do_threshold" />
+ </request>
+
+ <request name="GetPointerControl" opcode="106">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="acceleration_numerator" />
+ <field type="CARD16" name="acceleration_denominator" />
+ <field type="CARD16" name="threshold" />
+ <pad bytes="18" />
+ </reply>
+ </request>
+
+ <!-- Screen saver timeout and interval can be set to -1 to restore defaults
+ and set to 0 to disable the screen saver. -->
+
+ <enum name="Blanking">
+ <item name="NotPreferred"><value>0</value></item>
+ <item name="Preferred"> <value>1</value></item>
+ <item name="Default"> <value>2</value></item>
+ </enum>
+
+ <enum name="Exposures">
+ <item name="NotAllowed"><value>0</value></item>
+ <item name="Allowed"> <value>1</value></item>
+ <item name="Default"> <value>2</value></item>
+ </enum>
+
+ <request name="SetScreenSaver" opcode="107">
+ <pad bytes="1" />
+ <field type="INT16" name="timeout" />
+ <field type="INT16" name="interval" />
+ <field type="CARD8" name="prefer_blanking" enum="Blanking" />
+ <field type="CARD8" name="allow_exposures" enum="Exposures" />
+ </request>
+
+ <request name="GetScreenSaver" opcode="108">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="timeout" />
+ <field type="CARD16" name="interval" />
+ <field type="BYTE" name="prefer_blanking" enum="Blanking" />
+ <field type="BYTE" name="allow_exposures" enum="Exposures" />
+ <pad bytes="18" />
+ </reply>
+ </request>
+
+ <enum name="HostMode">
+ <item name="Insert"><value>0</value></item>
+ <item name="Delete"><value>1</value></item>
+ </enum>
+
+ <!-- also used and extended for Xau authentication -->
+ <enum name="Family">
+ <item name="Internet"> <value>0</value></item>
+ <item name="DECnet"> <value>1</value></item>
+ <item name="Chaos"> <value>2</value></item>
+ <item name="ServerInterpreted"><value>5</value></item>
+ <item name="Internet6"> <value>6</value></item>
+ </enum>
+
+ <request name="ChangeHosts" opcode="109">
+ <field type="CARD8" name="mode" enum="HostMode" />
+ <field type="CARD8" name="family" enum="Family" />
+ <pad bytes="1" />
+ <field type="CARD16" name="address_len" />
+ <list type="char" name="address">
+ <fieldref>address_len</fieldref>
+ </list>
+ </request>
+
+ <struct name="HOST">
+ <field type="CARD8" name="family" enum="Family" />
+ <pad bytes="1" />
+ <field type="CARD16" name="address_len" />
+ <list type="BYTE" name="address">
+ <fieldref>address_len</fieldref>
+ </list>
+ </struct>
+
+ <request name="ListHosts" opcode="110">
+ <reply>
+ <field type="BYTE" name="mode" enum="AccessControl" />
+ <field type="CARD16" name="hosts_len" />
+ <pad bytes="22" />
+ <list type="HOST" name="hosts">
+ <fieldref>hosts_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <enum name="AccessControl">
+ <item name="Disable"><value>0</value></item>
+ <item name="Enable"> <value>1</value></item>
+ </enum>
+
+ <request name="SetAccessControl" opcode="111">
+ <field type="CARD8" name="mode" enum="AccessControl" />
+ </request>
+
+ <enum name="CloseDown">
+ <item name="DestroyAll"> <value>0</value></item>
+ <item name="RetainPermanent"><value>1</value></item>
+ <item name="RetainTemporary"><value>2</value></item>
+ </enum>
+
+ <request name="SetCloseDownMode" opcode="112">
+ <field type="CARD8" name="mode" enum="CloseDown" />
+ </request>
+
+ <enum name="Kill">
+ <item name="AllTemporary"><value>0</value></item>
+ </enum>
+
+ <request name="KillClient" opcode="113">
+ <pad bytes="1" />
+ <field type="CARD32" name="resource" altenum="Kill" />
+ </request>
+
+ <request name="RotateProperties" opcode="114">
+ <pad bytes="1" />
+ <field type="WINDOW" name="window" />
+ <field type="CARD16" name="atoms_len" />
+ <field type="INT16" name="delta" />
+ <list type="ATOM" name="atoms">
+ <fieldref>atoms_len</fieldref>
+ </list>
+ </request>
+
+ <enum name="ScreenSaver">
+ <item name="Reset"> <value>0</value></item>
+ <item name="Active"><value>1</value></item>
+ </enum>
+
+ <request name="ForceScreenSaver" opcode="115">
+ <field type="CARD8" name="mode" enum="ScreenSaver" />
+ </request>
+
+ <!-- Reply from SetPointerMapping or SetModifierMapping -->
+ <enum name="MappingStatus">
+ <item name="Success"><value>0</value></item>
+ <item name="Busy"> <value>1</value></item>
+ <item name="Failure"><value>2</value></item>
+ </enum>
+
+ <request name="SetPointerMapping" opcode="116">
+ <field type="CARD8" name="map_len" />
+ <list type="CARD8" name="map">
+ <fieldref>map_len</fieldref>
+ </list>
+ <reply>
+ <field type="BYTE" name="status" enum="MappingStatus" />
+ </reply>
+ </request>
+
+ <request name="GetPointerMapping" opcode="117">
+ <reply>
+ <field type="CARD8" name="map_len" />
+ <pad bytes="24" />
+ <list type="CARD8" name="map">
+ <fieldref>map_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <enum name="MapIndex">
+ <item name="Shift"> <value>0</value></item>
+ <item name="Lock"> <value>1</value></item>
+ <item name="Control"><value>2</value></item>
+ <item name="1"> <value>3</value></item>
+ <item name="2"> <value>4</value></item>
+ <item name="3"> <value>5</value></item>
+ <item name="4"> <value>6</value></item>
+ <item name="5"> <value>7</value></item>
+ </enum>
+
+ <request name="SetModifierMapping" opcode="118">
+ <field type="CARD8" name="keycodes_per_modifier" />
+ <list type="KEYCODE" name="keycodes">
+ <op op="*">
+ <fieldref>keycodes_per_modifier</fieldref>
+ <value>8</value>
+ </op>
+ </list>
+ <reply>
+ <field type="BYTE" name="status" enum="MappingStatus" />
+ </reply>
+ </request>
+
+ <request name="GetModifierMapping" opcode="119">
+ <reply>
+ <field type="CARD8" name="keycodes_per_modifier" />
+ <pad bytes="24" />
+ <list type="KEYCODE" name="keycodes">
+ <op op="*">
+ <fieldref>keycodes_per_modifier</fieldref>
+ <value>8</value>
+ </op>
+ </list>
+ </reply>
+ </request>
+
+ <!--
+ FIXME: NoOperation should allow specifying payload length
+ but geez, malloc()ing a 262140 byte buffer just so I have something
+ to hand to write(2) seems silly...!
+ -->
+ <request name="NoOperation" opcode="127" />
+
+</xcb>
diff --git a/libxcb/xcb-proto/src/xselinux.xml b/libxcb/xcb-proto/src/xselinux.xml
new file mode 100644
index 000000000..7751470ca
--- /dev/null
+++ b/libxcb/xcb-proto/src/xselinux.xml
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+<xcb header="xselinux" extension-xname="SELinux" extension-name="SELinux"
+ extension-multiword="false" major-version="1" minor-version="0">
+ <import>xproto</import>
+
+ <request name="QueryVersion" opcode="0">
+ <field type="CARD8" name="client_major" />
+ <field type="CARD8" name="client_minor" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="server_major" />
+ <field type="CARD16" name="server_minor" />
+ </reply>
+ </request>
+
+ <request name="SetDeviceCreateContext" opcode="1">
+ <field type="CARD32" name="context_len" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </request>
+
+ <request name="GetDeviceCreateContext" opcode="2">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetDeviceContext" opcode="3">
+ <field type="CARD32" name="device" />
+ <field type="CARD32" name="context_len" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </request>
+
+ <request name="GetDeviceContext" opcode="4">
+ <field type="CARD32" name="device" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetWindowCreateContext" opcode="5">
+ <field type="CARD32" name="context_len" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </request>
+
+ <request name="GetWindowCreateContext" opcode="6">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetWindowContext" opcode="7">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <struct name="ListItem">
+ <field type="ATOM" name="name" />
+ <field type="CARD32" name="object_context_len" />
+ <field type="CARD32" name="data_context_len" />
+ <list type="char" name="object_context">
+ <fieldref>object_context_len</fieldref>
+ </list>
+ <list type="char" name="data_context">
+ <fieldref>data_context_len</fieldref>
+ </list>
+ </struct>
+
+ <request name="SetPropertyCreateContext" opcode="8">
+ <field type="CARD32" name="context_len" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </request>
+
+ <request name="GetPropertyCreateContext" opcode="9">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetPropertyUseContext" opcode="10">
+ <field type="CARD32" name="context_len" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </request>
+
+ <request name="GetPropertyUseContext" opcode="11">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetPropertyContext" opcode="12">
+ <field type="WINDOW" name="window" />
+ <field type="ATOM" name="property" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetPropertyDataContext" opcode="13">
+ <field type="WINDOW" name="window" />
+ <field type="ATOM" name="property" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ListProperties" opcode="14">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="properties_len" />
+ <pad bytes="20" />
+ <list type="ListItem" name="properties">
+ <fieldref>properties_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetSelectionCreateContext" opcode="15">
+ <field type="CARD32" name="context_len" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </request>
+
+ <request name="GetSelectionCreateContext" opcode="16">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="SetSelectionUseContext" opcode="17">
+ <field type="CARD32" name="context_len" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </request>
+
+ <request name="GetSelectionUseContext" opcode="18">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetSelectionContext" opcode="19">
+ <field type="ATOM" name="selection" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetSelectionDataContext" opcode="20">
+ <field type="ATOM" name="selection" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ListSelections" opcode="21">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="selections_len" />
+ <pad bytes="20" />
+ <list type="ListItem" name="selections">
+ <fieldref>selections_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GetClientContext" opcode="22">
+ <field type="CARD32" name="resource" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="context_len" />
+ <pad bytes="20" />
+ <list type="char" name="context">
+ <fieldref>context_len</fieldref>
+ </list>
+ </reply>
+ </request>
+
+</xcb>
diff --git a/libxcb/xcb-proto/src/xtest.xml b/libxcb/xcb-proto/src/xtest.xml
new file mode 100644
index 000000000..e481929b7
--- /dev/null
+++ b/libxcb/xcb-proto/src/xtest.xml
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2006 Ian Osgood
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person ob/Sintaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<xcb header="xtest" extension-xname="XTEST" extension-name="Test"
+ major-version="2" minor-version="1">
+ <!-- Conforms to XTEST 2.1 -->
+
+ <import>xproto</import>
+
+ <!-- Requests -->
+ <request name="GetVersion" opcode="0">
+ <field type="CARD8" name="major_version" />
+ <pad bytes="1" />
+ <field type="CARD16" name="minor_version" />
+ <reply>
+ <field type="CARD8" name="major_version" />
+ <field type="CARD16" name="minor_version" />
+ </reply>
+ </request>
+
+ <enum name="Cursor">
+ <item name="None"> <value>0</value></item>
+ <item name="Current"><value>1</value></item>
+ </enum>
+
+ <request name="CompareCursor" opcode="1">
+ <field type="WINDOW" name="window" />
+ <field type="CURSOR" name="cursor" />
+ <reply>
+ <field type="BOOL" name="same" />
+ </reply>
+ </request>
+
+ <!-- There are several ways to use the FakeInput request:
+ 1. Simulate a keypress:
+ type = XCBKeyPress or XCBKeyRelease
+ detail = keycode
+ 2. Simulate a button:
+ type = XCBButtonPress or XCBButtonRelease
+ detail = enum XCBButton (1..5)
+ 3. Simulate mouse motion:
+ type = XCBMotionNotify
+ detail = 0 or 1
+ root = XCBNone or a root window id
+ rootX,
+ rootY = position (relative if detail==1)
+
+ Version 2.2 adds support for the XInput extension:
+ 4. Simulate a device keypress
+ 5. Simulate a device button
+ 6. Simulate a proximity event
+ 7. Simulate a device motion event
+ [These are not yet supported, since we would also need to
+ send the variable-length state of the axes.]
+
+ In each case, time is set to a delay in milliseconds.
+ -->
+
+ <request name="FakeInput" opcode="2">
+ <field type="BYTE" name="type" />
+ <field type="BYTE" name="detail" />
+ <pad bytes="2" />
+ <field type="CARD32" name="time" />
+ <field type="WINDOW" name="root" />
+ <pad bytes="8" />
+ <field type="CARD16" name="rootX" />
+ <field type="CARD16" name="rootY" />
+ <pad bytes="7" />
+ <!-- Version 2.2: XInput device -->
+ <field type="CARD8" name="deviceid" />
+ <!-- Version 2.2: optional axes state here -->
+ </request>
+
+ <request name="GrabControl" opcode="3">
+ <field type="BOOL" name="impervious" />
+ <pad bytes="3" />
+ </request>
+
+ <!-- No events or errors -->
+
+</xcb>
diff --git a/libxcb/xcb-proto/src/xv.xml b/libxcb/xcb-proto/src/xv.xml
new file mode 100644
index 000000000..d2bfc2992
--- /dev/null
+++ b/libxcb/xcb-proto/src/xv.xml
@@ -0,0 +1,450 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2006 Jeremy Kolb.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<xcb header="xv" extension-xname="XVideo" extension-name="Xv" major-version="2" minor-version="2">
+ <import>xproto</import>
+ <import>shm</import>
+ <!-- Implements version 2.2 of XV -->
+
+ <!-- XIDs -->
+ <xidtype name="PORT" />
+ <xidtype name="ENCODING" />
+
+ <enum name="Type">
+ <item name="InputMask"><bit>0</bit></item>
+ <item name="OutputMask"><bit>1</bit></item>
+ <item name="VideoMask"><bit>2</bit></item>
+ <item name="StillMask"><bit>3</bit></item>
+ <item name="ImageMask"><bit>4</bit></item>
+ </enum>
+
+ <enum name="ImageFormatInfoType">
+ <item name="RGB" />
+ <item name="YUV" />
+ </enum>
+
+ <enum name="ImageFormatInfoFormat">
+ <item name="Packed" />
+ <item name="Planar" />
+ </enum>
+
+ <enum name="AttributeFlag">
+ <item name="Gettable"><bit>0</bit></item>
+ <item name="Settable"><bit>1</bit></item>
+ </enum>
+
+ <enum name="VideoNotifyReason">
+ <item name="Started" />
+ <item name="Stopped" />
+ <item name="Busy" />
+ <item name="Preempted" />
+ <item name="HardError" />
+ </enum>
+
+ <enum name="ScanlineOrder">
+ <item name="TopToBottom" />
+ <item name="BottomToTop" />
+ </enum>
+
+ <enum name="GrabPortStatus">
+ <item name="Success" />
+ <item name="BadExtension" />
+ <item name="AlreadyGrabbed" />
+ <item name="InvalidTime" />
+ <item name="BadReply" />
+ <item name="BadAlloc" />
+ </enum>
+
+ <struct name="Rational">
+ <field type="INT32" name="numerator" />
+ <field type="INT32" name="denominator" />
+ </struct>
+
+ <struct name="Format">
+ <field type="VISUALID" name="visual" />
+ <field type="CARD8" name="depth" />
+ <pad bytes="3" />
+ </struct>
+
+ <struct name="AdaptorInfo">
+ <field type="PORT" name="base_id" />
+ <field type="CARD16" name="name_size" />
+ <field type="CARD16" name="num_ports" />
+ <field type="CARD16" name="num_formats" />
+ <field type="CARD8" name="type" mask="Type" />
+ <pad bytes="1" />
+ <list type="char" name="name">
+ <fieldref>name_size</fieldref>
+ </list>
+ <list type="Format" name="formats">
+ <fieldref>num_formats</fieldref>
+ </list>
+
+ </struct>
+
+ <struct name="EncodingInfo">
+ <field type="ENCODING" name="encoding" />
+ <field type="CARD16" name="name_size" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <!--
+ Some versions of Xvproto.h incorrectly have
+ this padding after "rate".
+ -->
+ <pad bytes="2" />
+ <field type="Rational" name="rate" />
+ <list type="char" name="name">
+ <fieldref>name_size</fieldref>
+ </list>
+ </struct>
+
+ <struct name="Image">
+ <field type="CARD32" name="id" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD32" name="data_size" />
+ <field type="CARD32" name="num_planes" />
+ <list type="CARD32" name="pitches">
+ <fieldref>num_planes</fieldref>
+ </list>
+ <list type="CARD32" name="offsets">
+ <fieldref>num_planes</fieldref>
+ </list>
+ <list type="CARD8" name="data">
+ <fieldref>data_size</fieldref>
+ </list>
+ <!-- Some XPointer "obdata" for SHM use-->
+ </struct>
+
+ <struct name="AttributeInfo">
+ <field type="CARD32" name="flags" mask="AttributeFlag" />
+ <field type="INT32" name="min" />
+ <field type="INT32" name="max" />
+ <field type="CARD32" name="size" />
+ <list type="char" name="name">
+ <fieldref>size</fieldref>
+ </list>
+ </struct>
+
+ <struct name="ImageFormatInfo">
+ <field type="CARD32" name="id" />
+ <field type="CARD8" name="type" enum="ImageFormatInfoType" />
+ <field type="CARD8" name="byte_order" enum="ImageOrder" />
+ <pad bytes="2" />
+ <list type="CARD8" name="guid">
+ <value>16</value>
+ </list>
+ <field type="CARD8" name="bpp" />
+ <field type="CARD8" name="num_planes" />
+ <pad bytes="2" />
+ <field type="CARD8" name="depth" />
+ <pad bytes="3" />
+ <field type="CARD32" name="red_mask" />
+ <field type="CARD32" name="green_mask" />
+ <field type="CARD32" name="blue_mask" />
+ <field type="CARD8" name="format" enum="ImageFormatInfoFormat" />
+ <pad bytes="3" />
+ <field type="CARD32" name="y_sample_bits" />
+ <field type="CARD32" name="u_sample_bits" />
+ <field type="CARD32" name="v_sample_bits" />
+ <field type="CARD32" name="vhorz_y_period" />
+ <field type="CARD32" name="vhorz_u_period" />
+ <field type="CARD32" name="vhorz_v_period" />
+ <field type="CARD32" name="vvert_y_period" />
+ <field type="CARD32" name="vvert_u_period" />
+ <field type="CARD32" name="vvert_v_period" />
+ <list type="CARD8" name="vcomp_order">
+ <value>32</value>
+ </list>
+ <field type="CARD8" name="vscanline_order" enum="ScanlineOrder" />
+ <pad bytes="11" />
+ </struct>
+
+
+ <!-- Errors -->
+ <error name="BadPort" number="0"/>
+ <error name="BadEncoding" number="1"/>
+ <error name="BadControl" number="2"/>
+
+ <!-- Events -->
+ <event name="VideoNotify" number="0">
+ <field type="BYTE" name="reason" enum="VideoNotifyReason" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="PORT" name="port" />
+ </event>
+
+ <event name="PortNotify" number="1">
+ <pad bytes="1" />
+ <field type="TIMESTAMP" name="time" />
+ <field type="PORT" name="port" />
+ <field type="ATOM" name="attribute" />
+ <field type="INT32" name="value" />
+ </event>
+
+
+ <!-- Requests -->
+ <request name="QueryExtension" opcode="0">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="major" />
+ <field type="CARD16" name="minor" />
+ </reply>
+ </request>
+
+ <request name="QueryAdaptors" opcode="1">
+ <field type="WINDOW" name="window" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="num_adaptors" />
+ <pad bytes="22" />
+ <list type="AdaptorInfo" name="info">
+ <fieldref>num_adaptors</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="QueryEncodings" opcode="2">
+ <field type="PORT" name="port" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="num_encodings" />
+ <!--
+ In Xvproto.h this padding is 24 bytes
+ in actuality it is 22 bytes
+ -->
+ <pad bytes="22" />
+ <list type="EncodingInfo" name="info">
+ <fieldref>num_encodings</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="GrabPort" opcode="3">
+ <field type="PORT" name="port" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ <reply>
+ <field type="BYTE" name="result" enum="GrabPortStatus" />
+ </reply>
+ </request>
+
+ <request name="UngrabPort" opcode="4">
+ <field type="PORT" name="port" />
+ <field type="TIMESTAMP" name="time" altenum="Time" />
+ </request>
+
+ <request name="PutVideo" opcode="5">
+ <field type="PORT" name="port" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="vid_x" />
+ <field type="INT16" name="vid_y" />
+ <field type="CARD16" name="vid_w" />
+ <field type="CARD16" name="vid_h" />
+ <field type="INT16" name="drw_x" />
+ <field type="INT16" name="drw_y" />
+ <field type="CARD16" name="drw_w" />
+ <field type="CARD16" name="drw_h" />
+ </request>
+
+ <request name="PutStill" opcode="6">
+ <field type="PORT" name="port" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="vid_x" />
+ <field type="INT16" name="vid_y" />
+ <field type="CARD16" name="vid_w" />
+ <field type="CARD16" name="vid_h" />
+ <field type="INT16" name="drw_x" />
+ <field type="INT16" name="drw_y" />
+ <field type="CARD16" name="drw_w" />
+ <field type="CARD16" name="drw_h" />
+ </request>
+
+ <request name="GetVideo" opcode="7">
+ <field type="PORT" name="port" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="vid_x" />
+ <field type="INT16" name="vid_y" />
+ <field type="CARD16" name="vid_w" />
+ <field type="CARD16" name="vid_h" />
+ <field type="INT16" name="drw_x" />
+ <field type="INT16" name="drw_y" />
+ <field type="CARD16" name="drw_w" />
+ <field type="CARD16" name="drw_h" />
+ </request>
+
+ <request name="GetStill" opcode="8">
+ <field type="PORT" name="port" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="INT16" name="vid_x" />
+ <field type="INT16" name="vid_y" />
+ <field type="CARD16" name="vid_w" />
+ <field type="CARD16" name="vid_h" />
+ <field type="INT16" name="drw_x" />
+ <field type="INT16" name="drw_y" />
+ <field type="CARD16" name="drw_w" />
+ <field type="CARD16" name="drw_h" />
+ </request>
+
+ <request name="StopVideo" opcode="9">
+ <field type="PORT" name="port" />
+ <field type="DRAWABLE" name="drawable" />
+ </request>
+
+ <request name="SelectVideoNotify" opcode="10">
+ <field type="DRAWABLE" name="drawable" />
+ <field type="BOOL" name="onoff" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="SelectPortNotify" opcode="11">
+ <field type="PORT" name="port" />
+ <field type="BOOL" name="onoff" />
+ <pad bytes="3" />
+ </request>
+
+ <request name="QueryBestSize" opcode="12">
+ <field type="PORT" name="port" />
+ <field type="CARD16" name="vid_w" />
+ <field type="CARD16" name="vid_h" />
+ <field type="CARD16" name="drw_w" />
+ <field type="CARD16" name="drw_h" />
+ <field type="BOOL" name="motion" />
+ <pad bytes="3" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="actual_width" />
+ <field type="CARD16" name="actual_height" />
+ </reply>
+ </request>
+
+ <request name="SetPortAttribute" opcode="13">
+ <field type="PORT" name="port" />
+ <field type="ATOM" name="attribute" />
+ <field type="INT32" name="value" />
+ </request>
+
+ <request name="GetPortAttribute" opcode="14">
+ <field type="PORT" name="port" />
+ <field type="ATOM" name="attribute" />
+ <reply>
+ <pad bytes="1" />
+ <field type="INT32" name="value" />
+ </reply>
+ </request>
+
+ <!-- Not in the docs beyond this point :( -->
+
+ <request name="QueryPortAttributes" opcode="15">
+ <field type="PORT" name="port" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_attributes" />
+ <field type="CARD32" name="text_size" />
+ <pad bytes="16" />
+ <list type="AttributeInfo" name="attributes">
+ <fieldref>num_attributes</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="ListImageFormats" opcode="16">
+ <field type="PORT" name="port" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_formats" />
+ <pad bytes="20" />
+ <list type="ImageFormatInfo" name="format">
+ <fieldref>num_formats</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="QueryImageAttributes" opcode="17">
+ <field type="PORT" name="port" />
+ <field type="CARD32" name="id" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num_planes" />
+ <field type="CARD32" name="data_size" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <pad bytes="12" />
+ <list type="CARD32" name="pitches">
+ <fieldref>num_planes</fieldref>
+ </list>
+ <list type="CARD32" name="offsets">
+ <fieldref>num_planes</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="PutImage" opcode="18">
+ <field type="PORT" name="port" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="CARD32" name="id" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <field type="CARD16" name="src_w" />
+ <field type="CARD16" name="src_h" />
+ <field type="INT16" name="drw_x" />
+ <field type="INT16" name="drw_y" />
+ <field type="CARD16" name="drw_w" />
+ <field type="CARD16" name="drw_h" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <list type="CARD8" name="data" />
+ </request>
+
+ <request name="ShmPutImage" opcode="19">
+ <field type="PORT" name="port" />
+ <field type="DRAWABLE" name="drawable" />
+ <field type="GCONTEXT" name="gc" />
+ <field type="SEG" name="shmseg" />
+ <field type="CARD32" name="id" />
+ <field type="CARD32" name="offset" />
+ <field type="INT16" name="src_x" />
+ <field type="INT16" name="src_y" />
+ <field type="CARD16" name="src_w" />
+ <field type="CARD16" name="src_h" />
+ <field type="INT16" name="drw_x" />
+ <field type="INT16" name="drw_y" />
+ <field type="CARD16" name="drw_w" />
+ <field type="CARD16" name="drw_h" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD8" name="send_event" />
+ <pad bytes="3" />
+ </request>
+</xcb>
diff --git a/libxcb/xcb-proto/src/xvmc.xml b/libxcb/xcb-proto/src/xvmc.xml
new file mode 100644
index 000000000..ac80003f9
--- /dev/null
+++ b/libxcb/xcb-proto/src/xvmc.xml
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright (C) 2006 Jeremy Kolb.
+All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the names of the authors or their
+institutions shall not be used in advertising or otherwise to promote the
+sale, use or other dealings in this Software without prior written
+authorization from the authors.
+-->
+
+<xcb header="xvmc" extension-xname="XVideo-MotionCompensation" extension-name="XvMC" major-version="1" minor-version="1">
+ <import>xv</import>
+
+ <xidtype name="CONTEXT" />
+ <xidtype name="SURFACE" />
+ <xidtype name="SUBPICTURE" />
+
+ <struct name="SurfaceInfo">
+ <field type="SURFACE" name="id" />
+ <field type="CARD16" name="chroma_format" />
+ <field type="CARD16" name="pad0" />
+ <field type="CARD16" name="max_width" />
+ <field type="CARD16" name="max_height" />
+ <field type="CARD16" name="subpicture_max_width" />
+ <field type="CARD16" name="subpicture_max_height" />
+ <field type="CARD32" name="mc_type" />
+ <field type="CARD32" name="flags" />
+ </struct>
+
+ <request name="QueryVersion" opcode="0">
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="major" />
+ <field type="CARD32" name="minor" />
+ </reply>
+ </request>
+
+ <request name="ListSurfaceTypes" opcode="1">
+ <field type="PORT" name="port_id" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num" />
+ <pad bytes="20" />
+ <list type="SurfaceInfo" name="surfaces">
+ <fieldref>num</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="CreateContext" opcode="2">
+ <field type="CONTEXT" name="context_id" />
+ <field type="PORT" name="port_id" />
+ <field type="SURFACE" name="surface_id" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <field type="CARD32" name="flags" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="width_actual" />
+ <field type="CARD16" name="height_actual" />
+ <field type="CARD32" name="flags_return" />
+ <pad bytes="20" />
+ <list type="CARD32" name="priv_data">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="DestroyContext" opcode="3">
+ <field type="CONTEXT" name="context_id" />
+ </request>
+
+ <request name="CreateSurface" opcode="4">
+ <field type="SURFACE" name="surface_id" />
+ <field type="CONTEXT" name="context_id" />
+ <reply>
+ <pad bytes="1" />
+ <pad bytes="24" />
+ <list type="CARD32" name="priv_data">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="DestroySurface" opcode="5">
+ <field type="SURFACE" name="surface_id" />
+ </request>
+
+ <request name="CreateSubpicture" opcode="6">
+ <field type="SUBPICTURE" name="subpicture_id" />
+ <field type="CONTEXT" name="context" />
+ <field type="CARD32" name="xvimage_id" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD16" name="width_actual" />
+ <field type="CARD16" name="height_actual" />
+ <field type="CARD16" name="num_palette_entries" />
+ <field type="CARD16" name="entry_bytes" />
+ <list type="CARD8" name="component_order">
+ <value>4</value>
+ </list>
+ <pad bytes="12" />
+ <list type="CARD32" name="priv_data">
+ <fieldref>length</fieldref>
+ </list>
+ </reply>
+ </request>
+
+ <request name="DestroySubpicture" opcode="7">
+ <field type="SUBPICTURE" name="subpicture_id" />
+ </request>
+
+ <request name="ListSubpictureTypes" opcode="8">
+ <field type="PORT" name="port_id" />
+ <field type="SURFACE" name="surface_id" />
+ <reply>
+ <pad bytes="1" />
+ <field type="CARD32" name="num" />
+ <pad bytes="20" />
+ <list type="ImageFormatInfo" name="types">
+ <fieldref>num</fieldref>
+ </list>
+ </reply>
+ </request>
+
+</xcb>
diff --git a/libxcb/xcb-proto/xcb-proto.pc.in b/libxcb/xcb-proto/xcb-proto.pc.in
new file mode 100644
index 000000000..6cbcf2779
--- /dev/null
+++ b/libxcb/xcb-proto/xcb-proto.pc.in
@@ -0,0 +1,9 @@
+prefix=@prefix@
+datarootdir=@datarootdir@
+datadir=@datadir@
+xcbincludedir=@xcbincludedir@
+pythondir=@pythondir@
+
+Name: XCB Proto
+Description: X protocol descriptions for XCB
+Version: @PACKAGE_VERSION@
diff --git a/libxcb/xcb-proto/xcbgen/Makefile.am b/libxcb/xcb-proto/xcbgen/Makefile.am
new file mode 100644
index 000000000..110a992f1
--- /dev/null
+++ b/libxcb/xcb-proto/xcbgen/Makefile.am
@@ -0,0 +1,3 @@
+pkgpythondir = $(pythondir)/xcbgen
+
+pkgpython_PYTHON = __init__.py error.py expr.py matcher.py state.py xtypes.py
diff --git a/libxcb/xcb-proto/xcbgen/Makefile.in b/libxcb/xcb-proto/xcbgen/Makefile.in
new file mode 100644
index 000000000..14d4ba311
--- /dev/null
+++ b/libxcb/xcb-proto/xcbgen/Makefile.in
@@ -0,0 +1,329 @@
+# Makefile.in generated by automake 1.10.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = xcbgen
+DIST_COMMON = $(pkgpython_PYTHON) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(pkgpythondir)"
+pkgpythonPYTHON_INSTALL = $(INSTALL_DATA)
+py_compile = $(top_srcdir)/py-compile
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+XMLLINT = @XMLLINT@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = $(pythondir)/xcbgen
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xcbincludedir = @xcbincludedir@
+pkgpython_PYTHON = __init__.py error.py expr.py matcher.py state.py xtypes.py
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign xcbgen/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign xcbgen/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+install-pkgpythonPYTHON: $(pkgpython_PYTHON)
+ @$(NORMAL_INSTALL)
+ test -z "$(pkgpythondir)" || $(MKDIR_P) "$(DESTDIR)$(pkgpythondir)"
+ @list='$(pkgpython_PYTHON)'; dlist=''; for p in $$list; do\
+ if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \
+ if test -f $$b$$p; then \
+ f=$(am__strip_dir) \
+ dlist="$$dlist $$f"; \
+ echo " $(pkgpythonPYTHON_INSTALL) '$$b$$p' '$(DESTDIR)$(pkgpythondir)/$$f'"; \
+ $(pkgpythonPYTHON_INSTALL) "$$b$$p" "$(DESTDIR)$(pkgpythondir)/$$f"; \
+ else :; fi; \
+ done; \
+ if test -n "$$dlist"; then \
+ if test -z "$(DESTDIR)"; then \
+ PYTHON=$(PYTHON) $(py_compile) --basedir "$(pkgpythondir)" $$dlist; \
+ else \
+ PYTHON=$(PYTHON) $(py_compile) --destdir "$(DESTDIR)" --basedir "$(pkgpythondir)" $$dlist; \
+ fi; \
+ else :; fi
+
+uninstall-pkgpythonPYTHON:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgpython_PYTHON)'; dlist=''; for p in $$list; do\
+ f=$(am__strip_dir) \
+ rm -f "$(DESTDIR)$(pkgpythondir)/$$f"; \
+ rm -f "$(DESTDIR)$(pkgpythondir)/$${f}c"; \
+ rm -f "$(DESTDIR)$(pkgpythondir)/$${f}o"; \
+ done
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+ for dir in "$(DESTDIR)$(pkgpythondir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-pkgpythonPYTHON
+
+install-dvi: install-dvi-am
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-info: install-info-am
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-pkgpythonPYTHON
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+ distclean-generic distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-pkgpythonPYTHON install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
+ uninstall-am uninstall-pkgpythonPYTHON
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/libxcb/xcb-proto/xcbgen/__init__.py b/libxcb/xcb-proto/xcbgen/__init__.py
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/libxcb/xcb-proto/xcbgen/__init__.py
@@ -0,0 +1 @@
+
diff --git a/libxcb/xcb-proto/xcbgen/error.py b/libxcb/xcb-proto/xcbgen/error.py
new file mode 100644
index 000000000..bbcd5013d
--- /dev/null
+++ b/libxcb/xcb-proto/xcbgen/error.py
@@ -0,0 +1,5 @@
+class ResolveException(Exception):
+ '''
+ Gets thrown when a type doesn't resolve in the XML.
+ '''
+ pass
diff --git a/libxcb/xcb-proto/xcbgen/expr.py b/libxcb/xcb-proto/xcbgen/expr.py
new file mode 100644
index 000000000..522e17d09
--- /dev/null
+++ b/libxcb/xcb-proto/xcbgen/expr.py
@@ -0,0 +1,88 @@
+'''
+This module contains helper classes for structure fields and length expressions.
+'''
+class Field(object):
+ '''
+ Represents a field of a structure.
+
+ type is the datatype object for the field.
+ field_type is the name of the type (string tuple)
+ field_name is the name of the structure field.
+ visible is true iff the field should be in the request API.
+ wire is true iff the field should be in the request structure.
+ auto is true iff the field is on the wire but not in the request API (e.g. opcode)
+ '''
+ def __init__(self, type, field_type, field_name, visible, wire, auto):
+ self.type = type
+ self.field_type = field_type
+ self.field_name = field_name
+ self.visible = visible
+ self.wire = wire
+ self.auto = auto
+
+
+class Expression(object):
+ '''
+ Represents a mathematical expression for a list length or exprfield.
+
+ Public fields:
+ op is the operation (text +,*,/,<<) or None.
+ lhs and rhs are the sub-Expressions if op is set.
+ lenfield_name is the name of the length field, or None for request lists.
+ lenfield is the Field object for the length field, or None.
+ bitfield is True if the length field is a bitmask instead of a number.
+ nmemb is the fixed size (value)of the expression, or None
+ '''
+ def __init__(self, elt, parent):
+ self.parent = parent
+
+ self.nmemb = None
+
+ self.lenfield_name = None
+ self.lenfield_type = None
+ self.lenfield = None
+ self.lenwire = False
+ self.bitfield = False
+
+ self.op = None
+ self.lhs = None
+ self.rhs = None
+
+ if elt.tag == 'list':
+ # List going into a request, which has no length field (inferred by server)
+ self.lenfield_name = elt.get('name') + '_len'
+ self.lenfield_type = 'CARD32'
+
+ elif elt.tag == 'fieldref':
+ # Standard list with a fieldref
+ self.lenfield_name = elt.text
+
+ elif elt.tag == 'valueparam':
+ # Value-mask. The length bitmask is described by attributes.
+ self.lenfield_name = elt.get('value-mask-name')
+ self.lenfield_type = elt.get('value-mask-type')
+ self.lenwire = True
+ self.bitfield = True
+
+ elif elt.tag == 'op':
+ # Op field. Need to recurse.
+ self.op = elt.get('op')
+ self.lhs = Expression(list(elt)[0], parent)
+ self.rhs = Expression(list(elt)[1], parent)
+
+ # Hopefully we don't have two separate length fields...
+ self.lenfield_name = self.lhs.lenfield_name
+ if self.lenfield_name == None:
+ self.lenfield_name = self.rhs.lenfield_name
+
+ elif elt.tag == 'value':
+ # Constant expression
+ self.nmemb = int(elt.text)
+
+ else:
+ # Notreached
+ raise Exception('XXX')
+
+
+ def fixed_size(self):
+ return self.nmemb != None
diff --git a/libxcb/xcb-proto/xcbgen/matcher.py b/libxcb/xcb-proto/xcbgen/matcher.py
new file mode 100644
index 000000000..e7958fa44
--- /dev/null
+++ b/libxcb/xcb-proto/xcbgen/matcher.py
@@ -0,0 +1,112 @@
+'''
+XML parser. One function for each top-level element in the schema.
+
+Most functions just declare a new object and add it to the module.
+For typedefs, eventcopies, xidtypes, and other aliases though,
+we do not create a new type object, we just record the existing one under a new name.
+'''
+
+from os.path import join
+from xml.etree.cElementTree import parse
+
+import state
+from xtypes import *
+
+def import_(node, module, namespace):
+ '''
+ For imports, we load the file, create a new namespace object,
+ execute recursively, then record the import (for header files, etc.)
+ '''
+ new_file = join(namespace.dir, '%s.xml' % node.text)
+ new_root = parse(new_file).getroot()
+ new_namespace = state.Namespace(new_file)
+ execute(module, new_namespace)
+ if not module.has_import(node.text):
+ module.add_import(node.text, new_namespace)
+
+def typedef(node, module, namespace):
+ id = node.get('newname')
+ name = namespace.prefix + (id,)
+ type = module.get_type(node.get('oldname'))
+ module.add_type(id, namespace.ns, name, type)
+
+def xidtype(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ type = module.get_type('CARD32')
+ module.add_type(id, namespace.ns, name, type)
+
+def xidunion(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ type = module.get_type('CARD32')
+ module.add_type(id, namespace.ns, name, type)
+
+def enum(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ type = Enum(name, node)
+ module.add_type(id, namespace.ns, name, type)
+
+def struct(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ type = Struct(name, node)
+ module.add_type(id, namespace.ns, name, type)
+
+def union(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ type = Union(name, node)
+ module.add_type(id, namespace.ns, name, type)
+
+def request(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ type = Request(name, node)
+ module.add_request(id, name, type)
+
+def event(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ event = Event(name, node)
+ event.add_opcode(node.get('number'), name, True)
+ module.add_event(id, name, event)
+
+def eventcopy(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ event = module.get_event(node.get('ref'))
+ event.add_opcode(node.get('number'), name, False)
+ module.add_event(id, name, event)
+
+def error(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ error = Error(name, node)
+ error.add_opcode(node.get('number'), name, True)
+ module.add_error(id, name, error)
+
+def errorcopy(node, module, namespace):
+ id = node.get('name')
+ name = namespace.prefix + (id,)
+ error = module.get_error(node.get('ref'))
+ error.add_opcode(node.get('number'), name, False)
+ module.add_error(id, name, error)
+
+funcs = {'import' : import_,
+ 'typedef' : typedef,
+ 'xidtype' : xidtype,
+ 'xidunion' : xidunion,
+ 'enum' : enum,
+ 'struct' : struct,
+ 'union' : union,
+ 'request' : request,
+ 'event' : event,
+ 'eventcopy' : eventcopy,
+ 'error' : error,
+ 'errorcopy' : errorcopy}
+
+def execute(module, namespace):
+ for elt in list(namespace.root):
+ funcs[elt.tag](elt, module, namespace)
diff --git a/libxcb/xcb-proto/xcbgen/state.py b/libxcb/xcb-proto/xcbgen/state.py
new file mode 100644
index 000000000..51efc9480
--- /dev/null
+++ b/libxcb/xcb-proto/xcbgen/state.py
@@ -0,0 +1,166 @@
+'''
+This module contains the namespace class and the singleton module class.
+'''
+from os.path import dirname, basename
+from xml.etree.cElementTree import parse
+
+import matcher
+from error import *
+from xtypes import *
+
+import __main__
+
+class Namespace(object):
+ '''
+ Contains the naming information for an extension.
+
+ Public fields:
+
+ header is the header attribute ("header file" name).
+ is_ext is true for extensions, false for xproto.
+ major_version and minor_version are extension version info.
+ ext_xname is the X extension name string.
+ ext_name is the XCB extension name prefix.
+ '''
+ def __init__(self, filename):
+ # Path info
+ self.path = filename
+ self.dir = dirname(filename)
+ self.file = basename(filename)
+
+ # Parse XML
+ self.root = parse(filename).getroot()
+ self.header = self.root.get('header')
+ self.ns = self.header + ':'
+
+ # Get root element attributes
+ if self.root.get('extension-xname', False):
+ self.is_ext = True
+ self.major_version = self.root.get('major-version')
+ self.minor_version = self.root.get('minor-version')
+ self.ext_xname = self.root.get('extension-xname')
+ self.ext_name = self.root.get('extension-name')
+ self.prefix = ('xcb', self.ext_name)
+ else:
+ self.is_ext = False
+ self.ext_name = ''
+ self.prefix = ('xcb',)
+
+
+class Module(object):
+ '''
+ This is the grand, encompassing class that represents an entire XCB specification.
+ Only gets instantiated once, in the main() routine.
+
+ Don't need to worry about this much except to declare it and to get the namespace.
+
+ Public fields:
+ namespace contains the namespace info for the spec.
+ '''
+ open = __main__.output['open']
+ close = __main__.output['close']
+
+ def __init__(self, filename, output):
+ self.namespace = Namespace(filename)
+ self.output = output
+
+ self.imports = []
+ self.types = {}
+ self.events = {}
+ self.errors = {}
+ self.all = []
+
+ # Register some common types
+ self.add_type('CARD8', '', ('uint8_t',), tcard8)
+ self.add_type('CARD16', '', ('uint16_t',), tcard16)
+ self.add_type('CARD32', '', ('uint32_t',), tcard32)
+ self.add_type('INT8', '', ('int8_t',), tint8)
+ self.add_type('INT16', '', ('int16_t',), tint16)
+ self.add_type('INT32', '', ('int32_t',), tint32)
+ self.add_type('BYTE', '', ('uint8_t',), tcard8)
+ self.add_type('BOOL', '', ('uint8_t',), tcard8)
+ self.add_type('char', '', ('char',), tchar)
+ self.add_type('float', '', ('float',), tfloat)
+ self.add_type('double', '', ('double',), tdouble)
+ self.add_type('void', '', ('void',), tcard8)
+
+ # This goes out and parses the rest of the XML
+ def register(self):
+ matcher.execute(self, self.namespace)
+
+ # Recursively resolve all types
+ def resolve(self):
+ for (name, item) in self.all:
+ item.resolve(self)
+
+ # Call all the output methods
+ def generate(self):
+ self.open()
+
+ for (name, item) in self.all:
+ item.out(name)
+
+ self.close()
+
+ # Keeps track of what's been imported so far.
+ def add_import(self, name, namespace):
+ self.imports.append((name, namespace.header))
+
+ def has_import(self, name):
+ for (name_, header) in self.imports:
+ if name_ == name:
+ return True
+ return False
+
+ # Keeps track of non-request/event/error datatypes
+ def add_type(self, id, ns, name, item):
+ key = ns + id
+ if key in self.types:
+ return
+ self.types[key] = (name, item)
+ if name[:-1] == self.namespace.prefix:
+ self.all.append((name, item))
+
+ def get_type_impl(self, id, idx):
+ key = id
+ if key in self.types:
+ return self.types[key][idx]
+
+ key = self.namespace.ns + id
+ if key in self.types:
+ return self.types[key][idx]
+
+ for key in self.types.keys():
+ if key.rpartition(':')[2] == id:
+ return self.types[key][idx]
+
+ raise ResolveException('Type %s not found' % id)
+
+ def get_type(self, id):
+ return self.get_type_impl(id, 1)
+
+ def get_type_name(self, id):
+ return self.get_type_impl(id, 0)
+
+ # Keeps track of request datatypes
+ def add_request(self, id, name, item):
+ if name[:-1] == self.namespace.prefix:
+ self.all.append((name, item))
+
+ # Keeps track of event datatypes
+ def add_event(self, id, name, item):
+ self.events[id] = (name, item)
+ if name[:-1] == self.namespace.prefix:
+ self.all.append((name, item))
+
+ def get_event(self, id):
+ return self.events[id][1]
+
+ # Keeps track of error datatypes
+ def add_error(self, id, name, item):
+ self.errors[id] = (name, item)
+ if name[:-1] == self.namespace.prefix:
+ self.all.append((name, item))
+
+ def get_error(self, id):
+ return self.errors[id][1]
diff --git a/libxcb/xcb-proto/xcbgen/xtypes.py b/libxcb/xcb-proto/xcbgen/xtypes.py
new file mode 100644
index 000000000..30617b8f4
--- /dev/null
+++ b/libxcb/xcb-proto/xcbgen/xtypes.py
@@ -0,0 +1,491 @@
+'''
+This module contains the classes which represent XCB data types.
+'''
+from expr import Field, Expression
+import __main__
+
+class Type(object):
+ '''
+ Abstract base class for all XCB data types.
+ Contains default fields, and some abstract methods.
+ '''
+ def __init__(self, name):
+ '''
+ Default structure initializer. Sets up default fields.
+
+ Public fields:
+ name is a tuple of strings specifying the full type name.
+ size is the size of the datatype in bytes, or None if variable-sized.
+ nmemb is 1 for non-list types, None for variable-sized lists, otherwise number of elts.
+ booleans for identifying subclasses, because I can't figure out isinstance().
+ '''
+ self.name = name
+ self.size = None
+ self.nmemb = None
+ self.resolved = False
+
+ # Screw isinstance().
+ self.is_simple = False
+ self.is_list = False
+ self.is_expr = False
+ self.is_container = False
+ self.is_reply = False
+ self.is_union = False
+ self.is_pad = False
+
+ def resolve(self, module):
+ '''
+ Abstract method for resolving a type.
+ This should make sure any referenced types are already declared.
+ '''
+ raise Exception('abstract resolve method not overridden!')
+
+ def out(self, name):
+ '''
+ Abstract method for outputting code.
+ These are declared in the language-specific modules, and
+ there must be a dictionary containing them declared when this module is imported!
+ '''
+ raise Exception('abstract out method not overridden!')
+
+ def fixed_size(self):
+ '''
+ Abstract method for determining if the data type is fixed-size.
+ '''
+ raise Exception('abstract fixed_size method not overridden!')
+
+ def make_member_of(self, module, complex_type, field_type, field_name, visible, wire, auto):
+ '''
+ Default method for making a data type a member of a structure.
+ Extend this if the data type needs to add an additional length field or something.
+
+ module is the global module object.
+ complex_type is the structure object.
+ see Field for the meaning of the other parameters.
+ '''
+ new_field = Field(self, field_type, field_name, visible, wire, auto)
+
+ # We dump the _placeholder_byte if any fields are added.
+ for (idx, field) in enumerate(complex_type.fields):
+ if field == _placeholder_byte:
+ complex_type.fields[idx] = new_field
+ return
+
+ complex_type.fields.append(new_field)
+
+class SimpleType(Type):
+ '''
+ Derived class which represents a cardinal type like CARD32 or char.
+ Any type which is typedef'ed to cardinal will be one of these.
+
+ Public fields added:
+ none
+ '''
+ def __init__(self, name, size):
+ Type.__init__(self, name)
+ self.is_simple = True
+ self.size = size
+ self.nmemb = 1
+
+ def resolve(self, module):
+ self.resolved = True
+
+ def fixed_size(self):
+ return True
+
+ out = __main__.output['simple']
+
+
+# Cardinal datatype globals. See module __init__ method.
+tcard8 = SimpleType(('uint8_t',), 1)
+tcard16 = SimpleType(('uint16_t',), 2)
+tcard32 = SimpleType(('uint32_t',), 4)
+tint8 = SimpleType(('int8_t',), 1)
+tint16 = SimpleType(('int16_t',), 2)
+tint32 = SimpleType(('int32_t',), 4)
+tchar = SimpleType(('char',), 1)
+tfloat = SimpleType(('float',), 4)
+tdouble = SimpleType(('double',), 8)
+
+
+class Enum(SimpleType):
+ '''
+ Derived class which represents an enum. Fixed-size.
+
+ Public fields added:
+ values contains a list of (name, value) tuples. value is empty, or a number.
+ bits contains a list of (name, bitnum) tuples. items only appear if specified as a bit. bitnum is a number.
+ '''
+ def __init__(self, name, elt):
+ SimpleType.__init__(self, name, 4)
+ self.values = []
+ self.bits = []
+ for item in list(elt):
+ # First check if we're using a default value
+ if len(list(item)) == 0:
+ self.values.append((item.get('name'), ''))
+ continue
+
+ # An explicit value or bit was specified.
+ value = list(item)[0]
+ if value.tag == 'value':
+ self.values.append((item.get('name'), value.text))
+ elif value.tag == 'bit':
+ self.values.append((item.get('name'), '%u' % (1 << int(value.text))))
+ self.bits.append((item.get('name'), value.text))
+
+ def resolve(self, module):
+ self.resolved = True
+
+ def fixed_size(self):
+ return True
+
+ out = __main__.output['enum']
+
+
+class ListType(Type):
+ '''
+ Derived class which represents a list of some other datatype. Fixed- or variable-sized.
+
+ Public fields added:
+ member is the datatype of the list elements.
+ parent is the structure type containing the list.
+ expr is an Expression object containing the length information, for variable-sized lists.
+ '''
+ def __init__(self, elt, member, parent):
+ Type.__init__(self, member.name)
+ self.is_list = True
+ self.member = member
+ self.parent = parent
+
+ if elt.tag == 'list':
+ elts = list(elt)
+ self.expr = Expression(elts[0] if len(elts) else elt, self)
+ elif elt.tag == 'valueparam':
+ self.expr = Expression(elt, self)
+
+ self.size = member.size if member.fixed_size() else None
+ self.nmemb = self.expr.nmemb if self.expr.fixed_size() else None
+
+ def make_member_of(self, module, complex_type, field_type, field_name, visible, wire, auto):
+ if not self.fixed_size():
+ # We need a length field.
+ # Ask our Expression object for it's name, type, and whether it's on the wire.
+ lenfid = self.expr.lenfield_type
+ lenfield_name = self.expr.lenfield_name
+ lenwire = self.expr.lenwire
+ needlen = True
+
+ # See if the length field is already in the structure.
+ for field in self.parent.fields:
+ if field.field_name == lenfield_name:
+ needlen = False
+
+ # It isn't, so we need to add it to the structure ourself.
+ if needlen:
+ type = module.get_type(lenfid)
+ lenfield_type = module.get_type_name(lenfid)
+ type.make_member_of(module, complex_type, lenfield_type, lenfield_name, True, lenwire, False)
+
+ # Add ourself to the structure by calling our original method.
+ Type.make_member_of(self, module, complex_type, field_type, field_name, visible, wire, auto)
+
+ def resolve(self, module):
+ if self.resolved:
+ return
+ self.member.resolve(module)
+
+ # Find my length field again. We need the actual Field object in the expr.
+ # This is needed because we might have added it ourself above.
+ if not self.fixed_size():
+ for field in self.parent.fields:
+ if field.field_name == self.expr.lenfield_name and field.wire:
+ self.expr.lenfield = field
+ break
+
+ self.resolved = True
+
+ def fixed_size(self):
+ return self.member.fixed_size() and self.expr.fixed_size()
+
+class ExprType(Type):
+ '''
+ Derived class which represents an exprfield. Fixed size.
+
+ Public fields added:
+ expr is an Expression object containing the value of the field.
+ '''
+ def __init__(self, elt, member, parent):
+ Type.__init__(self, member.name)
+ self.is_expr = True
+ self.member = member
+ self.parent = parent
+
+ self.expr = Expression(list(elt)[0], self)
+
+ self.size = member.size
+ self.nmemb = 1
+
+ def resolve(self, module):
+ if self.resolved:
+ return
+ self.member.resolve(module)
+ self.resolved = True
+
+ def fixed_size(self):
+ return True
+
+class SizedPadType(Type):
+ '''
+ Derived class which represents a padding field of given size.
+ '''
+ def __init__(self, size):
+ Type.__init__(self, tcard8.name)
+ self.is_pad = True
+ self.size = 1
+ self.nmemb = int(size)
+
+ def resolve(self, module):
+ self.resolved = True
+
+ def fixed_size(self):
+ return True
+
+class PadType(SizedPadType):
+ '''
+ Derived class which represents a padding field of given type.
+ '''
+ def __init__(self, elt):
+ self.nmemb = "1" if (elt == None) else elt.get('bytes')
+ SizedPadType.__init__(self, self.nmemb)
+
+class ComplexType(Type):
+ '''
+ Derived class which represents a structure. Base type for all structure types.
+
+ Public fields added:
+ fields is an array of Field objects describing the structure fields.
+ '''
+ def __init__(self, name, elt):
+ Type.__init__(self, name)
+ self.is_container = True
+ self.elt = elt
+ self.fields = []
+ self.nmemb = 1
+ self.size = 0
+
+ def resolve(self, module):
+ if self.resolved:
+ return
+ pads = 0
+
+ # Resolve all of our field datatypes.
+ for child in list(self.elt):
+ value_mask_pad = None
+ if child.tag == 'pad':
+ field_name = 'pad' + str(pads)
+ fkey = 'CARD8'
+ type = PadType(child)
+ pads = pads + 1
+ visible = False
+ elif child.tag == 'field':
+ field_name = child.get('name')
+ fkey = child.get('type')
+ type = module.get_type(fkey)
+ visible = True
+ elif child.tag == 'exprfield':
+ field_name = child.get('name')
+ fkey = child.get('type')
+ type = ExprType(child, module.get_type(fkey), self)
+ visible = False
+ elif child.tag == 'list':
+ field_name = child.get('name')
+ fkey = child.get('type')
+ type = ListType(child, module.get_type(fkey), self)
+ visible = True
+ elif child.tag == 'valueparam':
+ field_name = child.get('value-list-name')
+ fkey = 'CARD32'
+ type = ListType(child, module.get_type(fkey), self)
+ visible = True
+ value_mask_pad = child.get('value-mask-pad')
+ else:
+ # Hit this on Reply
+ continue
+
+ # Get the full type name for the field
+ field_type = module.get_type_name(fkey)
+ # Add the field to ourself
+ type.make_member_of(module, self, field_type, field_name, visible, True, False)
+ # Recursively resolve the type (could be another structure, list)
+ type.resolve(module)
+
+ # Add a value-mask-pad if necessary
+ if value_mask_pad != None:
+ vmp_field_name = 'pad' + str(pads)
+ vmp_fkey = 'CARD8'
+ vmp_type = SizedPadType(value_mask_pad)
+ pads = pads + 1
+ vmp_visible = False
+ vmp_field_type = module.get_type_name(vmp_fkey)
+ vmp_type.make_member_of(module, self, vmp_field_type, vmp_field_name, vmp_visible, True, False)
+ vmp_type.resolve(module)
+
+ self.calc_size() # Figure out how big we are
+ self.resolved = True
+
+ def calc_size(self):
+ self.size = 0
+ for m in self.fields:
+ if not m.wire:
+ continue
+ if m.type.fixed_size():
+ self.size = self.size + (m.type.size * m.type.nmemb)
+ else:
+ self.size = None
+ break
+
+ def fixed_size(self):
+ for m in self.fields:
+ if not m.type.fixed_size():
+ return False
+ return True
+
+
+class Struct(ComplexType):
+ '''
+ Derived class representing a struct data type.
+ '''
+ out = __main__.output['struct']
+
+
+class Union(ComplexType):
+ '''
+ Derived class representing a union data type.
+ '''
+ def __init__(self, name, elt):
+ ComplexType.__init__(self, name, elt)
+ self.is_union = True
+
+ out = __main__.output['union']
+
+
+class Reply(ComplexType):
+ '''
+ Derived class representing a reply. Only found as a field of Request.
+ '''
+ def __init__(self, name, elt):
+ ComplexType.__init__(self, name, elt)
+ self.is_reply = True
+
+ def resolve(self, module):
+ if self.resolved:
+ return
+ # Add the automatic protocol fields
+ self.fields.append(Field(tcard8, tcard8.name, 'response_type', False, True, True))
+ self.fields.append(_placeholder_byte)
+ self.fields.append(Field(tcard16, tcard16.name, 'sequence', False, True, True))
+ self.fields.append(Field(tcard32, tcard32.name, 'length', False, True, True))
+ ComplexType.resolve(self, module)
+
+
+class Request(ComplexType):
+ '''
+ Derived class representing a request.
+
+ Public fields added:
+ reply contains the reply datatype or None for void requests.
+ opcode contains the request number.
+ '''
+ def __init__(self, name, elt):
+ ComplexType.__init__(self, name, elt)
+ self.reply = None
+ self.opcode = elt.get('opcode')
+
+ for child in list(elt):
+ if child.tag == 'reply':
+ self.reply = Reply(name, child)
+
+ def resolve(self, module):
+ if self.resolved:
+ return
+ # Add the automatic protocol fields
+ if module.namespace.is_ext:
+ self.fields.append(Field(tcard8, tcard8.name, 'major_opcode', False, True, True))
+ self.fields.append(Field(tcard8, tcard8.name, 'minor_opcode', False, True, True))
+ self.fields.append(Field(tcard16, tcard16.name, 'length', False, True, True))
+ ComplexType.resolve(self, module)
+ else:
+ self.fields.append(Field(tcard8, tcard8.name, 'major_opcode', False, True, True))
+ self.fields.append(_placeholder_byte)
+ self.fields.append(Field(tcard16, tcard16.name, 'length', False, True, True))
+ ComplexType.resolve(self, module)
+
+ if self.reply:
+ self.reply.resolve(module)
+
+ out = __main__.output['request']
+
+
+class Event(ComplexType):
+ '''
+ Derived class representing an event data type.
+
+ Public fields added:
+ opcodes is a dictionary of name -> opcode number, for eventcopies.
+ '''
+ def __init__(self, name, elt):
+ ComplexType.__init__(self, name, elt)
+ self.opcodes = {}
+
+ tmp = elt.get('no-sequence-number')
+ self.has_seq = (tmp == None or tmp.lower() == 'false' or tmp == '0')
+
+ def add_opcode(self, opcode, name, main):
+ self.opcodes[name] = opcode
+ if main:
+ self.name = name
+
+ def resolve(self, module):
+ if self.resolved:
+ return
+
+ # Add the automatic protocol fields
+ self.fields.append(Field(tcard8, tcard8.name, 'response_type', False, True, True))
+ if self.has_seq:
+ self.fields.append(_placeholder_byte)
+ self.fields.append(Field(tcard16, tcard16.name, 'sequence', False, True, True))
+ ComplexType.resolve(self, module)
+
+ out = __main__.output['event']
+
+
+class Error(ComplexType):
+ '''
+ Derived class representing an error data type.
+
+ Public fields added:
+ opcodes is a dictionary of name -> opcode number, for errorcopies.
+ '''
+ def __init__(self, name, elt):
+ ComplexType.__init__(self, name, elt)
+ self.opcodes = {}
+
+ def add_opcode(self, opcode, name, main):
+ self.opcodes[name] = opcode
+ if main:
+ self.name = name
+
+ def resolve(self, module):
+ if self.resolved:
+ return
+
+ # Add the automatic protocol fields
+ self.fields.append(Field(tcard8, tcard8.name, 'response_type', False, True, True))
+ self.fields.append(Field(tcard8, tcard8.name, 'error_code', False, True, True))
+ self.fields.append(Field(tcard16, tcard16.name, 'sequence', False, True, True))
+ ComplexType.resolve(self, module)
+
+ out = __main__.output['error']
+
+_placeholder_byte = Field(PadType(None), tcard8.name, 'pad0', False, True, False)
diff --git a/libxcb/xcb-xlib.pc.in b/libxcb/xcb-xlib.pc.in
deleted file mode 100644
index f28b5291a..000000000
--- a/libxcb/xcb-xlib.pc.in
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: XCB Xlib
-Description: XCB Xlib support functions
-Version: @PACKAGE_VERSION@
-Requires: xcb
-Libs: -L${libdir} -lxcb-xlib
-Cflags: -I${includedir}