From 87db695311f33c4ff560b2cafdbd1d2e421f29bb Mon Sep 17 00:00:00 2001 From: marha Date: Sat, 25 Jul 2009 09:42:39 +0000 Subject: Added libxcb-1.4.tar.gz --- libxcb/src/Makefile.am | 350 +++++++++------- libxcb/src/Makefile.in | 847 +++++++++++++++++++++------------------ libxcb/src/c_client.py | 1041 ++++++++++++++++++++++++++++++++++++++++++++++++ libxcb/src/config.h.in | 20 +- libxcb/src/xcb.h | 23 +- libxcb/src/xcb_auth.c | 76 +++- libxcb/src/xcb_conn.c | 114 ++---- libxcb/src/xcb_ext.c | 8 +- libxcb/src/xcb_in.c | 116 ++++-- libxcb/src/xcb_out.c | 87 +++- libxcb/src/xcb_util.c | 158 +++++--- libxcb/src/xcb_xid.c | 44 +- libxcb/src/xcbext.h | 17 + libxcb/src/xcbint.h | 56 +-- 14 files changed, 2204 insertions(+), 753 deletions(-) create mode 100644 libxcb/src/c_client.py (limited to 'libxcb/src') diff --git a/libxcb/src/Makefile.am b/libxcb/src/Makefile.am index b02caf33c..5de3b09f3 100644 --- a/libxcb/src/Makefile.am +++ b/libxcb/src/Makefile.am @@ -1,105 +1,21 @@ -lib_LTLIBRARIES = libxcb.la \ - libxcb-xlib.la \ - libxcb-composite.la \ - libxcb-damage.la \ - libxcb-dpms.la \ - libxcb-glx.la \ - libxcb-randr.la \ - libxcb-record.la \ - libxcb-render.la \ - libxcb-res.la \ - libxcb-screensaver.la \ - libxcb-shape.la \ - libxcb-shm.la \ - libxcb-sync.la \ - libxcb-xevie.la \ - libxcb-xf86dri.la \ - libxcb-xfixes.la \ - libxcb-xinerama.la \ - libxcb-xprint.la \ - libxcb-xtest.la \ - libxcb-xv.la \ - libxcb-xvmc.la +lib_LTLIBRARIES = libxcb.la EXTHEADERS = xproto.h \ bigreq.h \ - composite.h \ - damage.h \ - dpms.h \ - glx.h \ - randr.h \ - record.h \ - render.h \ - res.h \ - screensaver.h \ - shape.h \ - shm.h \ - sync.h \ - xc_misc.h \ - xevie.h \ - xf86dri.h \ - xfixes.h \ - xinerama.h \ - xprint.h \ - xtest.h \ - xv.h \ - xvmc.h + xc_misc.h EXTSOURCES = xproto.c \ bigreq.c \ - composite.c \ - damage.c \ - dpms.c \ - glx.c \ - randr.c \ - record.c \ - render.c \ - res.c \ - screensaver.c \ - shape.c \ - shm.c \ - sync.c \ - xc_misc.c \ - xevie.c \ - xf86dri.c \ - xfixes.c \ - xinerama.c \ - xprint.c \ - xtest.c \ - xv.c \ - xvmc.c + xc_misc.c EXTENSION_XML = 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 \ - xprint.xml \ - xtest.xml \ - xvmc.xml \ - xv.xml - -xcbinclude_HEADERS = xcb.h xcbext.h xcbxlib.h $(EXTHEADERS) -noinst_HEADERS = xcbint.h + xc_misc.xml AM_CFLAGS = $(CWARNFLAGS) $(NEEDED_CFLAGS) $(XDMCP_CFLAGS) libxcb_la_LIBADD = $(NEEDED_LIBS) $(XDMCP_LIBS) libxcb_la_SOURCES = \ xcb_conn.c xcb_out.c xcb_in.c xcb_ext.c xcb_xid.c \ - xcb_list.c xcb_util.c xcb_auth.c c-client.xsl \ - xproto.c bigreq.c xc_misc.c + xcb_list.c xcb_util.c xcb_auth.c c_client.py +nodist_libxcb_la_SOURCES = xproto.c bigreq.c xc_misc.c # Explanation for -version-info: # -version-info current:revision:age @@ -108,116 +24,250 @@ libxcb_la_SOURCES = \ # * If you add an interface, increment current and age and set revision to 0. # * If you change or remove an interface, increment current and set revision # and age to 0. -libxcb_la_LDFLAGS = -version-info 1:0:0 - -BUILT_SOURCES = $(EXTSOURCES) $(EXTHEADERS) -CLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(EXTENSION_XML) +libxcb_la_LDFLAGS = -version-info 2:0:1 XCB_LIBS = libxcb.la -libxcb_xlib_la_LDFLAGS = -version-info 0:0:0 -libxcb_xlib_la_LIBADD = $(XCB_LIBS) -libxcb_xlib_la_SOURCES = xcb_xlib.c - # FIXME: find a way to autogenerate this from the XML files. +EXTHEADERS += composite.h +EXTSOURCES += composite.c +EXTENSION_XML += composite.xml +if BUILD_COMPOSITE +lib_LTLIBRARIES += libxcb-composite.la libxcb_composite_la_LDFLAGS = -version-info 0:0:0 libxcb_composite_la_LIBADD = $(XCB_LIBS) -libxcb_composite_la_SOURCES = composite.c composite.h - +nodist_libxcb_composite_la_SOURCES = composite.c composite.h +endif + +EXTHEADERS += damage.h +EXTSOURCES += damage.c +EXTENSION_XML += damage.xml +if BUILD_DAMAGE +lib_LTLIBRARIES += libxcb-damage.la libxcb_damage_la_LDFLAGS = -version-info 0:0:0 libxcb_damage_la_LIBADD = $(XCB_LIBS) -libxcb_damage_la_SOURCES = damage.c damage.h - +nodist_libxcb_damage_la_SOURCES = damage.c damage.h +endif + +EXTHEADERS += dpms.h +EXTSOURCES += dpms.c +EXTENSION_XML += dpms.xml +if BUILD_DPMS +lib_LTLIBRARIES += libxcb-dpms.la libxcb_dpms_la_LDFLAGS = -version-info 0:0:0 libxcb_dpms_la_LIBADD = $(XCB_LIBS) -libxcb_dpms_la_SOURCES = dpms.c dpms.h - +nodist_libxcb_dpms_la_SOURCES = dpms.c dpms.h +endif + +EXTHEADERS += glx.h +EXTSOURCES += glx.c +EXTENSION_XML += glx.xml +if BUILD_GLX +lib_LTLIBRARIES += libxcb-glx.la libxcb_glx_la_LDFLAGS = -version-info 0:0:0 libxcb_glx_la_LIBADD = $(XCB_LIBS) -libxcb_glx_la_SOURCES = glx.c glx.h - -libxcb_randr_la_LDFLAGS = -version-info 0:0:0 +nodist_libxcb_glx_la_SOURCES = glx.c glx.h +endif + +EXTHEADERS += randr.h +EXTSOURCES += randr.c +EXTENSION_XML += randr.xml +if BUILD_RANDR +lib_LTLIBRARIES += libxcb-randr.la +libxcb_randr_la_LDFLAGS = -version-info 1:0:1 libxcb_randr_la_LIBADD = $(XCB_LIBS) -libxcb_randr_la_SOURCES = randr.c randr.h - +nodist_libxcb_randr_la_SOURCES = randr.c randr.h +endif + +EXTHEADERS += record.h +EXTSOURCES += record.c +EXTENSION_XML += record.xml +if BUILD_RECORD +lib_LTLIBRARIES += libxcb-record.la libxcb_record_la_LDFLAGS = -version-info 0:0:0 libxcb_record_la_LIBADD = $(XCB_LIBS) -libxcb_record_la_SOURCES = record.c record.h - +nodist_libxcb_record_la_SOURCES = record.c record.h +endif + +EXTHEADERS += render.h +EXTSOURCES += render.c +EXTENSION_XML += render.xml +if BUILD_RENDER +lib_LTLIBRARIES += libxcb-render.la libxcb_render_la_LDFLAGS = -version-info 0:0:0 libxcb_render_la_LIBADD = $(XCB_LIBS) -libxcb_render_la_SOURCES = render.c render.h - +nodist_libxcb_render_la_SOURCES = render.c render.h +endif + +EXTHEADERS += res.h +EXTSOURCES += res.c +EXTENSION_XML += res.xml +if BUILD_RESOURCE +lib_LTLIBRARIES += libxcb-res.la libxcb_res_la_LDFLAGS = -version-info 0:0:0 libxcb_res_la_LIBADD = $(XCB_LIBS) -libxcb_res_la_SOURCES = res.c res.h - +nodist_libxcb_res_la_SOURCES = res.c res.h +endif + +EXTHEADERS += screensaver.h +EXTSOURCES += screensaver.c +EXTENSION_XML += screensaver.xml +if BUILD_SCREENSAVER +lib_LTLIBRARIES += libxcb-screensaver.la libxcb_screensaver_la_LDFLAGS = -version-info 0:0:0 libxcb_screensaver_la_LIBADD = $(XCB_LIBS) -libxcb_screensaver_la_SOURCES = screensaver.c screensaver.h - +nodist_libxcb_screensaver_la_SOURCES = screensaver.c screensaver.h +endif + +EXTHEADERS += shape.h +EXTSOURCES += shape.c +EXTENSION_XML += shape.xml +if BUILD_SHAPE +lib_LTLIBRARIES += libxcb-shape.la libxcb_shape_la_LDFLAGS = -version-info 0:0:0 libxcb_shape_la_LIBADD = $(XCB_LIBS) -libxcb_shape_la_SOURCES = shape.c shape.h - +nodist_libxcb_shape_la_SOURCES = shape.c shape.h +endif + +EXTHEADERS += shm.h +EXTSOURCES += shm.c +EXTENSION_XML += shm.xml +if BUILD_SHM +lib_LTLIBRARIES += libxcb-shm.la libxcb_shm_la_LDFLAGS = -version-info 0:0:0 libxcb_shm_la_LIBADD = $(XCB_LIBS) -libxcb_shm_la_SOURCES = shm.c shm.h - +nodist_libxcb_shm_la_SOURCES = shm.c shm.h +endif + +EXTHEADERS += sync.h +EXTSOURCES += sync.c +EXTENSION_XML += sync.xml +if BUILD_SYNC +lib_LTLIBRARIES += libxcb-sync.la libxcb_sync_la_LDFLAGS = -version-info 0:0:0 libxcb_sync_la_LIBADD = $(XCB_LIBS) -libxcb_sync_la_SOURCES = sync.c sync.h - +nodist_libxcb_sync_la_SOURCES = sync.c sync.h +endif + +EXTHEADERS += xevie.h +EXTSOURCES += xevie.c +EXTENSION_XML += xevie.xml +if BUILD_XEVIE +lib_LTLIBRARIES += libxcb-xevie.la libxcb_xevie_la_LDFLAGS = -version-info 0:0:0 libxcb_xevie_la_LIBADD = $(XCB_LIBS) -libxcb_xevie_la_SOURCES = xevie.c xevie.h - +nodist_libxcb_xevie_la_SOURCES = xevie.c xevie.h +endif + +EXTHEADERS += xf86dri.h +EXTSOURCES += xf86dri.c +EXTENSION_XML += xf86dri.xml +if BUILD_XFREE86_DRI +lib_LTLIBRARIES += libxcb-xf86dri.la libxcb_xf86dri_la_LDFLAGS = -version-info 0:0:0 libxcb_xf86dri_la_LIBADD = $(XCB_LIBS) -libxcb_xf86dri_la_SOURCES = xf86dri.c xf86dri.h - +nodist_libxcb_xf86dri_la_SOURCES = xf86dri.c xf86dri.h +endif + +EXTHEADERS += xfixes.h +EXTSOURCES += xfixes.c +EXTENSION_XML += xfixes.xml +if BUILD_XFIXES +lib_LTLIBRARIES += libxcb-xfixes.la libxcb_xfixes_la_LDFLAGS = -version-info 0:0:0 libxcb_xfixes_la_LIBADD = $(XCB_LIBS) -libxcb_xfixes_la_SOURCES = xfixes.c xfixes.h - +nodist_libxcb_xfixes_la_SOURCES = xfixes.c xfixes.h +endif + +EXTHEADERS += xinerama.h +EXTSOURCES += xinerama.c +EXTENSION_XML += xinerama.xml +if BUILD_XINERAMA +lib_LTLIBRARIES += libxcb-xinerama.la +libxcb_xinerama_la_LDFLAGS = -version-info 0:0:0 +libxcb_xinerama_la_LIBADD = $(XCB_LIBS) +nodist_libxcb_xinerama_la_SOURCES = xinerama.c xinerama.h +endif + +EXTHEADERS += xinput.h +EXTSOURCES += xinput.c +EXTENSION_XML += xinput.xml +if BUILD_XINPUT +lib_LTLIBRARIES += libxcb-xinput.la +libxcb_xinput_la_LDFLAGS = -version-info 0:0:0 +libxcb_xinput_la_LIBADD = $(XCB_LIBS) +nodist_libxcb_xinput_la_SOURCES = xinput.c xinput.h +endif + +EXTHEADERS += xprint.h +EXTSOURCES += xprint.c +EXTENSION_XML += xprint.xml +if BUILD_XPRINT +lib_LTLIBRARIES += libxcb-xprint.la libxcb_xprint_la_LDFLAGS = -version-info 0:0:0 libxcb_xprint_la_LIBADD = $(XCB_LIBS) -libxcb_xprint_la_SOURCES = xprint.c xprint.h - +nodist_libxcb_xprint_la_SOURCES = xprint.c xprint.h +endif + +EXTHEADERS += xselinux.h +EXTSOURCES += xselinux.c +EXTENSION_XML += xselinux.xml +if BUILD_SELINUX +lib_LTLIBRARIES += libxcb-xselinux.la +libxcb_xselinux_la_LDFLAGS = -version-info 0:0:0 +libxcb_xselinux_la_LIBADD = $(XCB_LIBS) +nodist_libxcb_xselinux_la_SOURCES = xselinux.c xselinux.h +endif + +EXTHEADERS += xtest.h +EXTSOURCES += xtest.c +EXTENSION_XML += xtest.xml +if BUILD_XTEST +lib_LTLIBRARIES += libxcb-xtest.la libxcb_xtest_la_LDFLAGS = -version-info 0:0:0 libxcb_xtest_la_LIBADD = $(XCB_LIBS) -libxcb_xtest_la_SOURCES = xtest.c xtest.h - +nodist_libxcb_xtest_la_SOURCES = xtest.c xtest.h +endif + +EXTHEADERS += xv.h +EXTSOURCES += xv.c +EXTENSION_XML += xv.xml +if BUILD_XV +lib_LTLIBRARIES += libxcb-xv.la libxcb_xv_la_LDFLAGS = -version-info 0:0:0 libxcb_xv_la_LIBADD = $(XCB_LIBS) -libxcb_xv_la_SOURCES = xv.c xv.h - +nodist_libxcb_xv_la_SOURCES = xv.c xv.h +endif + +EXTHEADERS += xvmc.h +EXTSOURCES += xvmc.c +EXTENSION_XML += xvmc.xml +if BUILD_XVMC +lib_LTLIBRARIES += libxcb-xvmc.la libxcb_xvmc_la_LDFLAGS = -version-info 0:0:0 libxcb_xvmc_la_LIBADD = $(XCB_LIBS) -libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h +nodist_libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h +endif -libxcb_xinerama_la_LDFLAGS = -version-info 0:0:0 -libxcb_xinerama_la_LIBADD = $(XCB_LIBS) -libxcb_xinerama_la_SOURCES = xinerama.c xinerama.h -$(EXTHEADERS) $(EXTSOURCES): c-client.xsl + +xcbinclude_HEADERS = xcb.h xcbext.h +nodist_xcbinclude_HEADERS = $(EXTHEADERS) +noinst_HEADERS = xcbint.h + +BUILT_SOURCES = $(EXTSOURCES) $(EXTHEADERS) +CLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(EXTENSION_XML) + +$(EXTHEADERS) $(EXTSOURCES): c_client.py SUFFIXES = .xml .xml.h: - @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n) - $(XSLTPROC) --stringparam mode header \ - --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \ - --stringparam extension-path $(XCBPROTO_XCBINCLUDEDIR)/ \ - -o $@ $(srcdir)/c-client.xsl $< + $(PYTHON) $(srcdir)/c_client.py -p $(XCBPROTO_XCBPYTHONDIR) $(XCBPROTO_XCBINCLUDEDIR)/$< .xml.c: - @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n) - $(XSLTPROC) --stringparam mode source \ - --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \ - --stringparam extension-path $(XCBPROTO_XCBINCLUDEDIR)/ \ - -o $@ $(srcdir)/c-client.xsl $< + $(PYTHON) $(srcdir)/c_client.py -p $(XCBPROTO_XCBPYTHONDIR) $(XCBPROTO_XCBINCLUDEDIR)/$< $(EXTENSION_XML): $(LN_S) -f $(XCBPROTO_XCBINCLUDEDIR)/$@ $@ diff --git a/libxcb/src/Makefile.in b/libxcb/src/Makefile.in index a6c214d3a..761348a35 100644 --- a/libxcb/src/Makefile.in +++ b/libxcb/src/Makefile.in @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# 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 Free Software Foundation, Inc. +# 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. @@ -15,15 +15,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -37,6 +33,28 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ +@BUILD_COMPOSITE_TRUE@am__append_1 = libxcb-composite.la +@BUILD_DAMAGE_TRUE@am__append_2 = libxcb-damage.la +@BUILD_DPMS_TRUE@am__append_3 = libxcb-dpms.la +@BUILD_GLX_TRUE@am__append_4 = libxcb-glx.la +@BUILD_RANDR_TRUE@am__append_5 = libxcb-randr.la +@BUILD_RECORD_TRUE@am__append_6 = libxcb-record.la +@BUILD_RENDER_TRUE@am__append_7 = libxcb-render.la +@BUILD_RESOURCE_TRUE@am__append_8 = libxcb-res.la +@BUILD_SCREENSAVER_TRUE@am__append_9 = libxcb-screensaver.la +@BUILD_SHAPE_TRUE@am__append_10 = libxcb-shape.la +@BUILD_SHM_TRUE@am__append_11 = libxcb-shm.la +@BUILD_SYNC_TRUE@am__append_12 = libxcb-sync.la +@BUILD_XEVIE_TRUE@am__append_13 = libxcb-xevie.la +@BUILD_XFREE86_DRI_TRUE@am__append_14 = libxcb-xf86dri.la +@BUILD_XFIXES_TRUE@am__append_15 = libxcb-xfixes.la +@BUILD_XINERAMA_TRUE@am__append_16 = libxcb-xinerama.la +@BUILD_XINPUT_TRUE@am__append_17 = libxcb-xinput.la +@BUILD_XPRINT_TRUE@am__append_18 = libxcb-xprint.la +@BUILD_SELINUX_TRUE@am__append_19 = libxcb-xselinux.la +@BUILD_XTEST_TRUE@am__append_20 = libxcb-xtest.la +@BUILD_XV_TRUE@am__append_21 = libxcb-xv.la +@BUILD_XVMC_TRUE@am__append_22 = libxcb-xvmc.la subdir = src DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ @@ -55,121 +73,223 @@ am__vpath_adj = case $$p in \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(xcbincludedir)" +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(xcbincludedir)" \ + "$(DESTDIR)$(xcbincludedir)" libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = libxcb.la -libxcb_composite_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_composite_la_OBJECTS = composite.lo -libxcb_composite_la_OBJECTS = $(am_libxcb_composite_la_OBJECTS) -libxcb_damage_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_damage_la_OBJECTS = damage.lo -libxcb_damage_la_OBJECTS = $(am_libxcb_damage_la_OBJECTS) -libxcb_dpms_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_dpms_la_OBJECTS = dpms.lo -libxcb_dpms_la_OBJECTS = $(am_libxcb_dpms_la_OBJECTS) -libxcb_glx_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_glx_la_OBJECTS = glx.lo -libxcb_glx_la_OBJECTS = $(am_libxcb_glx_la_OBJECTS) -libxcb_randr_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_randr_la_OBJECTS = randr.lo -libxcb_randr_la_OBJECTS = $(am_libxcb_randr_la_OBJECTS) -libxcb_record_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_record_la_OBJECTS = record.lo -libxcb_record_la_OBJECTS = $(am_libxcb_record_la_OBJECTS) -libxcb_render_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_render_la_OBJECTS = render.lo -libxcb_render_la_OBJECTS = $(am_libxcb_render_la_OBJECTS) -libxcb_res_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_res_la_OBJECTS = res.lo -libxcb_res_la_OBJECTS = $(am_libxcb_res_la_OBJECTS) -libxcb_screensaver_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_screensaver_la_OBJECTS = screensaver.lo -libxcb_screensaver_la_OBJECTS = $(am_libxcb_screensaver_la_OBJECTS) -libxcb_shape_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_shape_la_OBJECTS = shape.lo -libxcb_shape_la_OBJECTS = $(am_libxcb_shape_la_OBJECTS) -libxcb_shm_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_shm_la_OBJECTS = shm.lo -libxcb_shm_la_OBJECTS = $(am_libxcb_shm_la_OBJECTS) -libxcb_sync_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_sync_la_OBJECTS = sync.lo -libxcb_sync_la_OBJECTS = $(am_libxcb_sync_la_OBJECTS) -libxcb_xevie_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xevie_la_OBJECTS = xevie.lo -libxcb_xevie_la_OBJECTS = $(am_libxcb_xevie_la_OBJECTS) -libxcb_xf86dri_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xf86dri_la_OBJECTS = xf86dri.lo -libxcb_xf86dri_la_OBJECTS = $(am_libxcb_xf86dri_la_OBJECTS) -libxcb_xfixes_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xfixes_la_OBJECTS = xfixes.lo -libxcb_xfixes_la_OBJECTS = $(am_libxcb_xfixes_la_OBJECTS) -libxcb_xinerama_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xinerama_la_OBJECTS = xinerama.lo -libxcb_xinerama_la_OBJECTS = $(am_libxcb_xinerama_la_OBJECTS) -libxcb_xlib_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xlib_la_OBJECTS = xcb_xlib.lo -libxcb_xlib_la_OBJECTS = $(am_libxcb_xlib_la_OBJECTS) -libxcb_xprint_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xprint_la_OBJECTS = xprint.lo -libxcb_xprint_la_OBJECTS = $(am_libxcb_xprint_la_OBJECTS) -libxcb_xtest_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xtest_la_OBJECTS = xtest.lo -libxcb_xtest_la_OBJECTS = $(am_libxcb_xtest_la_OBJECTS) -libxcb_xv_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xv_la_OBJECTS = xv.lo -libxcb_xv_la_OBJECTS = $(am_libxcb_xv_la_OBJECTS) -libxcb_xvmc_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_libxcb_xvmc_la_OBJECTS = xvmc.lo -libxcb_xvmc_la_OBJECTS = $(am_libxcb_xvmc_la_OBJECTS) -am__DEPENDENCIES_2 = -libxcb_la_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) +@BUILD_COMPOSITE_TRUE@libxcb_composite_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_COMPOSITE_TRUE@nodist_libxcb_composite_la_OBJECTS = \ +@BUILD_COMPOSITE_TRUE@ composite.lo +libxcb_composite_la_OBJECTS = $(nodist_libxcb_composite_la_OBJECTS) +libxcb_composite_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_composite_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_COMPOSITE_TRUE@am_libxcb_composite_la_rpath = -rpath $(libdir) +@BUILD_DAMAGE_TRUE@libxcb_damage_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_DAMAGE_TRUE@nodist_libxcb_damage_la_OBJECTS = damage.lo +libxcb_damage_la_OBJECTS = $(nodist_libxcb_damage_la_OBJECTS) +libxcb_damage_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_damage_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_DAMAGE_TRUE@am_libxcb_damage_la_rpath = -rpath $(libdir) +@BUILD_DPMS_TRUE@libxcb_dpms_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_DPMS_TRUE@nodist_libxcb_dpms_la_OBJECTS = dpms.lo +libxcb_dpms_la_OBJECTS = $(nodist_libxcb_dpms_la_OBJECTS) +libxcb_dpms_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_dpms_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_DPMS_TRUE@am_libxcb_dpms_la_rpath = -rpath $(libdir) +@BUILD_GLX_TRUE@libxcb_glx_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_GLX_TRUE@nodist_libxcb_glx_la_OBJECTS = glx.lo +libxcb_glx_la_OBJECTS = $(nodist_libxcb_glx_la_OBJECTS) +libxcb_glx_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_glx_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_GLX_TRUE@am_libxcb_glx_la_rpath = -rpath $(libdir) +@BUILD_RANDR_TRUE@libxcb_randr_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_RANDR_TRUE@nodist_libxcb_randr_la_OBJECTS = randr.lo +libxcb_randr_la_OBJECTS = $(nodist_libxcb_randr_la_OBJECTS) +libxcb_randr_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_randr_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_RANDR_TRUE@am_libxcb_randr_la_rpath = -rpath $(libdir) +@BUILD_RECORD_TRUE@libxcb_record_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_RECORD_TRUE@nodist_libxcb_record_la_OBJECTS = record.lo +libxcb_record_la_OBJECTS = $(nodist_libxcb_record_la_OBJECTS) +libxcb_record_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_record_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_RECORD_TRUE@am_libxcb_record_la_rpath = -rpath $(libdir) +@BUILD_RENDER_TRUE@libxcb_render_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_RENDER_TRUE@nodist_libxcb_render_la_OBJECTS = render.lo +libxcb_render_la_OBJECTS = $(nodist_libxcb_render_la_OBJECTS) +libxcb_render_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_render_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_RENDER_TRUE@am_libxcb_render_la_rpath = -rpath $(libdir) +@BUILD_RESOURCE_TRUE@libxcb_res_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_RESOURCE_TRUE@nodist_libxcb_res_la_OBJECTS = res.lo +libxcb_res_la_OBJECTS = $(nodist_libxcb_res_la_OBJECTS) +libxcb_res_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_res_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_RESOURCE_TRUE@am_libxcb_res_la_rpath = -rpath $(libdir) +@BUILD_SCREENSAVER_TRUE@libxcb_screensaver_la_DEPENDENCIES = \ +@BUILD_SCREENSAVER_TRUE@ $(XCB_LIBS) +@BUILD_SCREENSAVER_TRUE@nodist_libxcb_screensaver_la_OBJECTS = \ +@BUILD_SCREENSAVER_TRUE@ screensaver.lo +libxcb_screensaver_la_OBJECTS = \ + $(nodist_libxcb_screensaver_la_OBJECTS) +libxcb_screensaver_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_screensaver_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_SCREENSAVER_TRUE@am_libxcb_screensaver_la_rpath = -rpath \ +@BUILD_SCREENSAVER_TRUE@ $(libdir) +@BUILD_SHAPE_TRUE@libxcb_shape_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_SHAPE_TRUE@nodist_libxcb_shape_la_OBJECTS = shape.lo +libxcb_shape_la_OBJECTS = $(nodist_libxcb_shape_la_OBJECTS) +libxcb_shape_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_shape_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_SHAPE_TRUE@am_libxcb_shape_la_rpath = -rpath $(libdir) +@BUILD_SHM_TRUE@libxcb_shm_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_SHM_TRUE@nodist_libxcb_shm_la_OBJECTS = shm.lo +libxcb_shm_la_OBJECTS = $(nodist_libxcb_shm_la_OBJECTS) +libxcb_shm_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_shm_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_SHM_TRUE@am_libxcb_shm_la_rpath = -rpath $(libdir) +@BUILD_SYNC_TRUE@libxcb_sync_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_SYNC_TRUE@nodist_libxcb_sync_la_OBJECTS = sync.lo +libxcb_sync_la_OBJECTS = $(nodist_libxcb_sync_la_OBJECTS) +libxcb_sync_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_sync_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_SYNC_TRUE@am_libxcb_sync_la_rpath = -rpath $(libdir) +@BUILD_XEVIE_TRUE@libxcb_xevie_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XEVIE_TRUE@nodist_libxcb_xevie_la_OBJECTS = xevie.lo +libxcb_xevie_la_OBJECTS = $(nodist_libxcb_xevie_la_OBJECTS) +libxcb_xevie_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xevie_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XEVIE_TRUE@am_libxcb_xevie_la_rpath = -rpath $(libdir) +@BUILD_XFREE86_DRI_TRUE@libxcb_xf86dri_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XFREE86_DRI_TRUE@nodist_libxcb_xf86dri_la_OBJECTS = xf86dri.lo +libxcb_xf86dri_la_OBJECTS = $(nodist_libxcb_xf86dri_la_OBJECTS) +libxcb_xf86dri_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xf86dri_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XFREE86_DRI_TRUE@am_libxcb_xf86dri_la_rpath = -rpath $(libdir) +@BUILD_XFIXES_TRUE@libxcb_xfixes_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XFIXES_TRUE@nodist_libxcb_xfixes_la_OBJECTS = xfixes.lo +libxcb_xfixes_la_OBJECTS = $(nodist_libxcb_xfixes_la_OBJECTS) +libxcb_xfixes_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xfixes_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XFIXES_TRUE@am_libxcb_xfixes_la_rpath = -rpath $(libdir) +@BUILD_XINERAMA_TRUE@libxcb_xinerama_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XINERAMA_TRUE@nodist_libxcb_xinerama_la_OBJECTS = xinerama.lo +libxcb_xinerama_la_OBJECTS = $(nodist_libxcb_xinerama_la_OBJECTS) +libxcb_xinerama_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xinerama_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XINERAMA_TRUE@am_libxcb_xinerama_la_rpath = -rpath $(libdir) +@BUILD_XINPUT_TRUE@libxcb_xinput_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XINPUT_TRUE@nodist_libxcb_xinput_la_OBJECTS = xinput.lo +libxcb_xinput_la_OBJECTS = $(nodist_libxcb_xinput_la_OBJECTS) +libxcb_xinput_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xinput_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XINPUT_TRUE@am_libxcb_xinput_la_rpath = -rpath $(libdir) +@BUILD_XPRINT_TRUE@libxcb_xprint_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XPRINT_TRUE@nodist_libxcb_xprint_la_OBJECTS = xprint.lo +libxcb_xprint_la_OBJECTS = $(nodist_libxcb_xprint_la_OBJECTS) +libxcb_xprint_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xprint_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XPRINT_TRUE@am_libxcb_xprint_la_rpath = -rpath $(libdir) +@BUILD_SELINUX_TRUE@libxcb_xselinux_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_SELINUX_TRUE@nodist_libxcb_xselinux_la_OBJECTS = xselinux.lo +libxcb_xselinux_la_OBJECTS = $(nodist_libxcb_xselinux_la_OBJECTS) +libxcb_xselinux_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xselinux_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_SELINUX_TRUE@am_libxcb_xselinux_la_rpath = -rpath $(libdir) +@BUILD_XTEST_TRUE@libxcb_xtest_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XTEST_TRUE@nodist_libxcb_xtest_la_OBJECTS = xtest.lo +libxcb_xtest_la_OBJECTS = $(nodist_libxcb_xtest_la_OBJECTS) +libxcb_xtest_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xtest_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XTEST_TRUE@am_libxcb_xtest_la_rpath = -rpath $(libdir) +@BUILD_XV_TRUE@libxcb_xv_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XV_TRUE@nodist_libxcb_xv_la_OBJECTS = xv.lo +libxcb_xv_la_OBJECTS = $(nodist_libxcb_xv_la_OBJECTS) +libxcb_xv_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xv_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XV_TRUE@am_libxcb_xv_la_rpath = -rpath $(libdir) +@BUILD_XVMC_TRUE@libxcb_xvmc_la_DEPENDENCIES = $(XCB_LIBS) +@BUILD_XVMC_TRUE@nodist_libxcb_xvmc_la_OBJECTS = xvmc.lo +libxcb_xvmc_la_OBJECTS = $(nodist_libxcb_xvmc_la_OBJECTS) +libxcb_xvmc_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_xvmc_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_XVMC_TRUE@am_libxcb_xvmc_la_rpath = -rpath $(libdir) +am__DEPENDENCIES_1 = +libxcb_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_libxcb_la_OBJECTS = xcb_conn.lo xcb_out.lo xcb_in.lo xcb_ext.lo \ - xcb_xid.lo xcb_list.lo xcb_util.lo xcb_auth.lo xproto.lo \ - bigreq.lo xc_misc.lo -libxcb_la_OBJECTS = $(am_libxcb_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I. + xcb_xid.lo xcb_list.lo xcb_util.lo xcb_auth.lo +nodist_libxcb_la_OBJECTS = xproto.lo bigreq.lo xc_misc.lo +libxcb_la_OBJECTS = $(am_libxcb_la_OBJECTS) \ + $(nodist_libxcb_la_OBJECTS) +libxcb_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libxcb_la_LDFLAGS) $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -SOURCES = $(libxcb_composite_la_SOURCES) $(libxcb_damage_la_SOURCES) \ - $(libxcb_dpms_la_SOURCES) $(libxcb_glx_la_SOURCES) \ - $(libxcb_randr_la_SOURCES) $(libxcb_record_la_SOURCES) \ - $(libxcb_render_la_SOURCES) $(libxcb_res_la_SOURCES) \ - $(libxcb_screensaver_la_SOURCES) $(libxcb_shape_la_SOURCES) \ - $(libxcb_shm_la_SOURCES) $(libxcb_sync_la_SOURCES) \ - $(libxcb_xevie_la_SOURCES) $(libxcb_xf86dri_la_SOURCES) \ - $(libxcb_xfixes_la_SOURCES) $(libxcb_xinerama_la_SOURCES) \ - $(libxcb_xlib_la_SOURCES) $(libxcb_xprint_la_SOURCES) \ - $(libxcb_xtest_la_SOURCES) $(libxcb_xv_la_SOURCES) \ - $(libxcb_xvmc_la_SOURCES) $(libxcb_la_SOURCES) -DIST_SOURCES = $(libxcb_composite_la_SOURCES) \ - $(libxcb_damage_la_SOURCES) $(libxcb_dpms_la_SOURCES) \ - $(libxcb_glx_la_SOURCES) $(libxcb_randr_la_SOURCES) \ - $(libxcb_record_la_SOURCES) $(libxcb_render_la_SOURCES) \ - $(libxcb_res_la_SOURCES) $(libxcb_screensaver_la_SOURCES) \ - $(libxcb_shape_la_SOURCES) $(libxcb_shm_la_SOURCES) \ - $(libxcb_sync_la_SOURCES) $(libxcb_xevie_la_SOURCES) \ - $(libxcb_xf86dri_la_SOURCES) $(libxcb_xfixes_la_SOURCES) \ - $(libxcb_xinerama_la_SOURCES) $(libxcb_xlib_la_SOURCES) \ - $(libxcb_xprint_la_SOURCES) $(libxcb_xtest_la_SOURCES) \ - $(libxcb_xv_la_SOURCES) $(libxcb_xvmc_la_SOURCES) \ - $(libxcb_la_SOURCES) +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +SOURCES = $(nodist_libxcb_composite_la_SOURCES) \ + $(nodist_libxcb_damage_la_SOURCES) \ + $(nodist_libxcb_dpms_la_SOURCES) \ + $(nodist_libxcb_glx_la_SOURCES) \ + $(nodist_libxcb_randr_la_SOURCES) \ + $(nodist_libxcb_record_la_SOURCES) \ + $(nodist_libxcb_render_la_SOURCES) \ + $(nodist_libxcb_res_la_SOURCES) \ + $(nodist_libxcb_screensaver_la_SOURCES) \ + $(nodist_libxcb_shape_la_SOURCES) \ + $(nodist_libxcb_shm_la_SOURCES) \ + $(nodist_libxcb_sync_la_SOURCES) \ + $(nodist_libxcb_xevie_la_SOURCES) \ + $(nodist_libxcb_xf86dri_la_SOURCES) \ + $(nodist_libxcb_xfixes_la_SOURCES) \ + $(nodist_libxcb_xinerama_la_SOURCES) \ + $(nodist_libxcb_xinput_la_SOURCES) \ + $(nodist_libxcb_xprint_la_SOURCES) \ + $(nodist_libxcb_xselinux_la_SOURCES) \ + $(nodist_libxcb_xtest_la_SOURCES) \ + $(nodist_libxcb_xv_la_SOURCES) \ + $(nodist_libxcb_xvmc_la_SOURCES) $(libxcb_la_SOURCES) \ + $(nodist_libxcb_la_SOURCES) +DIST_SOURCES = $(libxcb_la_SOURCES) +nodist_xcbincludeHEADERS_INSTALL = $(INSTALL_HEADER) xcbincludeHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(noinst_HEADERS) $(xcbinclude_HEADERS) +HEADERS = $(nodist_xcbinclude_HEADERS) $(noinst_HEADERS) \ + $(xcbinclude_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ @@ -177,8 +297,6 @@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_DOCS = @BUILD_DOCS@ -BUILD_DOCS_FALSE = @BUILD_DOCS_FALSE@ -BUILD_DOCS_TRUE = @BUILD_DOCS_TRUE@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -187,41 +305,45 @@ CHECK_LIBS = @CHECK_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CWARNFLAGS = @CWARNFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOXYGEN = @DOXYGEN@ -ECHO = @ECHO@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ +FGREP = @FGREP@ GREP = @GREP@ -HAVE_CHECK_FALSE = @HAVE_CHECK_FALSE@ -HAVE_CHECK_TRUE = @HAVE_CHECK_TRUE@ HTML_CHECK_RESULT = @HTML_CHECK_RESULT@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LAUNCHD = @LAUNCHD@ +LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ NEEDED = @NEEDED@ NEEDED_CFLAGS = @NEEDED_CFLAGS@ NEEDED_LIBS = @NEEDED_LIBS@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -230,24 +352,31 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ +SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XCBPROTO_CFLAGS = @XCBPROTO_CFLAGS@ XCBPROTO_LIBS = @XCBPROTO_LIBS@ +XCBPROTO_VERSION = @XCBPROTO_VERSION@ XCBPROTO_XCBINCLUDEDIR = @XCBPROTO_XCBINCLUDEDIR@ +XCBPROTO_XCBPYTHONDIR = @XCBPROTO_XCBPYTHONDIR@ XDMCP_CFLAGS = @XDMCP_CFLAGS@ XDMCP_LIBS = @XDMCP_LIBS@ XSLTPROC = @XSLTPROC@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -259,6 +388,7 @@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -277,122 +407,57 @@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ +lt_ECHO = @lt_ECHO@ 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@ -lib_LTLIBRARIES = libxcb.la \ - libxcb-xlib.la \ - libxcb-composite.la \ - libxcb-damage.la \ - libxcb-dpms.la \ - libxcb-glx.la \ - libxcb-randr.la \ - libxcb-record.la \ - libxcb-render.la \ - libxcb-res.la \ - libxcb-screensaver.la \ - libxcb-shape.la \ - libxcb-shm.la \ - libxcb-sync.la \ - libxcb-xevie.la \ - libxcb-xf86dri.la \ - libxcb-xfixes.la \ - libxcb-xinerama.la \ - libxcb-xprint.la \ - libxcb-xtest.la \ - libxcb-xv.la \ - libxcb-xvmc.la - -EXTHEADERS = xproto.h \ - bigreq.h \ - composite.h \ - damage.h \ - dpms.h \ - glx.h \ - randr.h \ - record.h \ - render.h \ - res.h \ - screensaver.h \ - shape.h \ - shm.h \ - sync.h \ - xc_misc.h \ - xevie.h \ - xf86dri.h \ - xfixes.h \ - xinerama.h \ - xprint.h \ - xtest.h \ - xv.h \ - xvmc.h - -EXTSOURCES = xproto.c \ - bigreq.c \ - composite.c \ - damage.c \ - dpms.c \ - glx.c \ - randr.c \ - record.c \ - render.c \ - res.c \ - screensaver.c \ - shape.c \ - shm.c \ - sync.c \ - xc_misc.c \ - xevie.c \ - xf86dri.c \ - xfixes.c \ - xinerama.c \ - xprint.c \ - xtest.c \ - xv.c \ - xvmc.c - -EXTENSION_XML = 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 \ - xprint.xml \ - xtest.xml \ - xvmc.xml \ - xv.xml - -xcbinclude_HEADERS = xcb.h xcbext.h xcbxlib.h $(EXTHEADERS) -noinst_HEADERS = xcbint.h +lib_LTLIBRARIES = libxcb.la $(am__append_1) $(am__append_2) \ + $(am__append_3) $(am__append_4) $(am__append_5) \ + $(am__append_6) $(am__append_7) $(am__append_8) \ + $(am__append_9) $(am__append_10) $(am__append_11) \ + $(am__append_12) $(am__append_13) $(am__append_14) \ + $(am__append_15) $(am__append_16) $(am__append_17) \ + $(am__append_18) $(am__append_19) $(am__append_20) \ + $(am__append_21) $(am__append_22) + +# FIXME: find a way to autogenerate this from the XML files. +EXTHEADERS = xproto.h bigreq.h xc_misc.h composite.h damage.h dpms.h \ + glx.h randr.h record.h render.h res.h screensaver.h shape.h \ + shm.h sync.h xevie.h xf86dri.h xfixes.h xinerama.h xinput.h \ + xprint.h xselinux.h xtest.h xv.h xvmc.h +EXTSOURCES = xproto.c bigreq.c xc_misc.c composite.c damage.c dpms.c \ + glx.c randr.c record.c render.c res.c screensaver.c shape.c \ + shm.c sync.c xevie.c xf86dri.c xfixes.c xinerama.c xinput.c \ + xprint.c xselinux.c xtest.c xv.c xvmc.c +EXTENSION_XML = xproto.xml bigreq.xml xc_misc.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 xevie.xml \ + xf86dri.xml xfixes.xml xinerama.xml xinput.xml xprint.xml \ + xselinux.xml xtest.xml xv.xml xvmc.xml AM_CFLAGS = $(CWARNFLAGS) $(NEEDED_CFLAGS) $(XDMCP_CFLAGS) libxcb_la_LIBADD = $(NEEDED_LIBS) $(XDMCP_LIBS) libxcb_la_SOURCES = \ xcb_conn.c xcb_out.c xcb_in.c xcb_ext.c xcb_xid.c \ - xcb_list.c xcb_util.c xcb_auth.c c-client.xsl \ - xproto.c bigreq.c xc_misc.c + xcb_list.c xcb_util.c xcb_auth.c c_client.py +nodist_libxcb_la_SOURCES = xproto.c bigreq.c xc_misc.c # Explanation for -version-info: # -version-info current:revision:age @@ -401,75 +466,79 @@ libxcb_la_SOURCES = \ # * If you add an interface, increment current and age and set revision to 0. # * If you change or remove an interface, increment current and set revision # and age to 0. -libxcb_la_LDFLAGS = -version-info 1:0:0 +libxcb_la_LDFLAGS = -version-info 2:0:1 +XCB_LIBS = libxcb.la +@BUILD_COMPOSITE_TRUE@libxcb_composite_la_LDFLAGS = -version-info 0:0:0 +@BUILD_COMPOSITE_TRUE@libxcb_composite_la_LIBADD = $(XCB_LIBS) +@BUILD_COMPOSITE_TRUE@nodist_libxcb_composite_la_SOURCES = composite.c composite.h +@BUILD_DAMAGE_TRUE@libxcb_damage_la_LDFLAGS = -version-info 0:0:0 +@BUILD_DAMAGE_TRUE@libxcb_damage_la_LIBADD = $(XCB_LIBS) +@BUILD_DAMAGE_TRUE@nodist_libxcb_damage_la_SOURCES = damage.c damage.h +@BUILD_DPMS_TRUE@libxcb_dpms_la_LDFLAGS = -version-info 0:0:0 +@BUILD_DPMS_TRUE@libxcb_dpms_la_LIBADD = $(XCB_LIBS) +@BUILD_DPMS_TRUE@nodist_libxcb_dpms_la_SOURCES = dpms.c dpms.h +@BUILD_GLX_TRUE@libxcb_glx_la_LDFLAGS = -version-info 0:0:0 +@BUILD_GLX_TRUE@libxcb_glx_la_LIBADD = $(XCB_LIBS) +@BUILD_GLX_TRUE@nodist_libxcb_glx_la_SOURCES = glx.c glx.h +@BUILD_RANDR_TRUE@libxcb_randr_la_LDFLAGS = -version-info 1:0:1 +@BUILD_RANDR_TRUE@libxcb_randr_la_LIBADD = $(XCB_LIBS) +@BUILD_RANDR_TRUE@nodist_libxcb_randr_la_SOURCES = randr.c randr.h +@BUILD_RECORD_TRUE@libxcb_record_la_LDFLAGS = -version-info 0:0:0 +@BUILD_RECORD_TRUE@libxcb_record_la_LIBADD = $(XCB_LIBS) +@BUILD_RECORD_TRUE@nodist_libxcb_record_la_SOURCES = record.c record.h +@BUILD_RENDER_TRUE@libxcb_render_la_LDFLAGS = -version-info 0:0:0 +@BUILD_RENDER_TRUE@libxcb_render_la_LIBADD = $(XCB_LIBS) +@BUILD_RENDER_TRUE@nodist_libxcb_render_la_SOURCES = render.c render.h +@BUILD_RESOURCE_TRUE@libxcb_res_la_LDFLAGS = -version-info 0:0:0 +@BUILD_RESOURCE_TRUE@libxcb_res_la_LIBADD = $(XCB_LIBS) +@BUILD_RESOURCE_TRUE@nodist_libxcb_res_la_SOURCES = res.c res.h +@BUILD_SCREENSAVER_TRUE@libxcb_screensaver_la_LDFLAGS = -version-info 0:0:0 +@BUILD_SCREENSAVER_TRUE@libxcb_screensaver_la_LIBADD = $(XCB_LIBS) +@BUILD_SCREENSAVER_TRUE@nodist_libxcb_screensaver_la_SOURCES = screensaver.c screensaver.h +@BUILD_SHAPE_TRUE@libxcb_shape_la_LDFLAGS = -version-info 0:0:0 +@BUILD_SHAPE_TRUE@libxcb_shape_la_LIBADD = $(XCB_LIBS) +@BUILD_SHAPE_TRUE@nodist_libxcb_shape_la_SOURCES = shape.c shape.h +@BUILD_SHM_TRUE@libxcb_shm_la_LDFLAGS = -version-info 0:0:0 +@BUILD_SHM_TRUE@libxcb_shm_la_LIBADD = $(XCB_LIBS) +@BUILD_SHM_TRUE@nodist_libxcb_shm_la_SOURCES = shm.c shm.h +@BUILD_SYNC_TRUE@libxcb_sync_la_LDFLAGS = -version-info 0:0:0 +@BUILD_SYNC_TRUE@libxcb_sync_la_LIBADD = $(XCB_LIBS) +@BUILD_SYNC_TRUE@nodist_libxcb_sync_la_SOURCES = sync.c sync.h +@BUILD_XEVIE_TRUE@libxcb_xevie_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XEVIE_TRUE@libxcb_xevie_la_LIBADD = $(XCB_LIBS) +@BUILD_XEVIE_TRUE@nodist_libxcb_xevie_la_SOURCES = xevie.c xevie.h +@BUILD_XFREE86_DRI_TRUE@libxcb_xf86dri_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XFREE86_DRI_TRUE@libxcb_xf86dri_la_LIBADD = $(XCB_LIBS) +@BUILD_XFREE86_DRI_TRUE@nodist_libxcb_xf86dri_la_SOURCES = xf86dri.c xf86dri.h +@BUILD_XFIXES_TRUE@libxcb_xfixes_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XFIXES_TRUE@libxcb_xfixes_la_LIBADD = $(XCB_LIBS) +@BUILD_XFIXES_TRUE@nodist_libxcb_xfixes_la_SOURCES = xfixes.c xfixes.h +@BUILD_XINERAMA_TRUE@libxcb_xinerama_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XINERAMA_TRUE@libxcb_xinerama_la_LIBADD = $(XCB_LIBS) +@BUILD_XINERAMA_TRUE@nodist_libxcb_xinerama_la_SOURCES = xinerama.c xinerama.h +@BUILD_XINPUT_TRUE@libxcb_xinput_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XINPUT_TRUE@libxcb_xinput_la_LIBADD = $(XCB_LIBS) +@BUILD_XINPUT_TRUE@nodist_libxcb_xinput_la_SOURCES = xinput.c xinput.h +@BUILD_XPRINT_TRUE@libxcb_xprint_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XPRINT_TRUE@libxcb_xprint_la_LIBADD = $(XCB_LIBS) +@BUILD_XPRINT_TRUE@nodist_libxcb_xprint_la_SOURCES = xprint.c xprint.h +@BUILD_SELINUX_TRUE@libxcb_xselinux_la_LDFLAGS = -version-info 0:0:0 +@BUILD_SELINUX_TRUE@libxcb_xselinux_la_LIBADD = $(XCB_LIBS) +@BUILD_SELINUX_TRUE@nodist_libxcb_xselinux_la_SOURCES = xselinux.c xselinux.h +@BUILD_XTEST_TRUE@libxcb_xtest_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XTEST_TRUE@libxcb_xtest_la_LIBADD = $(XCB_LIBS) +@BUILD_XTEST_TRUE@nodist_libxcb_xtest_la_SOURCES = xtest.c xtest.h +@BUILD_XV_TRUE@libxcb_xv_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XV_TRUE@libxcb_xv_la_LIBADD = $(XCB_LIBS) +@BUILD_XV_TRUE@nodist_libxcb_xv_la_SOURCES = xv.c xv.h +@BUILD_XVMC_TRUE@libxcb_xvmc_la_LDFLAGS = -version-info 0:0:0 +@BUILD_XVMC_TRUE@libxcb_xvmc_la_LIBADD = $(XCB_LIBS) +@BUILD_XVMC_TRUE@nodist_libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h +xcbinclude_HEADERS = xcb.h xcbext.h +nodist_xcbinclude_HEADERS = $(EXTHEADERS) +noinst_HEADERS = xcbint.h BUILT_SOURCES = $(EXTSOURCES) $(EXTHEADERS) CLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(EXTENSION_XML) -XCB_LIBS = libxcb.la -libxcb_xlib_la_LDFLAGS = -version-info 0:0:0 -libxcb_xlib_la_LIBADD = $(XCB_LIBS) -libxcb_xlib_la_SOURCES = xcb_xlib.c - -# FIXME: find a way to autogenerate this from the XML files. -libxcb_composite_la_LDFLAGS = -version-info 0:0:0 -libxcb_composite_la_LIBADD = $(XCB_LIBS) -libxcb_composite_la_SOURCES = composite.c composite.h -libxcb_damage_la_LDFLAGS = -version-info 0:0:0 -libxcb_damage_la_LIBADD = $(XCB_LIBS) -libxcb_damage_la_SOURCES = damage.c damage.h -libxcb_dpms_la_LDFLAGS = -version-info 0:0:0 -libxcb_dpms_la_LIBADD = $(XCB_LIBS) -libxcb_dpms_la_SOURCES = dpms.c dpms.h -libxcb_glx_la_LDFLAGS = -version-info 0:0:0 -libxcb_glx_la_LIBADD = $(XCB_LIBS) -libxcb_glx_la_SOURCES = glx.c glx.h -libxcb_randr_la_LDFLAGS = -version-info 0:0:0 -libxcb_randr_la_LIBADD = $(XCB_LIBS) -libxcb_randr_la_SOURCES = randr.c randr.h -libxcb_record_la_LDFLAGS = -version-info 0:0:0 -libxcb_record_la_LIBADD = $(XCB_LIBS) -libxcb_record_la_SOURCES = record.c record.h -libxcb_render_la_LDFLAGS = -version-info 0:0:0 -libxcb_render_la_LIBADD = $(XCB_LIBS) -libxcb_render_la_SOURCES = render.c render.h -libxcb_res_la_LDFLAGS = -version-info 0:0:0 -libxcb_res_la_LIBADD = $(XCB_LIBS) -libxcb_res_la_SOURCES = res.c res.h -libxcb_screensaver_la_LDFLAGS = -version-info 0:0:0 -libxcb_screensaver_la_LIBADD = $(XCB_LIBS) -libxcb_screensaver_la_SOURCES = screensaver.c screensaver.h -libxcb_shape_la_LDFLAGS = -version-info 0:0:0 -libxcb_shape_la_LIBADD = $(XCB_LIBS) -libxcb_shape_la_SOURCES = shape.c shape.h -libxcb_shm_la_LDFLAGS = -version-info 0:0:0 -libxcb_shm_la_LIBADD = $(XCB_LIBS) -libxcb_shm_la_SOURCES = shm.c shm.h -libxcb_sync_la_LDFLAGS = -version-info 0:0:0 -libxcb_sync_la_LIBADD = $(XCB_LIBS) -libxcb_sync_la_SOURCES = sync.c sync.h -libxcb_xevie_la_LDFLAGS = -version-info 0:0:0 -libxcb_xevie_la_LIBADD = $(XCB_LIBS) -libxcb_xevie_la_SOURCES = xevie.c xevie.h -libxcb_xf86dri_la_LDFLAGS = -version-info 0:0:0 -libxcb_xf86dri_la_LIBADD = $(XCB_LIBS) -libxcb_xf86dri_la_SOURCES = xf86dri.c xf86dri.h -libxcb_xfixes_la_LDFLAGS = -version-info 0:0:0 -libxcb_xfixes_la_LIBADD = $(XCB_LIBS) -libxcb_xfixes_la_SOURCES = xfixes.c xfixes.h -libxcb_xprint_la_LDFLAGS = -version-info 0:0:0 -libxcb_xprint_la_LIBADD = $(XCB_LIBS) -libxcb_xprint_la_SOURCES = xprint.c xprint.h -libxcb_xtest_la_LDFLAGS = -version-info 0:0:0 -libxcb_xtest_la_LIBADD = $(XCB_LIBS) -libxcb_xtest_la_SOURCES = xtest.c xtest.h -libxcb_xv_la_LDFLAGS = -version-info 0:0:0 -libxcb_xv_la_LIBADD = $(XCB_LIBS) -libxcb_xv_la_SOURCES = xv.c xv.h -libxcb_xvmc_la_LDFLAGS = -version-info 0:0:0 -libxcb_xvmc_la_LIBADD = $(XCB_LIBS) -libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h -libxcb_xinerama_la_LDFLAGS = -version-info 0:0:0 -libxcb_xinerama_la_LIBADD = $(XCB_LIBS) -libxcb_xinerama_la_SOURCES = xinerama.c xinerama.h SUFFIXES = .xml all: $(BUILT_SOURCES) config.h $(MAKE) $(AM_MAKEFLAGS) all-am @@ -480,8 +549,8 @@ $(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 \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ @@ -509,7 +578,7 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ - $(MAKE) stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @@ -524,21 +593,21 @@ distclean-hdr: -rm -f config.h stamp-h1 install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: @@ -550,49 +619,51 @@ clean-libLTLIBRARIES: rm -f "$${dir}/so_locations"; \ done libxcb-composite.la: $(libxcb_composite_la_OBJECTS) $(libxcb_composite_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_composite_la_LDFLAGS) $(libxcb_composite_la_OBJECTS) $(libxcb_composite_la_LIBADD) $(LIBS) + $(libxcb_composite_la_LINK) $(am_libxcb_composite_la_rpath) $(libxcb_composite_la_OBJECTS) $(libxcb_composite_la_LIBADD) $(LIBS) libxcb-damage.la: $(libxcb_damage_la_OBJECTS) $(libxcb_damage_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_damage_la_LDFLAGS) $(libxcb_damage_la_OBJECTS) $(libxcb_damage_la_LIBADD) $(LIBS) + $(libxcb_damage_la_LINK) $(am_libxcb_damage_la_rpath) $(libxcb_damage_la_OBJECTS) $(libxcb_damage_la_LIBADD) $(LIBS) libxcb-dpms.la: $(libxcb_dpms_la_OBJECTS) $(libxcb_dpms_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_dpms_la_LDFLAGS) $(libxcb_dpms_la_OBJECTS) $(libxcb_dpms_la_LIBADD) $(LIBS) + $(libxcb_dpms_la_LINK) $(am_libxcb_dpms_la_rpath) $(libxcb_dpms_la_OBJECTS) $(libxcb_dpms_la_LIBADD) $(LIBS) libxcb-glx.la: $(libxcb_glx_la_OBJECTS) $(libxcb_glx_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_glx_la_LDFLAGS) $(libxcb_glx_la_OBJECTS) $(libxcb_glx_la_LIBADD) $(LIBS) + $(libxcb_glx_la_LINK) $(am_libxcb_glx_la_rpath) $(libxcb_glx_la_OBJECTS) $(libxcb_glx_la_LIBADD) $(LIBS) libxcb-randr.la: $(libxcb_randr_la_OBJECTS) $(libxcb_randr_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_randr_la_LDFLAGS) $(libxcb_randr_la_OBJECTS) $(libxcb_randr_la_LIBADD) $(LIBS) + $(libxcb_randr_la_LINK) $(am_libxcb_randr_la_rpath) $(libxcb_randr_la_OBJECTS) $(libxcb_randr_la_LIBADD) $(LIBS) libxcb-record.la: $(libxcb_record_la_OBJECTS) $(libxcb_record_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_record_la_LDFLAGS) $(libxcb_record_la_OBJECTS) $(libxcb_record_la_LIBADD) $(LIBS) + $(libxcb_record_la_LINK) $(am_libxcb_record_la_rpath) $(libxcb_record_la_OBJECTS) $(libxcb_record_la_LIBADD) $(LIBS) libxcb-render.la: $(libxcb_render_la_OBJECTS) $(libxcb_render_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_render_la_LDFLAGS) $(libxcb_render_la_OBJECTS) $(libxcb_render_la_LIBADD) $(LIBS) + $(libxcb_render_la_LINK) $(am_libxcb_render_la_rpath) $(libxcb_render_la_OBJECTS) $(libxcb_render_la_LIBADD) $(LIBS) libxcb-res.la: $(libxcb_res_la_OBJECTS) $(libxcb_res_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_res_la_LDFLAGS) $(libxcb_res_la_OBJECTS) $(libxcb_res_la_LIBADD) $(LIBS) + $(libxcb_res_la_LINK) $(am_libxcb_res_la_rpath) $(libxcb_res_la_OBJECTS) $(libxcb_res_la_LIBADD) $(LIBS) libxcb-screensaver.la: $(libxcb_screensaver_la_OBJECTS) $(libxcb_screensaver_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_screensaver_la_LDFLAGS) $(libxcb_screensaver_la_OBJECTS) $(libxcb_screensaver_la_LIBADD) $(LIBS) + $(libxcb_screensaver_la_LINK) $(am_libxcb_screensaver_la_rpath) $(libxcb_screensaver_la_OBJECTS) $(libxcb_screensaver_la_LIBADD) $(LIBS) libxcb-shape.la: $(libxcb_shape_la_OBJECTS) $(libxcb_shape_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_shape_la_LDFLAGS) $(libxcb_shape_la_OBJECTS) $(libxcb_shape_la_LIBADD) $(LIBS) + $(libxcb_shape_la_LINK) $(am_libxcb_shape_la_rpath) $(libxcb_shape_la_OBJECTS) $(libxcb_shape_la_LIBADD) $(LIBS) libxcb-shm.la: $(libxcb_shm_la_OBJECTS) $(libxcb_shm_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_shm_la_LDFLAGS) $(libxcb_shm_la_OBJECTS) $(libxcb_shm_la_LIBADD) $(LIBS) + $(libxcb_shm_la_LINK) $(am_libxcb_shm_la_rpath) $(libxcb_shm_la_OBJECTS) $(libxcb_shm_la_LIBADD) $(LIBS) libxcb-sync.la: $(libxcb_sync_la_OBJECTS) $(libxcb_sync_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_sync_la_LDFLAGS) $(libxcb_sync_la_OBJECTS) $(libxcb_sync_la_LIBADD) $(LIBS) + $(libxcb_sync_la_LINK) $(am_libxcb_sync_la_rpath) $(libxcb_sync_la_OBJECTS) $(libxcb_sync_la_LIBADD) $(LIBS) libxcb-xevie.la: $(libxcb_xevie_la_OBJECTS) $(libxcb_xevie_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xevie_la_LDFLAGS) $(libxcb_xevie_la_OBJECTS) $(libxcb_xevie_la_LIBADD) $(LIBS) + $(libxcb_xevie_la_LINK) $(am_libxcb_xevie_la_rpath) $(libxcb_xevie_la_OBJECTS) $(libxcb_xevie_la_LIBADD) $(LIBS) libxcb-xf86dri.la: $(libxcb_xf86dri_la_OBJECTS) $(libxcb_xf86dri_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xf86dri_la_LDFLAGS) $(libxcb_xf86dri_la_OBJECTS) $(libxcb_xf86dri_la_LIBADD) $(LIBS) + $(libxcb_xf86dri_la_LINK) $(am_libxcb_xf86dri_la_rpath) $(libxcb_xf86dri_la_OBJECTS) $(libxcb_xf86dri_la_LIBADD) $(LIBS) libxcb-xfixes.la: $(libxcb_xfixes_la_OBJECTS) $(libxcb_xfixes_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xfixes_la_LDFLAGS) $(libxcb_xfixes_la_OBJECTS) $(libxcb_xfixes_la_LIBADD) $(LIBS) + $(libxcb_xfixes_la_LINK) $(am_libxcb_xfixes_la_rpath) $(libxcb_xfixes_la_OBJECTS) $(libxcb_xfixes_la_LIBADD) $(LIBS) libxcb-xinerama.la: $(libxcb_xinerama_la_OBJECTS) $(libxcb_xinerama_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xinerama_la_LDFLAGS) $(libxcb_xinerama_la_OBJECTS) $(libxcb_xinerama_la_LIBADD) $(LIBS) -libxcb-xlib.la: $(libxcb_xlib_la_OBJECTS) $(libxcb_xlib_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xlib_la_LDFLAGS) $(libxcb_xlib_la_OBJECTS) $(libxcb_xlib_la_LIBADD) $(LIBS) + $(libxcb_xinerama_la_LINK) $(am_libxcb_xinerama_la_rpath) $(libxcb_xinerama_la_OBJECTS) $(libxcb_xinerama_la_LIBADD) $(LIBS) +libxcb-xinput.la: $(libxcb_xinput_la_OBJECTS) $(libxcb_xinput_la_DEPENDENCIES) + $(libxcb_xinput_la_LINK) $(am_libxcb_xinput_la_rpath) $(libxcb_xinput_la_OBJECTS) $(libxcb_xinput_la_LIBADD) $(LIBS) libxcb-xprint.la: $(libxcb_xprint_la_OBJECTS) $(libxcb_xprint_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xprint_la_LDFLAGS) $(libxcb_xprint_la_OBJECTS) $(libxcb_xprint_la_LIBADD) $(LIBS) + $(libxcb_xprint_la_LINK) $(am_libxcb_xprint_la_rpath) $(libxcb_xprint_la_OBJECTS) $(libxcb_xprint_la_LIBADD) $(LIBS) +libxcb-xselinux.la: $(libxcb_xselinux_la_OBJECTS) $(libxcb_xselinux_la_DEPENDENCIES) + $(libxcb_xselinux_la_LINK) $(am_libxcb_xselinux_la_rpath) $(libxcb_xselinux_la_OBJECTS) $(libxcb_xselinux_la_LIBADD) $(LIBS) libxcb-xtest.la: $(libxcb_xtest_la_OBJECTS) $(libxcb_xtest_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xtest_la_LDFLAGS) $(libxcb_xtest_la_OBJECTS) $(libxcb_xtest_la_LIBADD) $(LIBS) + $(libxcb_xtest_la_LINK) $(am_libxcb_xtest_la_rpath) $(libxcb_xtest_la_OBJECTS) $(libxcb_xtest_la_LIBADD) $(LIBS) libxcb-xv.la: $(libxcb_xv_la_OBJECTS) $(libxcb_xv_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xv_la_LDFLAGS) $(libxcb_xv_la_OBJECTS) $(libxcb_xv_la_LIBADD) $(LIBS) + $(libxcb_xv_la_LINK) $(am_libxcb_xv_la_rpath) $(libxcb_xv_la_OBJECTS) $(libxcb_xv_la_LIBADD) $(LIBS) libxcb-xvmc.la: $(libxcb_xvmc_la_OBJECTS) $(libxcb_xvmc_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_xvmc_la_LDFLAGS) $(libxcb_xvmc_la_OBJECTS) $(libxcb_xvmc_la_LIBADD) $(LIBS) + $(libxcb_xvmc_la_LINK) $(am_libxcb_xvmc_la_rpath) $(libxcb_xvmc_la_OBJECTS) $(libxcb_xvmc_la_LIBADD) $(LIBS) libxcb.la: $(libxcb_la_OBJECTS) $(libxcb_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libxcb_la_LDFLAGS) $(libxcb_la_OBJECTS) $(libxcb_la_LIBADD) $(LIBS) + $(libxcb_la_LINK) -rpath $(libdir) $(libxcb_la_OBJECTS) $(libxcb_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -622,34 +693,35 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xcb_out.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xcb_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xcb_xid.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xcb_xlib.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xevie.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xf86dri.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfixes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xinerama.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xinput.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xprint.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xproto.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xselinux.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xtest.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xvmc.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -659,13 +731,26 @@ mostlyclean-libtool: clean-libtool: -rm -rf .libs _libs +install-nodist_xcbincludeHEADERS: $(nodist_xcbinclude_HEADERS) + @$(NORMAL_INSTALL) + test -z "$(xcbincludedir)" || $(MKDIR_P) "$(DESTDIR)$(xcbincludedir)" + @list='$(nodist_xcbinclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(nodist_xcbincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(xcbincludedir)/$$f'"; \ + $(nodist_xcbincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(xcbincludedir)/$$f"; \ + done -distclean-libtool: - -rm -f libtool -uninstall-info-am: +uninstall-nodist_xcbincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(nodist_xcbinclude_HEADERS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(xcbincludedir)/$$f'"; \ + rm -f "$(DESTDIR)$(xcbincludedir)/$$f"; \ + done install-xcbincludeHEADERS: $(xcbinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(xcbincludedir)" || $(mkdir_p) "$(DESTDIR)$(xcbincludedir)" + 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) \ @@ -686,8 +771,8 @@ ID: $(HEADERS) $(SOURCES) $(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; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -699,8 +784,8 @@ TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(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) \ @@ -710,13 +795,12 @@ ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(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; } \ - END { for (i in files) print i; }'`; \ + $(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 @@ -730,22 +814,21 @@ 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)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @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; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - 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; \ @@ -761,8 +844,8 @@ check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) config.h installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(xcbincludedir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(xcbincludedir)" "$(DESTDIR)$(xcbincludedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am @@ -800,7 +883,7 @@ distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags + distclean-hdr distclean-tags dvi: dvi-am @@ -812,14 +895,23 @@ info: info-am info-am: -install-data-am: install-xcbincludeHEADERS +install-data-am: install-nodist_xcbincludeHEADERS \ + install-xcbincludeHEADERS + +install-dvi: install-dvi-am install-exec-am: install-libLTLIBRARIES +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 @@ -840,39 +932,36 @@ ps: ps-am ps-am: -uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \ - uninstall-xcbincludeHEADERS +uninstall-am: uninstall-libLTLIBRARIES \ + uninstall-nodist_xcbincludeHEADERS uninstall-xcbincludeHEADERS + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-hdr \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ install-info-am install-libLTLIBRARIES install-man \ - install-strip install-xcbincludeHEADERS installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-libLTLIBRARIES uninstall-xcbincludeHEADERS + install-nodist_xcbincludeHEADERS 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-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-libLTLIBRARIES \ + uninstall-nodist_xcbincludeHEADERS uninstall-xcbincludeHEADERS -$(EXTHEADERS) $(EXTSOURCES): c-client.xsl +$(EXTHEADERS) $(EXTSOURCES): c_client.py .xml.h: - @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n) - $(XSLTPROC) --stringparam mode header \ - --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \ - --stringparam extension-path $(XCBPROTO_XCBINCLUDEDIR)/ \ - -o $@ $(srcdir)/c-client.xsl $< + $(PYTHON) $(srcdir)/c_client.py -p $(XCBPROTO_XCBPYTHONDIR) $(XCBPROTO_XCBINCLUDEDIR)/$< .xml.c: - @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n) - $(XSLTPROC) --stringparam mode source \ - --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \ - --stringparam extension-path $(XCBPROTO_XCBINCLUDEDIR)/ \ - -o $@ $(srcdir)/c-client.xsl $< + $(PYTHON) $(srcdir)/c_client.py -p $(XCBPROTO_XCBPYTHONDIR) $(XCBPROTO_XCBINCLUDEDIR)/$< $(EXTENSION_XML): $(LN_S) -f $(XCBPROTO_XCBINCLUDEDIR)/$@ $@ diff --git a/libxcb/src/c_client.py b/libxcb/src/c_client.py new file mode 100644 index 000000000..d86d05e24 --- /dev/null +++ b/libxcb/src/c_client.py @@ -0,0 +1,1041 @@ +#!/usr/bin/env python +from xml.etree.cElementTree import * +from os.path import basename +import getopt +import sys +import re + +# Jump to the bottom of this file for the main routine + +# Some hacks to make the API more readable, and to keep backwards compability +_cname_re = re.compile('([A-Z0-9][a-z]+|[A-Z0-9]+(?![a-z])|[a-z]+)') +_cname_special_cases = {'DECnet':'decnet'} + +_extension_special_cases = ['XPrint', 'XCMisc', 'BigRequests'] + +_cplusplus_annoyances = {'class' : '_class', + 'new' : '_new', + 'delete': '_delete'} + +_hlines = [] +_hlevel = 0 +_clines = [] +_clevel = 0 +_ns = None + +def _h(fmt, *args): + ''' + Writes the given line to the header file. + ''' + _hlines[_hlevel].append(fmt % args) + +def _c(fmt, *args): + ''' + Writes the given line to the source file. + ''' + _clines[_clevel].append(fmt % args) + +def _hc(fmt, *args): + ''' + Writes the given line to both the header and source files. + ''' + _h(fmt, *args) + _c(fmt, *args) + +# XXX See if this level thing is really necessary. +def _h_setlevel(idx): + ''' + Changes the array that header lines are written to. + Supports writing different sections of the header file. + ''' + global _hlevel + while len(_hlines) <= idx: + _hlines.append([]) + _hlevel = idx + +def _c_setlevel(idx): + ''' + Changes the array that source lines are written to. + Supports writing to different sections of the source file. + ''' + global _clevel + while len(_clines) <= idx: + _clines.append([]) + _clevel = idx + +def _n_item(str): + ''' + Does C-name conversion on a single string fragment. + Uses a regexp with some hard-coded special cases. + ''' + if str in _cname_special_cases: + return _cname_special_cases[str] + else: + split = _cname_re.finditer(str) + name_parts = [match.group(0) for match in split] + return '_'.join(name_parts) + +def _cpp(str): + ''' + Checks for certain C++ reserved words and fixes them. + ''' + if str in _cplusplus_annoyances: + return _cplusplus_annoyances[str] + else: + return str + +def _ext(str): + ''' + Does C-name conversion on an extension name. + Has some additional special cases on top of _n_item. + ''' + if str in _extension_special_cases: + return _n_item(str).lower() + else: + return str.lower() + +def _n(list): + ''' + Does C-name conversion on a tuple of strings. + Different behavior depending on length of tuple, extension/not extension, etc. + Basically C-name converts the individual pieces, then joins with underscores. + ''' + if len(list) == 1: + parts = list + elif len(list) == 2: + parts = [list[0], _n_item(list[1])] + elif _ns.is_ext: + parts = [list[0], _ext(list[1])] + [_n_item(i) for i in list[2:]] + else: + parts = [list[0]] + [_n_item(i) for i in list[1:]] + return '_'.join(parts).lower() + +def _t(list): + ''' + Does C-name conversion on a tuple of strings representing a type. + Same as _n but adds a "_t" on the end. + ''' + if len(list) == 1: + parts = list + elif len(list) == 2: + parts = [list[0], _n_item(list[1]), 't'] + elif _ns.is_ext: + parts = [list[0], _ext(list[1])] + [_n_item(i) for i in list[2:]] + ['t'] + else: + parts = [list[0]] + [_n_item(i) for i in list[1:]] + ['t'] + return '_'.join(parts).lower() + + +def c_open(self): + ''' + Exported function that handles module open. + Opens the files and writes out the auto-generated comment, header file includes, etc. + ''' + global _ns + _ns = self.namespace + _ns.c_ext_global_name = _n(_ns.prefix + ('id',)) + + # Build the type-name collision avoidance table used by c_enum + build_collision_table() + + _h_setlevel(0) + _c_setlevel(0) + + _hc('/*') + _hc(' * This file generated automatically from %s by c_client.py.', _ns.file) + _hc(' * Edit at your peril.') + _hc(' */') + _hc('') + + _h('/**') + _h(' * @defgroup XCB_%s_API XCB %s API', _ns.ext_name, _ns.ext_name) + _h(' * @brief %s XCB Protocol Implementation.', _ns.ext_name) + _h(' * @{') + _h(' **/') + _h('') + _h('#ifndef __%s_H', _ns.header.upper()) + _h('#define __%s_H', _ns.header.upper()) + _h('') + _h('#include "xcb.h"') + + _c('#include ') + _c('#include ') + _c('#include "xcbext.h"') + _c('#include "%s.h"', _ns.header) + + if _ns.is_ext: + for (n, h) in self.imports: + _hc('#include "%s.h"', h) + + _h('') + _h('#ifdef __cplusplus') + _h('extern "C" {') + _h('#endif') + + if _ns.is_ext: + _h('') + _h('#define XCB_%s_MAJOR_VERSION %s', _ns.ext_name.upper(), _ns.major_version) + _h('#define XCB_%s_MINOR_VERSION %s', _ns.ext_name.upper(), _ns.minor_version) + _h(' ') #XXX + _h('extern xcb_extension_t %s;', _ns.c_ext_global_name) + + _c('') + _c('xcb_extension_t %s = { "%s", 0 };', _ns.c_ext_global_name, _ns.ext_xname) + +def c_close(self): + ''' + Exported function that handles module close. + Writes out all the stored content lines, then closes the files. + ''' + _h_setlevel(2) + _c_setlevel(2) + _hc('') + + _h('') + _h('#ifdef __cplusplus') + _h('}') + _h('#endif') + + _h('') + _h('#endif') + _h('') + _h('/**') + _h(' * @}') + _h(' */') + + # Write header file + hfile = open('%s.h' % _ns.header, 'w') + for list in _hlines: + for line in list: + hfile.write(line) + hfile.write('\n') + hfile.close() + + # Write source file + cfile = open('%s.c' % _ns.header, 'w') + for list in _clines: + for line in list: + cfile.write(line) + cfile.write('\n') + cfile.close() + +def build_collision_table(): + global namecount + namecount = {} + + for v in module.types.values(): + name = _t(v[0]) + namecount[name] = (namecount.get(name) or 0) + 1 + +def c_enum(self, name): + ''' + Exported function that handles enum declarations. + ''' + + tname = _t(name) + if namecount[tname] > 1: + tname = _t(name + ('enum',)) + + _h_setlevel(0) + _h('') + _h('typedef enum %s {', tname) + + count = len(self.values) + + for (enam, eval) in self.values: + count = count - 1 + equals = ' = ' if eval != '' else '' + comma = ',' if count > 0 else '' + _h(' %s%s%s%s', _n(name + (enam,)).upper(), equals, eval, comma) + + _h('} %s;', tname) + +def _c_type_setup(self, name, postfix): + ''' + Sets up all the C-related state by adding additional data fields to + all Field and Type objects. Here is where we figure out most of our + variable and function names. + + Recurses into child fields and list member types. + ''' + # Do all the various names in advance + self.c_type = _t(name + postfix) + self.c_wiretype = 'char' if self.c_type == 'void' else self.c_type + + self.c_iterator_type = _t(name + ('iterator',)) + self.c_next_name = _n(name + ('next',)) + self.c_end_name = _n(name + ('end',)) + + self.c_request_name = _n(name) + self.c_checked_name = _n(name + ('checked',)) + self.c_unchecked_name = _n(name + ('unchecked',)) + self.c_reply_name = _n(name + ('reply',)) + self.c_reply_type = _t(name + ('reply',)) + self.c_cookie_type = _t(name + ('cookie',)) + + if self.is_container: + + self.c_container = 'union' if self.is_union else 'struct' + prev_varsized_field = None + prev_varsized_offset = 0 + first_field_after_varsized = None + + for field in self.fields: + _c_type_setup(field.type, field.field_type, ()) + if field.type.is_list: + _c_type_setup(field.type.member, field.field_type, ()) + + field.c_field_type = _t(field.field_type) + field.c_field_const_type = ('' if field.type.nmemb == 1 else 'const ') + field.c_field_type + field.c_field_name = _cpp(field.field_name) + field.c_subscript = '[%d]' % field.type.nmemb if (field.type.nmemb > 1) else '' + field.c_pointer = ' ' if field.type.nmemb == 1 else '*' + + field.c_iterator_type = _t(field.field_type + ('iterator',)) # xcb_fieldtype_iterator_t + field.c_iterator_name = _n(name + (field.field_name, 'iterator')) # xcb_container_field_iterator + field.c_accessor_name = _n(name + (field.field_name,)) # xcb_container_field + field.c_length_name = _n(name + (field.field_name, 'length')) # xcb_container_field_length + field.c_end_name = _n(name + (field.field_name, 'end')) # xcb_container_field_end + + field.prev_varsized_field = prev_varsized_field + field.prev_varsized_offset = prev_varsized_offset + + if prev_varsized_offset == 0: + first_field_after_varsized = field + field.first_field_after_varsized = first_field_after_varsized + + if field.type.fixed_size(): + prev_varsized_offset += field.type.size + else: + self.last_varsized_field = field + prev_varsized_field = field + prev_varsized_offset = 0 + +def _c_iterator_get_end(field, accum): + ''' + Figures out what C code is needed to find the end of a variable-length structure field. + For nested structures, recurses into its last variable-sized field. + For lists, calls the end function + ''' + if field.type.is_container: + accum = field.c_accessor_name + '(' + accum + ')' + # XXX there could be fixed-length fields at the end + return _c_iterator_get_end(field.type.last_varsized_field, accum) + if field.type.is_list: + # XXX we can always use the first way + if field.type.member.is_simple: + return field.c_end_name + '(' + accum + ')' + else: + return field.type.member.c_end_name + '(' + field.c_iterator_name + '(' + accum + '))' + +def _c_iterator(self, name): + ''' + Declares the iterator structure and next/end functions for a given type. + ''' + _h_setlevel(0) + _h('') + _h('/**') + _h(' * @brief %s', self.c_iterator_type) + _h(' **/') + _h('typedef struct %s {', self.c_iterator_type) + _h(' %s *data; /**< */', self.c_type) + _h(' int%s rem; /**< */', ' ' * (len(self.c_type) - 2)) + _h(' int%s index; /**< */', ' ' * (len(self.c_type) - 2)) + _h('} %s;', self.c_iterator_type) + + _h_setlevel(1) + _c_setlevel(1) + _h('') + _h('/**') + _h(' * Get the next element of the iterator') + _h(' * @param i Pointer to a %s', self.c_iterator_type) + _h(' *') + _h(' * Get the next element in the iterator. The member rem is') + _h(' * decreased by one. The member data points to the next') + _h(' * element. The member index is increased by sizeof(%s)', self.c_type) + _h(' */') + _c('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** void %s', self.c_next_name) + _hc(' ** ') + _hc(' ** @param %s *i', self.c_iterator_type) + _hc(' ** @returns void') + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('void') + _h('%s (%s *i /**< */);', self.c_next_name, self.c_iterator_type) + _c('%s (%s *i /**< */)', self.c_next_name, self.c_iterator_type) + _c('{') + + if not self.fixed_size(): + _c(' %s *R = i->data;', self.c_type) + _c(' xcb_generic_iterator_t child = %s;', _c_iterator_get_end(self.last_varsized_field, 'R')) + _c(' --i->rem;') + _c(' i->data = (%s *) child.data;', self.c_type) + _c(' i->index = child.index;') + else: + _c(' --i->rem;') + _c(' ++i->data;') + _c(' i->index += sizeof(%s);', self.c_type) + + _c('}') + + _h('') + _h('/**') + _h(' * Return the iterator pointing to the last element') + _h(' * @param i An %s', self.c_iterator_type) + _h(' * @return The iterator pointing to the last element') + _h(' *') + _h(' * Set the current element in the iterator to the last element.') + _h(' * The member rem is set to 0. The member data points to the') + _h(' * last element.') + _h(' */') + _c('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** xcb_generic_iterator_t %s', self.c_end_name) + _hc(' ** ') + _hc(' ** @param %s i', self.c_iterator_type) + _hc(' ** @returns xcb_generic_iterator_t') + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('xcb_generic_iterator_t') + _h('%s (%s i /**< */);', self.c_end_name, self.c_iterator_type) + _c('%s (%s i /**< */)', self.c_end_name, self.c_iterator_type) + _c('{') + _c(' xcb_generic_iterator_t ret;') + + if self.fixed_size(): + _c(' ret.data = i.data + i.rem;') + _c(' ret.index = i.index + ((char *) ret.data - (char *) i.data);') + _c(' ret.rem = 0;') + else: + _c(' while(i.rem > 0)') + _c(' %s(&i);', self.c_next_name) + _c(' ret.data = i.data;') + _c(' ret.rem = i.rem;') + _c(' ret.index = i.index;') + + _c(' return ret;') + _c('}') + +def _c_accessor_get_length(expr, prefix=''): + ''' + Figures out what C code is needed to get a length field. + For fields that follow a variable-length field, use the accessor. + Otherwise, just reference the structure field directly. + ''' + prefarrow = '' if prefix == '' else prefix + '->' + + if expr.lenfield != None and expr.lenfield.prev_varsized_field != None: + return expr.lenfield.c_accessor_name + '(' + prefix + ')' + elif expr.lenfield_name != None: + return prefarrow + expr.lenfield_name + else: + return str(expr.nmemb) + +def _c_accessor_get_expr(expr, prefix=''): + ''' + Figures out what C code is needed to get the length of a list field. + Recurses for math operations. + Returns bitcount for value-mask fields. + Otherwise, uses the value of the length field. + ''' + lenexp = _c_accessor_get_length(expr, prefix) + + if expr.op != None: + return '(' + _c_accessor_get_expr(expr.lhs, prefix) + ' ' + expr.op + ' ' + _c_accessor_get_expr(expr.rhs, prefix) + ')' + elif expr.bitfield: + return 'xcb_popcount(' + lenexp + ')' + else: + return lenexp + +def _c_accessors_field(self, field): + ''' + Declares the accessor functions for a non-list field that follows a variable-length field. + ''' + if field.type.is_simple: + _hc('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** %s %s', field.c_field_type, field.c_accessor_name) + _hc(' ** ') + _hc(' ** @param const %s *R', self.c_type) + _hc(' ** @returns %s', field.c_field_type) + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('%s', field.c_field_type) + _h('%s (const %s *R /**< */);', field.c_accessor_name, self.c_type) + _c('%s (const %s *R /**< */)', field.c_accessor_name, self.c_type) + _c('{') + _c(' xcb_generic_iterator_t prev = %s;', _c_iterator_get_end(field.prev_varsized_field, 'R')) + _c(' return * (%s *) ((char *) prev.data + XCB_TYPE_PAD(%s, prev.index) + %d);', field.c_field_type, field.first_field_after_varsized.type.c_type, field.prev_varsized_offset) + _c('}') + else: + _hc('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** %s * %s', field.c_field_type, field.c_accessor_name) + _hc(' ** ') + _hc(' ** @param const %s *R', self.c_type) + _hc(' ** @returns %s *', field.c_field_type) + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('%s *', field.c_field_type) + _h('%s (const %s *R /**< */);', field.c_accessor_name, self.c_type) + _c('%s (const %s *R /**< */)', field.c_accessor_name, self.c_type) + _c('{') + _c(' xcb_generic_iterator_t prev = %s;', _c_iterator_get_end(field.prev_varsized_field, 'R')) + _c(' return (%s *) ((char *) prev.data + XCB_TYPE_PAD(%s, prev.index) + %d);', field.c_field_type, field.first_field_after_varsized.type.c_type, field.prev_varsized_offset) + _c('}') + +def _c_accessors_list(self, field): + ''' + Declares the accessor functions for a list field. + Declares a direct-accessor function only if the list members are fixed size. + Declares length and get-iterator functions always. + ''' + list = field.type + + _h_setlevel(1) + _c_setlevel(1) + if list.member.fixed_size(): + _hc('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** %s * %s', field.c_field_type, field.c_accessor_name) + _hc(' ** ') + _hc(' ** @param const %s *R', self.c_type) + _hc(' ** @returns %s *', field.c_field_type) + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('%s *', field.c_field_type) + _h('%s (const %s *R /**< */);', field.c_accessor_name, self.c_type) + _c('%s (const %s *R /**< */)', field.c_accessor_name, self.c_type) + _c('{') + + if field.prev_varsized_field == None: + _c(' return (%s *) (R + 1);', field.c_field_type) + else: + _c(' xcb_generic_iterator_t prev = %s;', _c_iterator_get_end(field.prev_varsized_field, 'R')) + _c(' return (%s *) ((char *) prev.data + XCB_TYPE_PAD(%s, prev.index) + %d);', field.c_field_type, field.first_field_after_varsized.type.c_type, field.prev_varsized_offset) + + _c('}') + + _hc('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** int %s', field.c_length_name) + _hc(' ** ') + _hc(' ** @param const %s *R', self.c_type) + _hc(' ** @returns int') + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('int') + _h('%s (const %s *R /**< */);', field.c_length_name, self.c_type) + _c('%s (const %s *R /**< */)', field.c_length_name, self.c_type) + _c('{') + _c(' return %s;', _c_accessor_get_expr(field.type.expr, 'R')) + _c('}') + + if field.type.member.is_simple: + _hc('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** xcb_generic_iterator_t %s', field.c_end_name) + _hc(' ** ') + _hc(' ** @param const %s *R', self.c_type) + _hc(' ** @returns xcb_generic_iterator_t') + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('xcb_generic_iterator_t') + _h('%s (const %s *R /**< */);', field.c_end_name, self.c_type) + _c('%s (const %s *R /**< */)', field.c_end_name, self.c_type) + _c('{') + _c(' xcb_generic_iterator_t i;') + + if field.prev_varsized_field == None: + _c(' i.data = ((%s *) (R + 1)) + (%s);', field.type.c_wiretype, _c_accessor_get_expr(field.type.expr, 'R')) + else: + _c(' xcb_generic_iterator_t child = %s;', _c_iterator_get_end(field.prev_varsized_field, 'R')) + _c(' i.data = ((%s *) child.data) + (%s);', field.type.c_wiretype, _c_accessor_get_expr(field.type.expr, 'R')) + + _c(' i.rem = 0;') + _c(' i.index = (char *) i.data - (char *) R;') + _c(' return i;') + _c('}') + + else: + _hc('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** %s %s', field.c_iterator_type, field.c_iterator_name) + _hc(' ** ') + _hc(' ** @param const %s *R', self.c_type) + _hc(' ** @returns %s', field.c_iterator_type) + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('%s', field.c_iterator_type) + _h('%s (const %s *R /**< */);', field.c_iterator_name, self.c_type) + _c('%s (const %s *R /**< */)', field.c_iterator_name, self.c_type) + _c('{') + _c(' %s i;', field.c_iterator_type) + + if field.prev_varsized_field == None: + _c(' i.data = (%s *) (R + 1);', field.c_field_type) + else: + _c(' xcb_generic_iterator_t prev = %s;', _c_iterator_get_end(field.prev_varsized_field, 'R')) + _c(' i.data = (%s *) ((char *) prev.data + XCB_TYPE_PAD(%s, prev.index));', field.c_field_type, field.c_field_type) + + _c(' i.rem = %s;', _c_accessor_get_expr(field.type.expr, 'R')) + _c(' i.index = (char *) i.data - (char *) R;') + _c(' return i;') + _c('}') + +def _c_accessors(self, name, base): + ''' + Declares the accessor functions for the fields of a structure. + ''' + for field in self.fields: + if field.type.is_list and not field.type.fixed_size(): + _c_accessors_list(self, field) + elif field.prev_varsized_field != None: + _c_accessors_field(self, field) + +def c_simple(self, name): + ''' + Exported function that handles cardinal type declarations. + These are types which are typedef'd to one of the CARDx's, char, float, etc. + ''' + _c_type_setup(self, name, ()) + + if (self.name != name): + # Typedef + _h_setlevel(0) + my_name = _t(name) + _h('') + _h('typedef %s %s;', _t(self.name), my_name) + + # Iterator + _c_iterator(self, name) + +def _c_complex(self): + ''' + Helper function for handling all structure types. + Called for all structs, requests, replies, events, errors. + ''' + _h_setlevel(0) + _h('') + _h('/**') + _h(' * @brief %s', self.c_type) + _h(' **/') + _h('typedef %s %s {', self.c_container, self.c_type) + + struct_fields = [] + maxtypelen = 0 + + varfield = None + for field in self.fields: + if not field.type.fixed_size(): + varfield = field.c_field_name + continue + if varfield != None and not field.type.is_pad and field.wire: + errmsg = '%s: warning: variable field %s followed by fixed field %s\n' % (self.c_type, varfield, field.c_field_name) + sys.stderr.write(errmsg) + # sys.exit(1) + if field.wire: + struct_fields.append(field) + + for field in struct_fields: + if len(field.c_field_type) > maxtypelen: + maxtypelen = len(field.c_field_type) + + for field in struct_fields: + spacing = ' ' * (maxtypelen - len(field.c_field_type)) + _h(' %s%s %s%s; /**< */', field.c_field_type, spacing, field.c_field_name, field.c_subscript) + + _h('} %s;', self.c_type) + +def c_struct(self, name): + ''' + Exported function that handles structure declarations. + ''' + _c_type_setup(self, name, ()) + _c_complex(self) + _c_accessors(self, name, name) + _c_iterator(self, name) + +def c_union(self, name): + ''' + Exported function that handles union declarations. + ''' + _c_type_setup(self, name, ()) + _c_complex(self) + _c_iterator(self, name) + +def _c_request_helper(self, name, cookie_type, void, regular): + ''' + Declares a request function. + ''' + + # Four stunningly confusing possibilities here: + # + # Void Non-void + # ------------------------------ + # "req" "req" + # 0 flag CHECKED flag Normal Mode + # void_cookie req_cookie + # ------------------------------ + # "req_checked" "req_unchecked" + # CHECKED flag 0 flag Abnormal Mode + # void_cookie req_cookie + # ------------------------------ + + + # Whether we are _checked or _unchecked + checked = void and not regular + unchecked = not void and not regular + + # What kind of cookie we return + func_cookie = 'xcb_void_cookie_t' if void else self.c_cookie_type + + # What flag is passed to xcb_request + func_flags = '0' if (void and regular) or (not void and not regular) else 'XCB_REQUEST_CHECKED' + + # Global extension id variable or NULL for xproto + func_ext_global = '&' + _ns.c_ext_global_name if _ns.is_ext else '0' + + # What our function name is + func_name = self.c_request_name + if checked: + func_name = self.c_checked_name + if unchecked: + func_name = self.c_unchecked_name + + param_fields = [] + wire_fields = [] + maxtypelen = len('xcb_connection_t') + + for field in self.fields: + if field.visible: + # The field should appear as a call parameter + param_fields.append(field) + if field.wire and not field.auto: + # We need to set the field up in the structure + wire_fields.append(field) + + for field in param_fields: + if len(field.c_field_const_type) > maxtypelen: + maxtypelen = len(field.c_field_const_type) + + _h_setlevel(1) + _c_setlevel(1) + _h('') + _h('/**') + _h(' * Delivers a request to the X server') + _h(' * @param c The connection') + _h(' * @return A cookie') + _h(' *') + _h(' * Delivers a request to the X server.') + _h(' * ') + if checked: + _h(' * This form can be used only if the request will not cause') + _h(' * a reply to be generated. Any returned error will be') + _h(' * saved for handling by xcb_request_check().') + if unchecked: + _h(' * This form can be used only if the request will cause') + _h(' * a reply to be generated. Any returned error will be') + _h(' * placed in the event queue.') + _h(' */') + _c('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** %s %s', cookie_type, func_name) + _hc(' ** ') + + spacing = ' ' * (maxtypelen - len('xcb_connection_t')) + _hc(' ** @param xcb_connection_t%s *c', spacing) + + for field in param_fields: + spacing = ' ' * (maxtypelen - len(field.c_field_const_type)) + _hc(' ** @param %s%s %s%s', field.c_field_const_type, spacing, field.c_pointer, field.c_field_name) + + _hc(' ** @returns %s', cookie_type) + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('%s', cookie_type) + + spacing = ' ' * (maxtypelen - len('xcb_connection_t')) + comma = ',' if len(param_fields) else ');' + _h('%s (xcb_connection_t%s *c /**< */%s', func_name, spacing, comma) + comma = ',' if len(param_fields) else ')' + _c('%s (xcb_connection_t%s *c /**< */%s', func_name, spacing, comma) + + func_spacing = ' ' * (len(func_name) + 2) + count = len(param_fields) + for field in param_fields: + count = count - 1 + spacing = ' ' * (maxtypelen - len(field.c_field_const_type)) + comma = ',' if count else ');' + _h('%s%s%s %s%s /**< */%s', func_spacing, field.c_field_const_type, spacing, field.c_pointer, field.c_field_name, comma) + comma = ',' if count else ')' + _c('%s%s%s %s%s /**< */%s', func_spacing, field.c_field_const_type, spacing, field.c_pointer, field.c_field_name, comma) + + count = 2 + for field in param_fields: + if not field.type.fixed_size(): + count = count + 2 + + _c('{') + _c(' static const xcb_protocol_request_t xcb_req = {') + _c(' /* count */ %d,', count) + _c(' /* ext */ %s,', func_ext_global) + _c(' /* opcode */ %s,', self.c_request_name.upper()) + _c(' /* isvoid */ %d', 1 if void else 0) + _c(' };') + _c(' ') + _c(' struct iovec xcb_parts[%d];', count + 2) + _c(' %s xcb_ret;', func_cookie) + _c(' %s xcb_out;', self.c_type) + _c(' ') + + for field in wire_fields: + if field.type.fixed_size(): + if field.type.is_expr: + _c(' xcb_out.%s = %s;', field.c_field_name, _c_accessor_get_expr(field.type.expr)) + + elif field.type.is_pad: + if field.type.nmemb == 1: + _c(' xcb_out.%s = 0;', field.c_field_name) + else: + _c(' memset(xcb_out.%s, 0, %d);', field.c_field_name, field.type.nmemb) + else: + if field.type.nmemb == 1: + _c(' xcb_out.%s = %s;', field.c_field_name, field.c_field_name) + else: + _c(' memcpy(xcb_out.%s, %s, %d);', field.c_field_name, field.c_field_name, field.type.nmemb) + + _c(' ') + _c(' xcb_parts[2].iov_base = (char *) &xcb_out;') + _c(' xcb_parts[2].iov_len = sizeof(xcb_out);') + _c(' xcb_parts[3].iov_base = 0;') + _c(' xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;') + + count = 4 + for field in param_fields: + if not field.type.fixed_size(): + _c(' xcb_parts[%d].iov_base = (char *) %s;', count, field.c_field_name) + if field.type.is_list: + _c(' xcb_parts[%d].iov_len = %s * sizeof(%s);', count, _c_accessor_get_expr(field.type.expr), field.type.member.c_wiretype) + else: + _c(' xcb_parts[%d].iov_len = %s * sizeof(%s);', count, 'Uh oh', field.type.c_wiretype) + _c(' xcb_parts[%d].iov_base = 0;', count + 1) + _c(' xcb_parts[%d].iov_len = -xcb_parts[%d].iov_len & 3;', count + 1, count) + count = count + 2 + + _c(' xcb_ret.sequence = xcb_send_request(c, %s, xcb_parts + 2, &xcb_req);', func_flags) + _c(' return xcb_ret;') + _c('}') + +def _c_reply(self, name): + ''' + Declares the function that returns the reply structure. + ''' + spacing1 = ' ' * (len(self.c_cookie_type) - len('xcb_connection_t')) + spacing2 = ' ' * (len(self.c_cookie_type) - len('xcb_generic_error_t')) + spacing3 = ' ' * (len(self.c_reply_name) + 2) + + _h('') + _h('/**') + _h(' * Return the reply') + _h(' * @param c The connection') + _h(' * @param cookie The cookie') + _h(' * @param e The xcb_generic_error_t supplied') + _h(' *') + _h(' * Returns the reply of the request asked by') + _h(' * ') + _h(' * The parameter @p e supplied to this function must be NULL if') + _h(' * %s(). is used.', self.c_unchecked_name) + _h(' * Otherwise, it stores the error if any.') + _h(' *') + _h(' * The returned value must be freed by the caller using free().') + _h(' */') + _c('') + _hc('') + _hc('/*****************************************************************************') + _hc(' **') + _hc(' ** %s * %s', self.c_reply_type, self.c_reply_name) + _hc(' ** ') + _hc(' ** @param xcb_connection_t%s *c', spacing1) + _hc(' ** @param %s cookie', self.c_cookie_type) + _hc(' ** @param xcb_generic_error_t%s **e', spacing2) + _hc(' ** @returns %s *', self.c_reply_type) + _hc(' **') + _hc(' *****************************************************************************/') + _hc(' ') + _hc('%s *', self.c_reply_type) + _hc('%s (xcb_connection_t%s *c /**< */,', self.c_reply_name, spacing1) + _hc('%s%s cookie /**< */,', spacing3, self.c_cookie_type) + _h('%sxcb_generic_error_t%s **e /**< */);', spacing3, spacing2) + _c('%sxcb_generic_error_t%s **e /**< */)', spacing3, spacing2) + _c('{') + _c(' return (%s *) xcb_wait_for_reply(c, cookie.sequence, e);', self.c_reply_type) + _c('}') + +def _c_opcode(name, opcode): + ''' + Declares the opcode define for requests, events, and errors. + ''' + _h_setlevel(0) + _h('') + _h('/** Opcode for %s. */', _n(name)) + _h('#define %s %s', _n(name).upper(), opcode) + +def _c_cookie(self, name): + ''' + Declares the cookie type for a non-void request. + ''' + _h_setlevel(0) + _h('') + _h('/**') + _h(' * @brief %s', self.c_cookie_type) + _h(' **/') + _h('typedef struct %s {', self.c_cookie_type) + _h(' unsigned int sequence; /**< */') + _h('} %s;', self.c_cookie_type) + +def c_request(self, name): + ''' + Exported function that handles request declarations. + ''' + _c_type_setup(self, name, ('request',)) + + if self.reply: + # Cookie type declaration + _c_cookie(self, name) + + # Opcode define + _c_opcode(name, self.opcode) + + # Request structure declaration + _c_complex(self) + + if self.reply: + _c_type_setup(self.reply, name, ('reply',)) + # Reply structure definition + _c_complex(self.reply) + # Request prototypes + _c_request_helper(self, name, self.c_cookie_type, False, True) + _c_request_helper(self, name, self.c_cookie_type, False, False) + # Reply accessors + _c_accessors(self.reply, name + ('reply',), name) + _c_reply(self, name) + else: + # Request prototypes + _c_request_helper(self, name, 'xcb_void_cookie_t', True, False) + _c_request_helper(self, name, 'xcb_void_cookie_t', True, True) + +def c_event(self, name): + ''' + Exported function that handles event declarations. + ''' + _c_type_setup(self, name, ('event',)) + + # Opcode define + _c_opcode(name, self.opcodes[name]) + + if self.name == name: + # Structure definition + _c_complex(self) + else: + # Typedef + _h('') + _h('typedef %s %s;', _t(self.name + ('event',)), _t(name + ('event',))) + +def c_error(self, name): + ''' + Exported function that handles error declarations. + ''' + _c_type_setup(self, name, ('error',)) + + # Opcode define + _c_opcode(name, self.opcodes[name]) + + if self.name == name: + # Structure definition + _c_complex(self) + else: + # Typedef + _h('') + _h('typedef %s %s;', _t(self.name + ('error',)), _t(name + ('error',))) + + +# Main routine starts here + +# Must create an "output" dictionary before any xcbgen imports. +output = {'open' : c_open, + 'close' : c_close, + 'simple' : c_simple, + 'enum' : c_enum, + 'struct' : c_struct, + 'union' : c_union, + 'request' : c_request, + 'event' : c_event, + 'error' : c_error + } + +# Boilerplate below this point + +# Check for the argument that specifies path to the xcbgen python package. +try: + opts, args = getopt.getopt(sys.argv[1:], 'p:') +except getopt.GetoptError, err: + print str(err) + print 'Usage: c_client.py [-p path] file.xml' + sys.exit(1) + +for (opt, arg) in opts: + if opt == '-p': + sys.path.append(arg) + +# Import the module class +try: + from xcbgen.state import Module +except ImportError: + print '' + print 'Failed to load the xcbgen Python package!' + print 'Make sure that xcb/proto installed it on your Python path.' + print 'If not, you will need to create a .pth file or define $PYTHONPATH' + print 'to extend the path.' + print 'Refer to the README file in xcb/proto for more info.' + print '' + raise + +# Parse the xml header +module = Module(args[0], output) + +# Build type-registry and resolve type dependencies +module.register() +module.resolve() + +# Output the code +module.generate() diff --git a/libxcb/src/config.h.in b/libxcb/src/config.h.in index f09123227..6e7676734 100644 --- a/libxcb/src/config.h.in +++ b/libxcb/src/config.h.in @@ -6,8 +6,8 @@ /* Has Wraphelp.c needed for XDM AUTH protocols */ #undef HASXDMAUTH -/* Has backtrace*() needed for retrieving stack traces */ -#undef HAVE_BACKTRACE +/* Define if your platform supports abstract sockets */ +#undef HAVE_ABSTRACT_SOCKETS /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H @@ -15,9 +15,15 @@ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H +/* launchd support available */ +#undef HAVE_LAUNCHD + /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H +/* Have the sockaddr_un.sun_len member. */ +#undef HAVE_SOCKADDR_SUN_LEN + /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H @@ -39,6 +45,10 @@ /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#undef LT_OBJDIR + /* Name of package */ #undef PACKAGE @@ -60,5 +70,11 @@ /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS +/* poll() function is available */ +#undef USE_POLL + /* Version number of package */ #undef VERSION + +/* XCB buffer queue size */ +#undef XCB_QUEUE_BUFFER_SIZE diff --git a/libxcb/src/xcb.h b/libxcb/src/xcb.h index 5a1c01ab1..f95127665 100644 --- a/libxcb/src/xcb.h +++ b/libxcb/src/xcb.h @@ -115,6 +115,23 @@ typedef struct { uint32_t full_sequence; /**< full sequence */ } xcb_generic_event_t; +/** + * @brief GE event + * + * An event as sent by the XGE extension. The length field specifies the + * number of 4-byte blocks trailing the struct. + */ +typedef struct { + uint8_t response_type; /**< Type of the response */ + uint8_t pad0; /**< Padding */ + uint16_t sequence; /**< Sequence number */ + uint32_t length; + uint16_t event_type; + uint16_t pad1; + uint32_t pad[5]; /**< Padding */ + uint32_t full_sequence; /**< full sequence */ +} xcb_ge_event_t; + /** * @brief Generic error. * @@ -124,7 +141,11 @@ typedef struct { uint8_t response_type; /**< Type of the response */ uint8_t error_code; /**< Error code */ uint16_t sequence; /**< Sequence number */ - uint32_t pad[7]; /**< Padding */ + uint32_t resource_id; /** < Resource ID for requests with side effects only */ + uint16_t minor_code; /** < Minor opcode of the failed request */ + uint8_t major_code; /** < Major opcode of the failed request */ + uint8_t pad0; + uint32_t pad[5]; /**< Padding */ uint32_t full_sequence; /**< full sequence */ } xcb_generic_error_t; diff --git a/libxcb/src/xcb_auth.c b/libxcb/src/xcb_auth.c index ffc051547..104f2f07b 100644 --- a/libxcb/src/xcb_auth.c +++ b/libxcb/src/xcb_auth.c @@ -49,11 +49,21 @@ enum auth_protos { N_AUTH_PROTOS }; +#define AUTH_PROTO_XDM_AUTHORIZATION "XDM-AUTHORIZATION-1" +#define AUTH_PROTO_MIT_MAGIC_COOKIE "MIT-MAGIC-COOKIE-1" + static char *authnames[N_AUTH_PROTOS] = { #ifdef HASXDMAUTH - "XDM-AUTHORIZATION-1", + AUTH_PROTO_XDM_AUTHORIZATION, +#endif + AUTH_PROTO_MIT_MAGIC_COOKIE, +}; + +static int authnameslen[N_AUTH_PROTOS] = { +#ifdef HASXDMAUTH + sizeof(AUTH_PROTO_XDM_AUTHORIZATION) - 1, #endif - "MIT-MAGIC-COOKIE-1", + sizeof(AUTH_PROTO_MIT_MAGIC_COOKIE) - 1, }; static size_t memdup(char **dst, void *src, size_t len) @@ -68,9 +78,9 @@ static size_t memdup(char **dst, void *src, size_t len) return len; } -static int authname_match(enum auth_protos kind, char *name, int namelen) +static int authname_match(enum auth_protos kind, char *name, size_t namelen) { - if(strlen(authnames[kind]) != namelen) + if(authnameslen[kind] != namelen) return 0; if(memcmp(authnames[kind], name, namelen)) return 0; @@ -87,12 +97,12 @@ static Xauth *get_authptr(struct sockaddr *sockname, unsigned int socknamelen, unsigned short family; char hostnamebuf[256]; /* big enough for max hostname */ char dispbuf[40]; /* big enough to hold more than 2^64 base 10 */ - int authnamelens[N_AUTH_PROTOS]; - int i; + int dispbuflen; family = FamilyLocal; /* 256 */ switch(sockname->sa_family) { +#ifdef AF_INET6 case AF_INET6: addr = (char *) SIN6_ADDR(sockname); addrlen = sizeof(*SIN6_ADDR(sockname)); @@ -104,6 +114,7 @@ static Xauth *get_authptr(struct sockaddr *sockname, unsigned int socknamelen, } addr += 12; /* if v4-mapped, fall through. */ +#endif case AF_INET: if(!addr) addr = (char *) &((struct sockaddr_in *)sockname)->sin_addr; @@ -117,7 +128,11 @@ static Xauth *get_authptr(struct sockaddr *sockname, unsigned int socknamelen, return 0; /* cannot authenticate this family */ } - snprintf(dispbuf, sizeof(dispbuf), "%d", display); + dispbuflen = snprintf(dispbuf, sizeof(dispbuf), "%d", display); + if(dispbuflen < 0) + return 0; + /* snprintf may have truncate our text */ + dispbuflen = MIN(dispbuflen, sizeof(dispbuf) - 1); if (family == FamilyLocal) { if (gethostname(hostnamebuf, sizeof(hostnamebuf)) == -1) @@ -126,12 +141,10 @@ static Xauth *get_authptr(struct sockaddr *sockname, unsigned int socknamelen, addrlen = strlen(addr); } - for (i = 0; i < N_AUTH_PROTOS; i++) - authnamelens[i] = strlen(authnames[i]); return XauGetBestAuthByAddr (family, (unsigned short) addrlen, addr, - (unsigned short) strlen(dispbuf), dispbuf, - N_AUTH_PROTOS, authnames, authnamelens); + (unsigned short) dispbuflen, dispbuf, + N_AUTH_PROTOS, authnames, authnameslen); } #ifdef HASXDMAUTH @@ -179,12 +192,13 @@ static int compute_auth(xcb_auth_info_t *info, Xauth *authptr, struct sockaddr * APPEND(info->data, j, si->sin_port); } break; +#ifdef AF_INET6 case AF_INET6: /*block*/ { struct sockaddr_in6 *si6 = (struct sockaddr_in6 *) sockname; if(IN6_IS_ADDR_V4MAPPED(SIN6_ADDR(sockname))) { - APPEND(info->data, j, si6->sin6_addr.s6_addr[12]); + do_append(info->data, &j, &si6->sin6_addr.s6_addr[12], 4); APPEND(info->data, j, si6->sin6_port); } else @@ -199,6 +213,7 @@ static int compute_auth(xcb_auth_info_t *info, Xauth *authptr, struct sockaddr * } } break; +#endif case AF_UNIX: /*block*/ { uint32_t fakeaddr = htonl(0xffffffff - next_nonce()); @@ -235,25 +250,50 @@ int _xcb_get_auth_info(int fd, xcb_auth_info_t *info, int display) char sockbuf[sizeof(struct sockaddr) + MAXPATHLEN]; unsigned int socknamelen = sizeof(sockbuf); /* need extra space */ struct sockaddr *sockname = (struct sockaddr *) &sockbuf; + int gotsockname = 0; Xauth *authptr = 0; int ret = 1; + /* Some systems like hpux or Hurd do not expose peer names + * for UNIX Domain Sockets, but this is irrelevant, + * since compute_auth() ignores the peer name in this + * case anyway.*/ if (getpeername(fd, sockname, &socknamelen) == -1) - return 0; /* can only authenticate sockets */ + { + if (sockname->sa_family != AF_UNIX) + return 0; /* except for AF_UNIX, sockets should have peernames */ + if (getsockname(fd, sockname, &socknamelen) == -1) + return 0; /* can only authenticate sockets */ + gotsockname = 1; + } authptr = get_authptr(sockname, socknamelen, display); if (authptr == 0) return 0; /* cannot find good auth data */ info->namelen = memdup(&info->name, authptr->name, authptr->name_length); - if(info->namelen) - ret = compute_auth(info, authptr, sockname); + if (!info->namelen) + goto no_auth; /* out of memory */ + + if (!gotsockname && getsockname(fd, sockname, &socknamelen) == -1) + { + free(info->name); + goto no_auth; /* can only authenticate sockets */ + } + + ret = compute_auth(info, authptr, sockname); if(!ret) { - free(info->name); - info->name = 0; - info->namelen = 0; + free(info->name); + goto no_auth; /* cannot build auth record */ } + XauDisposeAuth(authptr); return ret; + + no_auth: + info->name = 0; + info->namelen = 0; + XauDisposeAuth(authptr); + return 0; } diff --git a/libxcb/src/xcb_conn.c b/libxcb/src/xcb_conn.c index e7856c355..251d62e01 100644 --- a/libxcb/src/xcb_conn.c +++ b/libxcb/src/xcb_conn.c @@ -31,12 +31,16 @@ #include #include #include -#include #include #include #include "xcb.h" #include "xcbint.h" +#if USE_POLL +#include +#else +#include +#endif typedef struct { uint8_t status; @@ -59,28 +63,13 @@ static int set_fd_flags(const int fd) return 1; } -static int _xcb_xlib_init(_xcb_xlib *xlib) -{ - xlib->lock = 0; -#ifndef NDEBUG - xlib->sloppy_lock = (getenv("LIBXCB_ALLOW_SLOPPY_LOCK") != 0); -#endif - pthread_cond_init(&xlib->cond, 0); - return 1; -} - -static void _xcb_xlib_destroy(_xcb_xlib *xlib) -{ - pthread_cond_destroy(&xlib->cond); -} - static int write_setup(xcb_connection_t *c, xcb_auth_info_t *auth_info) { static const char pad[3]; xcb_setup_request_t out; struct iovec parts[6]; int count = 0; - int endian = 0x01020304; + static const uint32_t endian = 0x01020304; int ret; memset(&out, 0, sizeof(out)); @@ -110,14 +99,14 @@ static int write_setup(xcb_connection_t *c, xcb_auth_info_t *auth_info) parts[count].iov_len = XCB_PAD(out.authorization_protocol_data_len); parts[count++].iov_base = (char *) pad; } - assert(count <= sizeof(parts) / sizeof(*parts)); + assert(count <= (int) (sizeof(parts) / sizeof(*parts))); - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); { struct iovec *parts_ptr = parts; ret = _xcb_out_send(c, &parts_ptr, &count); } - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); return ret; } @@ -230,7 +219,6 @@ xcb_connection_t *xcb_connect_to_fd(int fd, xcb_auth_info_t *auth_info) if(!( set_fd_flags(fd) && pthread_mutex_init(&c->iolock, 0) == 0 && - _xcb_xlib_init(&c->xlib) && _xcb_in_init(&c->in) && _xcb_out_init(&c->out) && write_setup(c, auth_info) && @@ -255,7 +243,6 @@ void xcb_disconnect(xcb_connection_t *c) close(c->fd); pthread_mutex_destroy(&c->iolock); - _xcb_xlib_destroy(&c->xlib); _xcb_in_destroy(&c->in); _xcb_out_destroy(&c->out); @@ -272,91 +259,76 @@ void _xcb_conn_shutdown(xcb_connection_t *c) c->has_error = 1; } -void _xcb_lock_io(xcb_connection_t *c) -{ - pthread_mutex_lock(&c->iolock); - while(c->xlib.lock) - { - if(pthread_equal(c->xlib.thread, pthread_self())) - break; - pthread_cond_wait(&c->xlib.cond, &c->iolock); - } -} - -void _xcb_unlock_io(xcb_connection_t *c) -{ - pthread_mutex_unlock(&c->iolock); -} - -void _xcb_wait_io(xcb_connection_t *c, pthread_cond_t *cond) -{ - int xlib_locked = c->xlib.lock; - if(xlib_locked) - { - c->xlib.lock = 0; - pthread_cond_broadcast(&c->xlib.cond); - } - pthread_cond_wait(cond, &c->iolock); - if(xlib_locked) - { - while(c->xlib.lock) - pthread_cond_wait(&c->xlib.cond, &c->iolock); - c->xlib.lock = 1; - c->xlib.thread = pthread_self(); - } -} - int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vector, int *count) { - int ret, xlib_locked; + int ret; +#if USE_POLL + struct pollfd fd; +#else fd_set rfds, wfds; +#endif /* If the thing I should be doing is already being done, wait for it. */ if(count ? c->out.writing : c->in.reading) { - _xcb_wait_io(c, cond); + pthread_cond_wait(cond, &c->iolock); return 1; } +#if USE_POLL + memset(&fd, 0, sizeof(fd)); + fd.fd = c->fd; + fd.events = POLLIN; +#else FD_ZERO(&rfds); FD_SET(c->fd, &rfds); +#endif ++c->in.reading; +#if USE_POLL + if(count) + { + fd.events |= POLLOUT; + ++c->out.writing; + } +#else FD_ZERO(&wfds); if(count) { FD_SET(c->fd, &wfds); ++c->out.writing; } +#endif - xlib_locked = c->xlib.lock; - if(xlib_locked) - { - c->xlib.lock = 0; - pthread_cond_broadcast(&c->xlib.cond); - } - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); do { +#if USE_POLL + ret = poll(&fd, 1, -1); +#else ret = select(c->fd + 1, &rfds, &wfds, 0, 0); +#endif } while (ret == -1 && errno == EINTR); if (ret < 0) { _xcb_conn_shutdown(c); ret = 0; } - _xcb_lock_io(c); - if(xlib_locked) - { - c->xlib.lock = 1; - c->xlib.thread = pthread_self(); - } + pthread_mutex_lock(&c->iolock); if(ret) { +#if USE_POLL + if((fd.revents & POLLIN) == POLLIN) +#else if(FD_ISSET(c->fd, &rfds)) +#endif ret = ret && _xcb_in_read(c); +#if USE_POLL + if((fd.revents & POLLOUT) == POLLOUT) +#else if(FD_ISSET(c->fd, &wfds)) +#endif ret = ret && write_vec(c, vector, count); } diff --git a/libxcb/src/xcb_ext.c b/libxcb/src/xcb_ext.c index 12cb16463..68bb29bdf 100644 --- a/libxcb/src/xcb_ext.c +++ b/libxcb/src/xcb_ext.c @@ -40,11 +40,11 @@ typedef struct lazyreply { } value; } lazyreply; -static lazyreply *get_index(xcb_connection_t *c, int index) +static lazyreply *get_index(xcb_connection_t *c, int idx) { - if(index > c->ext.extensions_size) + if(idx > c->ext.extensions_size) { - int new_size = index << 1; + int new_size = idx << 1; lazyreply *new_extensions = realloc(c->ext.extensions, sizeof(lazyreply) * new_size); if(!new_extensions) return 0; @@ -52,7 +52,7 @@ static lazyreply *get_index(xcb_connection_t *c, int index) c->ext.extensions = new_extensions; c->ext.extensions_size = new_size; } - return c->ext.extensions + index - 1; + return c->ext.extensions + idx - 1; } static lazyreply *get_lazyreply(xcb_connection_t *c, xcb_extension_t *ext) diff --git a/libxcb/src/xcb_in.c b/libxcb/src/xcb_in.c index 2997de4c4..26ab3581f 100644 --- a/libxcb/src/xcb_in.c +++ b/libxcb/src/xcb_in.c @@ -30,15 +30,20 @@ #include #include #include -#include #include #include "xcb.h" #include "xcbext.h" #include "xcbint.h" +#if USE_POLL +#include +#else +#include +#endif #define XCB_ERROR 0 #define XCB_REPLY 1 +#define XCB_XGE_EVENT 35 struct event_list { xcb_generic_event_t *event; @@ -51,7 +56,8 @@ struct reply_list { }; typedef struct pending_reply { - unsigned int request; + uint64_t first_request; + uint64_t last_request; enum workarounds workaround; int flags; struct pending_reply *next; @@ -77,6 +83,7 @@ static int read_packet(xcb_connection_t *c) { xcb_generic_reply_t genrep; int length = 32; + int eventlength = 0; /* length after first 32 bytes for GenericEvents */ void *buf; pending_reply *pend = 0; struct event_list *event; @@ -91,8 +98,8 @@ static int read_packet(xcb_connection_t *c) /* Compute 32-bit sequence number of this packet. */ if((genrep.response_type & 0x7f) != XCB_KEYMAP_NOTIFY) { - unsigned int lastread = c->in.request_read; - c->in.request_read = (lastread & 0xffff0000) | genrep.sequence; + uint64_t lastread = c->in.request_read; + c->in.request_read = (lastread & UINT64_C(0xffffffffffff0000)) | genrep.sequence; if(XCB_SEQUENCE_COMPARE(c->in.request_read, <, lastread)) c->in.request_read += 0x10000; if(XCB_SEQUENCE_COMPARE(c->in.request_read, >, c->in.request_expected)) @@ -110,7 +117,8 @@ static int read_packet(xcb_connection_t *c) } while(c->in.pending_replies && - XCB_SEQUENCE_COMPARE (c->in.pending_replies->request, <=, c->in.request_completed)) + c->in.pending_replies->workaround != WORKAROUND_EXTERNAL_SOCKET_OWNER && + XCB_SEQUENCE_COMPARE (c->in.pending_replies->last_request, <=, c->in.request_completed)) { pending_reply *oldpend = c->in.pending_replies; c->in.pending_replies = oldpend->next; @@ -126,7 +134,10 @@ static int read_packet(xcb_connection_t *c) if(genrep.response_type == XCB_ERROR || genrep.response_type == XCB_REPLY) { pend = c->in.pending_replies; - if(pend && pend->request != c->in.request_read) + if(pend && + !(XCB_SEQUENCE_COMPARE(pend->first_request, <=, c->in.request_read) && + (pend->workaround == WORKAROUND_EXTERNAL_SOCKET_OWNER || + XCB_SEQUENCE_COMPARE(c->in.request_read, <=, pend->last_request)))) pend = 0; } @@ -141,17 +152,36 @@ static int read_packet(xcb_connection_t *c) length += genrep.length * 4; } - buf = malloc(length + (genrep.response_type == XCB_REPLY ? 0 : sizeof(uint32_t))); + /* XGE events may have sizes > 32 */ + if (genrep.response_type == XCB_XGE_EVENT) + { + eventlength = ((xcb_ge_event_t*)&genrep)->length * 4; + } + + buf = malloc(length + eventlength + + (genrep.response_type == XCB_REPLY ? 0 : sizeof(uint32_t))); if(!buf) { _xcb_conn_shutdown(c); return 0; } + if(_xcb_in_read_block(c, buf, length) <= 0) { free(buf); return 0; } + + /* pull in XGE event data if available, append after event struct */ + if (eventlength) + { + if(_xcb_in_read_block(c, &((xcb_generic_event_t*)buf)[1], eventlength) <= 0) + { + free(buf); + return 0; + } + } + if(pend && (pend->flags & XCB_REQUEST_DISCARD_REPLY)) { free(buf); @@ -170,6 +200,7 @@ static int read_packet(xcb_connection_t *c) if(!cur) { _xcb_conn_shutdown(c); + free(buf); return 0; } cur->reply = buf; @@ -178,10 +209,10 @@ static int read_packet(xcb_connection_t *c) c->in.current_reply_tail = &cur->next; for(reader = c->in.readers; reader && - XCB_SEQUENCE_COMPARE(reader->request, <=, c->in.request_read); + XCB_SEQUENCE_COMPARE_32(reader->request, <=, c->in.request_read); reader = reader->next) { - if(reader->request == c->in.request_read) + if(XCB_SEQUENCE_COMPARE_32(reader->request, ==, c->in.request_read)) { pthread_cond_signal(reader->data); break; @@ -231,7 +262,7 @@ static void free_reply_list(struct reply_list *head) } } -static int read_block(const int fd, void *buf, const size_t len) +static int read_block(const int fd, void *buf, const ssize_t len) { int done = 0; while(done < len) @@ -241,12 +272,22 @@ static int read_block(const int fd, void *buf, const size_t len) done += ret; if(ret < 0 && errno == EAGAIN) { +#if USE_POLL + struct pollfd pfd; + pfd.fd = fd; + pfd.events = POLLIN; + pfd.revents = 0; + do { + ret = poll(&pfd, 1, -1); + } while (ret == -1 && errno == EINTR); +#else fd_set fds; FD_ZERO(&fds); FD_SET(fd, &fds); do { ret = select(fd + 1, &fds, 0, 0, 0); } while (ret == -1 && errno == EINTR); +#endif } if(ret <= 0) return ret; @@ -263,7 +304,7 @@ static int poll_for_reply(xcb_connection_t *c, unsigned int request, void **repl head = 0; /* We've read requests past the one we want, so if it has replies we have * them all and they're in the replies map. */ - else if(XCB_SEQUENCE_COMPARE(request, <, c->in.request_read)) + else if(XCB_SEQUENCE_COMPARE_32(request, <, c->in.request_read)) { head = _xcb_map_remove(c->in.replies, request); if(head && head->next) @@ -271,7 +312,7 @@ static int poll_for_reply(xcb_connection_t *c, unsigned int request, void **repl } /* We're currently processing the responses to the request we want, and we * have a reply ready to return. So just return it without blocking. */ - else if(request == c->in.request_read && c->in.current_reply) + else if(XCB_SEQUENCE_COMPARE_32(request, ==, c->in.request_read) && c->in.current_reply) { head = c->in.current_reply; c->in.current_reply = head->next; @@ -280,7 +321,7 @@ static int poll_for_reply(xcb_connection_t *c, unsigned int request, void **repl } /* We know this request can't have any more replies, and we've already * established it doesn't have a reply now. Don't bother blocking. */ - else if(request == c->in.request_completed) + else if(XCB_SEQUENCE_COMPARE_32(request, ==, c->in.request_completed)) head = 0; /* We may have more replies on the way for this request: block until we're * sure. */ @@ -313,16 +354,21 @@ static int poll_for_reply(xcb_connection_t *c, unsigned int request, void **repl void *xcb_wait_for_reply(xcb_connection_t *c, unsigned int request, xcb_generic_error_t **e) { + uint64_t widened_request; void *ret = 0; if(e) *e = 0; if(c->has_error) return 0; - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); + + widened_request = (c->out.request & UINT64_C(0xffffffff00000000)) | request; + if(widened_request > c->out.request) + widened_request -= UINT64_C(1) << 32; /* If this request has not been written yet, write it. */ - if(_xcb_out_flush_to(c, request)) + if(c->out.return_socket || _xcb_out_flush_to(c, widened_request)) { pthread_cond_t cond = PTHREAD_COND_INITIALIZER; reader_list reader; @@ -330,7 +376,7 @@ void *xcb_wait_for_reply(xcb_connection_t *c, unsigned int request, xcb_generic_ for(prev_reader = &c->in.readers; *prev_reader && - XCB_SEQUENCE_COMPARE ((*prev_reader)->request, <=, request); + XCB_SEQUENCE_COMPARE_32((*prev_reader)->request, <=, request); prev_reader = &(*prev_reader)->next) { /* empty */; @@ -346,7 +392,7 @@ void *xcb_wait_for_reply(xcb_connection_t *c, unsigned int request, xcb_generic_ for(prev_reader = &c->in.readers; *prev_reader && - XCB_SEQUENCE_COMPARE((*prev_reader)->request, <=, request); + XCB_SEQUENCE_COMPARE_32((*prev_reader)->request, <=, request); prev_reader = &(*prev_reader)->next) { if(*prev_reader == &reader) @@ -359,7 +405,7 @@ void *xcb_wait_for_reply(xcb_connection_t *c, unsigned int request, xcb_generic_ } wake_up_next_reader(c); - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); return ret; } @@ -374,9 +420,9 @@ int xcb_poll_for_reply(xcb_connection_t *c, unsigned int request, void **reply, return 1; /* would not block */ } assert(reply != 0); - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); ret = poll_for_reply(c, request, reply, error); - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); return ret; } @@ -385,14 +431,14 @@ xcb_generic_event_t *xcb_wait_for_event(xcb_connection_t *c) xcb_generic_event_t *ret; if(c->has_error) return 0; - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); /* get_event returns 0 on empty list. */ while(!(ret = get_event(c))) if(!_xcb_conn_wait(c, &c->in.event_cond, 0, 0)) break; wake_up_next_reader(c); - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); return ret; } @@ -401,12 +447,12 @@ xcb_generic_event_t *xcb_poll_for_event(xcb_connection_t *c) xcb_generic_event_t *ret = 0; if(!c->has_error) { - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); /* FIXME: follow X meets Z architecture changes. */ ret = get_event(c); if(!ret && _xcb_in_read(c)) /* _xcb_in_read shuts down the connection on error */ ret = get_event(c); - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); } return ret; } @@ -420,8 +466,8 @@ xcb_generic_error_t *xcb_request_check(xcb_connection_t *c, xcb_void_cookie_t co void *reply; if(c->has_error) return 0; - if(XCB_SEQUENCE_COMPARE(cookie.sequence,>,c->in.request_expected) - && XCB_SEQUENCE_COMPARE(cookie.sequence,>,c->in.request_completed)) + if(XCB_SEQUENCE_COMPARE_32(cookie.sequence,>,c->in.request_expected) + && XCB_SEQUENCE_COMPARE_32(cookie.sequence,>,c->in.request_completed)) { free(xcb_get_input_focus_reply(c, xcb_get_input_focus(c), &ret)); assert(!ret); @@ -475,7 +521,7 @@ void _xcb_in_destroy(_xcb_in *in) } } -int _xcb_in_expect_reply(xcb_connection_t *c, unsigned int request, enum workarounds workaround, int flags) +int _xcb_in_expect_reply(xcb_connection_t *c, uint64_t request, enum workarounds workaround, int flags) { pending_reply *pend = malloc(sizeof(pending_reply)); assert(workaround != WORKAROUND_NONE || flags != 0); @@ -484,7 +530,7 @@ int _xcb_in_expect_reply(xcb_connection_t *c, unsigned int request, enum workaro _xcb_conn_shutdown(c); return 0; } - pend->request = request; + pend->first_request = pend->last_request = request; pend->workaround = workaround; pend->flags = flags; pend->next = 0; @@ -493,6 +539,20 @@ int _xcb_in_expect_reply(xcb_connection_t *c, unsigned int request, enum workaro return 1; } +void _xcb_in_replies_done(xcb_connection_t *c) +{ + struct pending_reply *pend; + if (c->in.pending_replies_tail != &c->in.pending_replies) + { + pend = container_of(c->in.pending_replies_tail, struct pending_reply, next); + if(pend->workaround == WORKAROUND_EXTERNAL_SOCKET_OWNER) + { + pend->last_request = c->out.request; + pend->workaround = WORKAROUND_NONE; + } + } +} + int _xcb_in_read(xcb_connection_t *c) { int n = read(c->fd, c->in.queue + c->in.queue_len, sizeof(c->in.queue) - c->in.queue_len); diff --git a/libxcb/src/xcb_out.c b/libxcb/src/xcb_out.c index 60226e581..b3050fe3d 100644 --- a/libxcb/src/xcb_out.c +++ b/libxcb/src/xcb_out.c @@ -55,6 +55,25 @@ static int write_block(xcb_connection_t *c, struct iovec *vector, int count) return _xcb_out_send(c, &vector, &count); } +static void get_socket_back(xcb_connection_t *c) +{ + while(c->out.return_socket && c->out.socket_moving) + pthread_cond_wait(&c->out.socket_cond, &c->iolock); + if(!c->out.return_socket) + return; + + c->out.socket_moving = 1; + pthread_mutex_unlock(&c->iolock); + c->out.return_socket(c->out.socket_closure); + pthread_mutex_lock(&c->iolock); + c->out.socket_moving = 0; + + pthread_cond_broadcast(&c->out.socket_cond); + c->out.return_socket = 0; + c->out.socket_closure = 0; + _xcb_in_replies_done(c); +} + /* Public interface */ void xcb_prefetch_maximum_request_length(xcb_connection_t *c) @@ -111,8 +130,8 @@ unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vect uint16_t len; } fields; uint32_t packet; - } sync = { { /* GetInputFocus */ 43, 0, 1 } }; - unsigned int request; + } sync_req = { { /* GetInputFocus */ 43, 0, 1 } }; + uint64_t request; uint32_t prefix[3] = { 0 }; int veclen = req->count; enum workarounds workaround = WORKAROUND_NONE; @@ -127,7 +146,7 @@ unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vect if(!(flags & XCB_REQUEST_RAW)) { static const char pad[3]; - int i; + unsigned int i; uint16_t shortlen = 0; size_t longlen = 0; assert(vector[0].iov_len >= 4); @@ -187,22 +206,23 @@ unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vect workaround = WORKAROUND_GLX_GET_FB_CONFIGS_BUG; /* get a sequence number and arrange for delivery. */ - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); /* wait for other writing threads to get out of my way. */ while(c->out.writing) - _xcb_wait_io(c, &c->out.cond); + pthread_cond_wait(&c->out.cond, &c->iolock); + get_socket_back(c); request = ++c->out.request; - /* send GetInputFocus (sync) when 64k-2 requests have been sent without + /* send GetInputFocus (sync_req) when 64k-2 requests have been sent without * a reply. - * Also send sync (could use NoOp) at 32-bit wrap to avoid having + * Also send sync_req (could use NoOp) at 32-bit wrap to avoid having * applications see sequence 0 as that is used to indicate * an error in sending the request */ while((req->isvoid && c->out.request == c->in.request_expected + (1 << 16) - 1) || request == 0) { - prefix[0] = sync.packet; + prefix[0] = sync_req.packet; _xcb_in_expect_reply(c, request, WORKAROUND_NONE, XCB_REQUEST_DISCARD_REPLY); c->in.request_expected = c->out.request; request = ++c->out.request; @@ -222,7 +242,7 @@ unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vect vector[1].iov_base = (uint32_t *) vector[1].iov_base + 1; vector[1].iov_len -= sizeof(uint32_t); } - vector[0].iov_len = sizeof(uint32_t) * (prefix[0] ? 1 : 0 | prefix[2] ? 2 : 0); + vector[0].iov_len = sizeof(uint32_t) * ((prefix[0] ? 1 : 0) + (prefix[2] ? 2 : 0)); vector[0].iov_base = prefix + !prefix[0]; } @@ -231,18 +251,51 @@ unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vect _xcb_conn_shutdown(c); request = 0; } - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); return request; } +int xcb_take_socket(xcb_connection_t *c, void (*return_socket)(void *closure), void *closure, int flags, uint64_t *sent) +{ + int ret; + if(c->has_error) + return 0; + pthread_mutex_lock(&c->iolock); + get_socket_back(c); + ret = _xcb_out_flush_to(c, c->out.request); + if(ret) + { + c->out.return_socket = return_socket; + c->out.socket_closure = closure; + if(flags) + _xcb_in_expect_reply(c, c->out.request, WORKAROUND_EXTERNAL_SOCKET_OWNER, flags); + assert(c->out.request == c->out.request_written); + *sent = c->out.request; + } + pthread_mutex_unlock(&c->iolock); + return ret; +} + +int xcb_writev(xcb_connection_t *c, struct iovec *vector, int count, uint64_t requests) +{ + int ret; + if(c->has_error) + return 0; + pthread_mutex_lock(&c->iolock); + c->out.request += requests; + ret = _xcb_out_send(c, &vector, &count); + pthread_mutex_unlock(&c->iolock); + return ret; +} + int xcb_flush(xcb_connection_t *c) { int ret; if(c->has_error) return 0; - _xcb_lock_io(c); + pthread_mutex_lock(&c->iolock); ret = _xcb_out_flush_to(c, c->out.request); - _xcb_unlock_io(c); + pthread_mutex_unlock(&c->iolock); return ret; } @@ -250,6 +303,12 @@ int xcb_flush(xcb_connection_t *c) int _xcb_out_init(_xcb_out *out) { + if(pthread_cond_init(&out->socket_cond, 0)) + return 0; + out->return_socket = 0; + out->socket_closure = 0; + out->socket_moving = 0; + if(pthread_cond_init(&out->cond, 0)) return 0; out->writing = 0; @@ -282,7 +341,7 @@ int _xcb_out_send(xcb_connection_t *c, struct iovec **vector, int *count) return ret; } -int _xcb_out_flush_to(xcb_connection_t *c, unsigned int request) +int _xcb_out_flush_to(xcb_connection_t *c, uint64_t request) { assert(XCB_SEQUENCE_COMPARE(request, <=, c->out.request)); if(XCB_SEQUENCE_COMPARE(c->out.request_written, >=, request)) @@ -297,7 +356,7 @@ int _xcb_out_flush_to(xcb_connection_t *c, unsigned int request) return _xcb_out_send(c, &vec_ptr, &count); } while(c->out.writing) - _xcb_wait_io(c, &c->out.cond); + pthread_cond_wait(&c->out.cond, &c->iolock); assert(XCB_SEQUENCE_COMPARE(c->out.request_written, >=, request)); return 1; } diff --git a/libxcb/src/xcb_util.c b/libxcb/src/xcb_util.c index dd2305abd..55aadb7ca 100644 --- a/libxcb/src/xcb_util.c +++ b/libxcb/src/xcb_util.c @@ -30,6 +30,7 @@ #include #include #include +#include #ifdef DNETCONN #include #include @@ -38,6 +39,7 @@ #include #include #include +#include #include #include @@ -123,12 +125,18 @@ static int _xcb_open_unix(char *protocol, const char *file); #ifdef DNETCONN static int _xcb_open_decnet(const char *host, char *protocol, const unsigned short port); #endif +#ifdef HAVE_ABSTRACT_SOCKETS +static int _xcb_open_abstract(char *protocol, const char *file, size_t filelen); +#endif static int _xcb_open(char *host, char *protocol, const int display) { +#ifdef HAVE_ABSTRACT_SOCKETS int fd; +#endif static const char base[] = "/tmp/.X11-unix/X"; char file[sizeof(base) + 20]; + int filelen; if(*host) { @@ -155,11 +163,18 @@ static int _xcb_open(char *host, char *protocol, const int display) } /* display specifies Unix socket */ - snprintf(file, sizeof(file), "%s%d", base, display); - return _xcb_open_unix(protocol, file); - + filelen = snprintf(file, sizeof(file), "%s%d", base, display); + if(filelen < 0) + return -1; + /* snprintf may truncate the file */ + filelen = MIN(filelen, sizeof(file) - 1); +#ifdef HAVE_ABSTRACT_SOCKETS + fd = _xcb_open_abstract(protocol, file, filelen); + if (fd >= 0 || (errno != ENOENT && errno != ECONNREFUSED)) + return fd; - return fd; +#endif + return _xcb_open_unix(protocol, file); } #ifdef DNETCONN @@ -179,8 +194,9 @@ static int _xcb_open_decnet(const char *host, const char *protocol, const unsign addr.sdn_add.a_len = nodeaddr->n_length; memcpy(addr.sdn_add.a_addr, nodeaddr->n_addr, addr.sdn_add.a_len); - sprintf((char *)addr.sdn_objname, "X$X%d", port); - addr.sdn_objnamel = strlen((char *)addr.sdn_objname); + addr.sdn_objnamel = sprintf((char *)addr.sdn_objname, "X$X%d", port); + if(addr.sdn_objnamel < 0) + return -1; addr.sdn_objnum = 0; fd = socket(PF_DECnet, SOCK_STREAM, 0); @@ -188,12 +204,15 @@ static int _xcb_open_decnet(const char *host, const char *protocol, const unsign return -1; memset(&accessdata, 0, sizeof(accessdata)); - sprintf((char*)accessdata.acc_acc, "%d", getuid()); - accessdata.acc_accl = strlen((char *)accessdata.acc_acc); + accessdata.acc_accl = sprintf((char*)accessdata.acc_acc, "%d", getuid()); + if(accessdata.acc_accl < 0) + return -1; setsockopt(fd, DNPROTO_NSP, SO_CONACCESS, &accessdata, sizeof(accessdata)); - if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) + if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) { + close(fd); return -1; + } return fd; } #endif @@ -201,14 +220,7 @@ static int _xcb_open_decnet(const char *host, const char *protocol, const unsign static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port) { int fd = -1; - struct addrinfo hints = { 0 -#ifdef AI_ADDRCONFIG - | AI_ADDRCONFIG -#endif -#ifdef AI_NUMERICSERV - | AI_NUMERICSERV -#endif - , AF_UNSPEC, SOCK_STREAM }; + struct addrinfo hints; char service[6]; /* "65535" with the trailing '\0' */ struct addrinfo *results, *addr; char *bracket; @@ -216,6 +228,17 @@ static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port) if (protocol && strcmp("tcp",protocol)) return -1; + memset(&hints, 0, sizeof(hints)); +#ifdef AI_ADDRCONFIG + hints.ai_flags |= AI_ADDRCONFIG; +#endif +#ifdef AI_NUMERICSERV + hints.ai_flags |= AI_NUMERICSERV; +#endif + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + +#ifdef AF_INET6 /* Allow IPv6 addresses enclosed in brackets. */ if(host[0] == '[' && (bracket = strrchr(host, ']')) && bracket[1] == '\0') { @@ -224,6 +247,7 @@ static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port) hints.ai_flags |= AI_NUMERICHOST; hints.ai_family = AF_INET6; } +#endif snprintf(service, sizeof(service), "%hu", port); if(getaddrinfo(host, service, &hints, &results)) @@ -233,9 +257,15 @@ static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port) for(addr = results; addr; addr = addr->ai_next) { fd = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol); - if(fd >= 0 && connect(fd, addr->ai_addr, addr->ai_addrlen) >= 0) - break; - fd = -1; + if(fd >= 0) { + int on = 1; + setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &on, sizeof(on)); + + if (connect(fd, addr->ai_addr, addr->ai_addrlen) >= 0) + break; + close(fd); + fd = -1; + } } freeaddrinfo(results); return fd; @@ -244,45 +274,56 @@ static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port) static int _xcb_open_unix(char *protocol, const char *file) { int fd; - struct sockaddr_un addr = { AF_UNIX }; + struct sockaddr_un addr; if (protocol && strcmp("unix",protocol)) return -1; strcpy(addr.sun_path, file); - + addr.sun_family = AF_UNIX; +#ifdef HAVE_SOCKADDR_SUN_LEN + addr.sun_len = SUN_LEN(&addr); +#endif fd = socket(AF_UNIX, SOCK_STREAM, 0); if(fd == -1) return -1; - if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) + if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) { + close(fd); return -1; + } return fd; } -xcb_connection_t *xcb_connect(const char *displayname, int *screenp) +#ifdef HAVE_ABSTRACT_SOCKETS +static int _xcb_open_abstract(char *protocol, const char *file, size_t filelen) { - int fd, display = 0; - char *host; - char *protocol; - xcb_connection_t *c; - xcb_auth_info_t auth; + int fd; + struct sockaddr_un addr = {0}; + socklen_t namelen; - if(!_xcb_parse_display(displayname, &host, &protocol, &display, screenp)) - return (xcb_connection_t *) &error_connection; - fd = _xcb_open(host, protocol, display); - free(host); - if(fd == -1) - return (xcb_connection_t *) &error_connection; + if (protocol && strcmp("unix",protocol)) + return -1; - if(_xcb_get_auth_info(fd, &auth, display)) - { - c = xcb_connect_to_fd(fd, &auth); - free(auth.name); - free(auth.data); + strcpy(addr.sun_path + 1, file); + addr.sun_family = AF_UNIX; + namelen = offsetof(struct sockaddr_un, sun_path) + 1 + filelen; +#ifdef HAVE_SOCKADDR_SUN_LEN + addr.sun_len = 1 + filelen; +#endif + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd == -1) + return -1; + if (connect(fd, (struct sockaddr *) &addr, namelen) == -1) { + close(fd); + return -1; } - else - c = xcb_connect_to_fd(fd, 0); - return c; + return fd; +} +#endif + +xcb_connection_t *xcb_connect(const char *displayname, int *screenp) +{ + return xcb_connect_to_display_with_auth_info(displayname, NULL, screenp); } xcb_connection_t *xcb_connect_to_display_with_auth_info(const char *displayname, xcb_auth_info_t *auth, int *screenp) @@ -290,13 +331,38 @@ xcb_connection_t *xcb_connect_to_display_with_auth_info(const char *displayname, int fd, display = 0; char *host; char *protocol; + xcb_auth_info_t ourauth; + xcb_connection_t *c; - if(!_xcb_parse_display(displayname, &host, &protocol, &display, screenp)) + int parsed = _xcb_parse_display(displayname, &host, &protocol, &display, screenp); + +#ifdef HAVE_LAUNCHD + if(!displayname) + displayname = getenv("DISPLAY"); + if(displayname && strlen(displayname)>11 && !strncmp(displayname, "/tmp/launch", 11)) + fd = _xcb_open_unix(NULL, displayname); + else +#endif + if(!parsed) return (xcb_connection_t *) &error_connection; - fd = _xcb_open(host, protocol, display); + else + fd = _xcb_open(host, protocol, display); free(host); + if(fd == -1) return (xcb_connection_t *) &error_connection; - return xcb_connect_to_fd(fd, auth); + if(auth) + return xcb_connect_to_fd(fd, auth); + + if(_xcb_get_auth_info(fd, &ourauth, display)) + { + c = xcb_connect_to_fd(fd, &ourauth); + free(ourauth.name); + free(ourauth.data); + } + else + c = xcb_connect_to_fd(fd, 0); + + return c; } diff --git a/libxcb/src/xcb_xid.c b/libxcb/src/xcb_xid.c index 7ff0c5fc2..3df5dbec6 100644 --- a/libxcb/src/xcb_xid.c +++ b/libxcb/src/xcb_xid.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2001-2004 Bart Massey and Jamey Sharp. +/* Copyright (C) 2001-2008 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"), @@ -25,6 +25,7 @@ /* XID allocators. */ +#include #include #include "xcb.h" #include "xcbext.h" @@ -39,21 +40,40 @@ uint32_t xcb_generate_id(xcb_connection_t *c) if(c->has_error) return -1; pthread_mutex_lock(&c->xid.lock); - if(c->xid.last == c->xid.max) + if(c->xid.last >= c->xid.max - c->xid.inc + 1) { xcb_xc_misc_get_xid_range_reply_t *range; - range = xcb_xc_misc_get_xid_range_reply(c, xcb_xc_misc_get_xid_range(c), 0); - if(!range) - { - pthread_mutex_unlock(&c->xid.lock); - return -1; + assert(c->xid.last == c->xid.max); + if (c->xid.last == 0) { + /* finish setting up initial range */ + c->xid.max = c->setup->resource_id_mask; + } else { + /* check for extension */ + const xcb_query_extension_reply_t *xc_misc_reply = + xcb_get_extension_data(c, &xcb_xc_misc_id); + if (!xc_misc_reply) { + pthread_mutex_unlock(&c->xid.lock); + return -1; + } + /* get new range */ + range = xcb_xc_misc_get_xid_range_reply(c, + xcb_xc_misc_get_xid_range(c), 0); + /* XXX The latter disjunct is what the server returns + when it is out of XIDs. Sweet. */ + if(!range || (range->start_id == 0 && range->count == 1)) + { + pthread_mutex_unlock(&c->xid.lock); + return -1; + } + assert(range->count > 0 && range->start_id > 0); + c->xid.last = range->start_id; + c->xid.max = range->start_id + (range->count - 1) * c->xid.inc; + free(range); } - c->xid.last = range->start_id; - c->xid.max = range->start_id + (range->count - 1) * c->xid.inc; - free(range); + } else { + c->xid.last += c->xid.inc; } ret = c->xid.last | c->xid.base; - c->xid.last += c->xid.inc; pthread_mutex_unlock(&c->xid.lock); return ret; } @@ -65,8 +85,8 @@ int _xcb_xid_init(xcb_connection_t *c) if(pthread_mutex_init(&c->xid.lock, 0)) return 0; c->xid.last = 0; + c->xid.max = 0; c->xid.base = c->setup->resource_id_base; - c->xid.max = c->setup->resource_id_mask; c->xid.inc = c->setup->resource_id_mask & -(c->setup->resource_id_mask); return 1; } diff --git a/libxcb/src/xcbext.h b/libxcb/src/xcbext.h index 01dd59015..2e10ba203 100644 --- a/libxcb/src/xcbext.h +++ b/libxcb/src/xcbext.h @@ -59,6 +59,23 @@ enum xcb_send_request_flags_t { unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vector, const xcb_protocol_request_t *request); +/* xcb_take_socket allows external code to ask XCB for permission to + * take over the write side of the socket and send raw data with + * xcb_writev. xcb_take_socket provides the sequence number of the last + * request XCB sent. The caller of xcb_take_socket must supply a + * callback which XCB can call when it wants the write side of the + * socket back to make a request. This callback synchronizes with the + * external socket owner, flushes any output queues if appropriate, and + * then returns the sequence number of the last request sent over the + * socket. */ +int xcb_take_socket(xcb_connection_t *c, void (*return_socket)(void *closure), void *closure, int flags, uint64_t *sent); + +/* You must own the write-side of the socket (you've called + * xcb_take_socket, and haven't returned from return_socket yet) to call + * xcb_writev. Also, the iovec must have at least 1 byte of data in it. + * */ +int xcb_writev(xcb_connection_t *c, struct iovec *vector, int count, uint64_t requests); + /* xcb_in.c */ diff --git a/libxcb/src/xcbint.h b/libxcb/src/xcbint.h index ab0264fe7..154cca04a 100644 --- a/libxcb/src/xcbint.h +++ b/libxcb/src/xcbint.h @@ -40,7 +40,8 @@ enum workarounds { WORKAROUND_NONE, - WORKAROUND_GLX_GET_FB_CONFIGS_BUG + WORKAROUND_GLX_GET_FB_CONFIGS_BUG, + WORKAROUND_EXTERNAL_SOCKET_OWNER }; enum lazy_reply_tag @@ -52,7 +53,18 @@ enum lazy_reply_tag #define XCB_PAD(i) (-(i) & 3) -#define XCB_SEQUENCE_COMPARE(a,op,b) ((int) ((a) - (b)) op 0) +#define XCB_SEQUENCE_COMPARE(a,op,b) ((int64_t) ((a) - (b)) op 0) +#define XCB_SEQUENCE_COMPARE_32(a,op,b) (((int) (a) - (int) (b)) op 0) + +#ifndef offsetof +#define offsetof(type,member) ((size_t) &((type *)0)->member) +#endif + +#ifndef MIN +#define MIN(x,y) ((x) < (y) ? (x) : (y)) +#endif + +#define container_of(pointer,type,member) ((type *)(((char *)(pointer)) - offsetof(type, member))) /* xcb_list.c */ @@ -72,11 +84,16 @@ typedef struct _xcb_out { pthread_cond_t cond; int writing; - char queue[4096]; + pthread_cond_t socket_cond; + void (*return_socket)(void *closure); + void *socket_closure; + int socket_moving; + + char queue[XCB_QUEUE_BUFFER_SIZE]; int queue_len; - unsigned int request; - unsigned int request_written; + uint64_t request; + uint64_t request_written; pthread_mutex_t reqlenlock; enum lazy_reply_tag maximum_request_length_tag; @@ -90,7 +107,7 @@ int _xcb_out_init(_xcb_out *out); void _xcb_out_destroy(_xcb_out *out); int _xcb_out_send(xcb_connection_t *c, struct iovec **vector, int *count); -int _xcb_out_flush_to(xcb_connection_t *c, unsigned int request); +int _xcb_out_flush_to(xcb_connection_t *c, uint64_t request); /* xcb_in.c */ @@ -102,9 +119,9 @@ typedef struct _xcb_in { char queue[4096]; int queue_len; - unsigned int request_expected; - unsigned int request_read; - unsigned int request_completed; + uint64_t request_expected; + uint64_t request_read; + uint64_t request_completed; struct reply_list *current_reply; struct reply_list **current_reply_tail; @@ -120,22 +137,13 @@ typedef struct _xcb_in { int _xcb_in_init(_xcb_in *in); void _xcb_in_destroy(_xcb_in *in); -int _xcb_in_expect_reply(xcb_connection_t *c, unsigned int request, enum workarounds workaround, int flags); +int _xcb_in_expect_reply(xcb_connection_t *c, uint64_t request, enum workarounds workaround, int flags); +void _xcb_in_replies_done(xcb_connection_t *c); int _xcb_in_read(xcb_connection_t *c); int _xcb_in_read_block(xcb_connection_t *c, void *buf, int nread); -/* xcb_xlib.c */ - -typedef struct _xcb_xlib { - int lock; - int sloppy_lock; - pthread_t thread; - pthread_cond_t cond; -} _xcb_xlib; - - /* xcb_xid.c */ typedef struct _xcb_xid { @@ -173,7 +181,6 @@ struct xcb_connection_t { /* I/O data */ pthread_mutex_t iolock; - _xcb_xlib xlib; _xcb_in in; _xcb_out out; @@ -183,7 +190,6 @@ struct xcb_connection_t { }; void _xcb_conn_shutdown(xcb_connection_t *c); -void _xcb_wait_io(xcb_connection_t *c, pthread_cond_t *cond); int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vector, int *count); @@ -195,10 +201,4 @@ int _xcb_get_auth_info(int fd, xcb_auth_info_t *info, int display); #pragma GCC visibility pop #endif - -/* xcb_conn.c symbols visible to xcb-xlib */ - -void _xcb_lock_io(xcb_connection_t *c); -void _xcb_unlock_io(xcb_connection_t *c); - #endif -- cgit v1.2.3 From 1dad159fe09ac3a88b21b98544880e5ecc0e8d54 Mon Sep 17 00:00:00 2001 From: marha Date: Sat, 25 Jul 2009 10:26:41 +0000 Subject: Added xcb-proto-1.5.tar.gz. Removed old files. --- libxcb/src/bigreq.c | 97 - libxcb/src/bigreq.h | 131 - libxcb/src/c-client.xsl | 1549 ----- libxcb/src/composite.c | 750 --- libxcb/src/composite.h | 728 --- libxcb/src/damage.c | 468 -- libxcb/src/damage.h | 509 -- libxcb/src/dpms.c | 655 -- libxcb/src/dpms.h | 705 --- libxcb/src/glx.c | 12746 -------------------------------------- libxcb/src/glx.h | 13032 --------------------------------------- libxcb/src/randr.c | 3435 ----------- libxcb/src/randr.h | 3639 ----------- libxcb/src/record.c | 1208 ---- libxcb/src/record.h | 1334 ---- libxcb/src/render.c | 4278 ------------- libxcb/src/render.h | 4367 ------------- libxcb/src/res.c | 559 -- libxcb/src/res.h | 665 -- libxcb/src/screensaver.c | 566 -- libxcb/src/screensaver.h | 600 -- libxcb/src/shape.c | 1012 --- libxcb/src/shape.h | 1076 ---- libxcb/src/shm.c | 702 --- libxcb/src/shm.h | 724 --- libxcb/src/sync.c | 1509 ----- libxcb/src/sync.h | 1684 ----- libxcb/src/xc_misc.c | 339 - libxcb/src/xc_misc.h | 396 -- libxcb/src/xcb_xlib.c | 87 - libxcb/src/xcbxlib.h | 44 - libxcb/src/xevie.c | 524 -- libxcb/src/xevie.h | 649 -- libxcb/src/xf86dri.c | 1337 ---- libxcb/src/xf86dri.h | 1465 ----- libxcb/src/xfixes.c | 2950 --------- libxcb/src/xfixes.h | 2768 --------- libxcb/src/xinerama.c | 653 -- libxcb/src/xinerama.h | 788 --- libxcb/src/xprint.c | 2774 --------- libxcb/src/xprint.h | 2811 --------- libxcb/src/xproto.c | 14449 ------------------------------------------- libxcb/src/xproto.h | 15083 --------------------------------------------- libxcb/src/xtest.c | 398 -- libxcb/src/xtest.h | 419 -- libxcb/src/xv.c | 3129 ---------- libxcb/src/xv.h | 3245 ---------- libxcb/src/xvmc.c | 1251 ---- libxcb/src/xvmc.h | 1353 ---- 49 files changed, 115640 deletions(-) delete mode 100644 libxcb/src/bigreq.c delete mode 100644 libxcb/src/bigreq.h delete mode 100644 libxcb/src/c-client.xsl delete mode 100644 libxcb/src/composite.c delete mode 100644 libxcb/src/composite.h delete mode 100644 libxcb/src/damage.c delete mode 100644 libxcb/src/damage.h delete mode 100644 libxcb/src/dpms.c delete mode 100644 libxcb/src/dpms.h delete mode 100644 libxcb/src/glx.c delete mode 100644 libxcb/src/glx.h delete mode 100644 libxcb/src/randr.c delete mode 100644 libxcb/src/randr.h delete mode 100644 libxcb/src/record.c delete mode 100644 libxcb/src/record.h delete mode 100644 libxcb/src/render.c delete mode 100644 libxcb/src/render.h delete mode 100644 libxcb/src/res.c delete mode 100644 libxcb/src/res.h delete mode 100644 libxcb/src/screensaver.c delete mode 100644 libxcb/src/screensaver.h delete mode 100644 libxcb/src/shape.c delete mode 100644 libxcb/src/shape.h delete mode 100644 libxcb/src/shm.c delete mode 100644 libxcb/src/shm.h delete mode 100644 libxcb/src/sync.c delete mode 100644 libxcb/src/sync.h delete mode 100644 libxcb/src/xc_misc.c delete mode 100644 libxcb/src/xc_misc.h delete mode 100644 libxcb/src/xcb_xlib.c delete mode 100644 libxcb/src/xcbxlib.h delete mode 100644 libxcb/src/xevie.c delete mode 100644 libxcb/src/xevie.h delete mode 100644 libxcb/src/xf86dri.c delete mode 100644 libxcb/src/xf86dri.h delete mode 100644 libxcb/src/xfixes.c delete mode 100644 libxcb/src/xfixes.h delete mode 100644 libxcb/src/xinerama.c delete mode 100644 libxcb/src/xinerama.h delete mode 100644 libxcb/src/xprint.c delete mode 100644 libxcb/src/xprint.h delete mode 100644 libxcb/src/xproto.c delete mode 100644 libxcb/src/xproto.h delete mode 100644 libxcb/src/xtest.c delete mode 100644 libxcb/src/xtest.h delete mode 100644 libxcb/src/xv.c delete mode 100644 libxcb/src/xv.h delete mode 100644 libxcb/src/xvmc.c delete mode 100644 libxcb/src/xvmc.h (limited to 'libxcb/src') diff --git a/libxcb/src/bigreq.c b/libxcb/src/bigreq.c deleted file mode 100644 index 53dfe029b..000000000 --- a/libxcb/src/bigreq.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - * This file generated automatically from bigreq.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "bigreq.h" - -xcb_extension_t xcb_big_requests_id = { "BIG-REQUESTS" }; - - -/***************************************************************************** - ** - ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable - ** - ** @param xcb_connection_t *c - ** @returns xcb_big_requests_enable_cookie_t - ** - *****************************************************************************/ - -xcb_big_requests_enable_cookie_t -xcb_big_requests_enable (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_big_requests_id, - /* opcode */ XCB_BIG_REQUESTS_ENABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_big_requests_enable_cookie_t xcb_ret; - xcb_big_requests_enable_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_big_requests_enable_cookie_t - ** - *****************************************************************************/ - -xcb_big_requests_enable_cookie_t -xcb_big_requests_enable_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_big_requests_id, - /* opcode */ XCB_BIG_REQUESTS_ENABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_big_requests_enable_cookie_t xcb_ret; - xcb_big_requests_enable_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_big_requests_enable_reply_t * xcb_big_requests_enable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_big_requests_enable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_big_requests_enable_reply_t * - ** - *****************************************************************************/ - -xcb_big_requests_enable_reply_t * -xcb_big_requests_enable_reply (xcb_connection_t *c /**< */, - xcb_big_requests_enable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_big_requests_enable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/bigreq.h b/libxcb/src/bigreq.h deleted file mode 100644 index 72a88666b..000000000 --- a/libxcb/src/bigreq.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * This file generated automatically from bigreq.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_BigRequests_API XCB BigRequests API - * @brief BigRequests XCB Protocol Implementation. - * @{ - **/ - -#ifndef __BIGREQ_H -#define __BIGREQ_H - -#include "xcb.h" - -#define XCB_BIGREQUESTS_MAJOR_VERSION 0 -#define XCB_BIGREQUESTS_MINOR_VERSION 0 - -extern xcb_extension_t xcb_big_requests_id; - -/** - * @brief xcb_big_requests_enable_cookie_t - **/ -typedef struct xcb_big_requests_enable_cookie_t { - unsigned int sequence; /**< */ -} xcb_big_requests_enable_cookie_t; - -/** Opcode for xcb_big_requests_enable. */ -#define XCB_BIG_REQUESTS_ENABLE 0 - -/** - * @brief xcb_big_requests_enable_request_t - **/ -typedef struct xcb_big_requests_enable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_big_requests_enable_request_t; - -/** - * @brief xcb_big_requests_enable_reply_t - **/ -typedef struct xcb_big_requests_enable_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t maximum_request_length; /**< */ -} xcb_big_requests_enable_reply_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable - ** - ** @param xcb_connection_t *c - ** @returns xcb_big_requests_enable_cookie_t - ** - *****************************************************************************/ - -xcb_big_requests_enable_cookie_t -xcb_big_requests_enable (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_big_requests_enable_cookie_t - ** - *****************************************************************************/ - -xcb_big_requests_enable_cookie_t -xcb_big_requests_enable_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_big_requests_enable_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_big_requests_enable_reply_t * xcb_big_requests_enable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_big_requests_enable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_big_requests_enable_reply_t * - ** - *****************************************************************************/ - -xcb_big_requests_enable_reply_t * -xcb_big_requests_enable_reply (xcb_connection_t *c /**< */, - xcb_big_requests_enable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/c-client.xsl b/libxcb/src/c-client.xsl deleted file mode 100644 index be6aa301e..000000000 --- a/libxcb/src/c-client.xsl +++ /dev/null @@ -1,1549 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { "" } - - - - - - - - - - xcb - - _ - - - - - - - - - - - - - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - char - - - - - - - - - - - - - - - - - - - - - - - - - - - - _ - - - - - - - - - - - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Multiple definitions of type " - - " found. - - - - - - - - - - - - No definitions of type " - - " found - - , and it is not a known core type - - . - - - - - - - - - - - - - - - - xcb_void - - - _cookie_t - - - - - - - - - _checked - _unchecked - - - - - - - /** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - - - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - - */ - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * _unchecked(). is used. - * Otherwise, it stores the error if any. - */ - - - - - - - - return (_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); - - - - - - - - - - - - - - union - - - - - - - - - - - - _event_t - - - _error_t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _t - - - - - - _t - - - - - - - - - - - - - - - - - - - - - - - - - - - _t - - - - - - - - - - - _t - - - - - - true - - - - - - - - - - - - - - - length - 2 - - - - - - - - - Encountered a list with no length expresssion outside a request or reply. - - - - - - - - - - - - - - _t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _t - - - - - - - - - - - - - - - - - - const - - - _t - - * - - - - - - - - - - - - - - _t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unions must be fixed length. - - - - - - - - - - - - - - - - - - - - - - - static const xcb_protocol_request_t xcb_req = { - - /* count */ , - /* ext */ - - & - - _id - - 0 - , - /* opcode */ , - /* isvoid */ - - }; - - - struct iovec xcb_parts[]; - xcb_ret; - xcb_out; - - - - xcb_out.pad0 = 0; - - - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - - - xcb_parts[].iov_base = (char *) ; - xcb_parts[].iov_len = - - * sizeof( - - - char - - - - - - ) - ; - xcb_parts[].iov_base = 0; - xcb_parts[].iov_len = -xcb_parts[].iov_len & 3; - - - xcb_ret.sequence = xcb_send_request(c, - XCB_REQUEST_CHECKED - 0 - , xcb_parts + 2, &xcb_req); - return xcb_ret; - - - - - xcb_out. - - = - - ; - - - - - - xcb_out. - - = - - ; - - - - - - - xcb_out.pad = 0; - memset(xcb_out.pad, 0, ); - - - - - - - - - - - - - - - - - R + 1 - - - - _end(__iterator(R)) - - - __end(R) - - - - - - - - - - - - - - - - - return ( *) (); - - - xcb_generic_iterator_t prev = ; - return ( *) ((char *) prev.data + XCB_TYPE_PAD(, prev.index)); - - - - - - - return - - ; - - - - - - _iterator_t i; - - - i.data = ( *) (); - - - xcb_generic_iterator_t prev = ; - i.data = ( *) ((char *) prev.data + XCB_TYPE_PAD(, prev.index)); - - - i.rem = - - ; - i.index = (char *) i.data - (char *) R; - return i; - - - - - - char - - - - - - xcb_generic_iterator_t i; - - - i.data = (( *) ()) + ( - - ); - - - xcb_generic_iterator_t child = ; - i.data = (( *) child.data) + ( - - ); - - - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; - - - - - - - /** - * Get the next element of the iterator - * @param i Pointer to a _iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(_t) - */ - - - - _t *R = i->data; - xcb_generic_iterator_t child = ; - --i->rem; - i->data = (_t *) child.data; - i->index = child.index; - - - --i->rem; - ++i->data; - i->index += sizeof(_t); - - - - - /** - * Return the iterator pointing to the last element - * @param i An _iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - - xcb_generic_iterator_t ret; - - - while(i.rem > 0) - - _next(&i); - - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - - - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - - - return ret; - - - - - - - - Error: This stylesheet requires the EXSL node-set extension. - - - - Error: Parameter "mode" must be "header" or "source". - - - - - - - ___H - -/* - * This file generated automatically from -.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - - -/** - * @defgroup XCB__API XCB API - * @brief XCB Protocol Implementation. - - * @{ - **/ - - - -#ifndef -#define - -#include "xcb.h" - -#include ".h" - - - - - - - - - #define XCB__MAJOR_VERSION - - #define XCB__MINOR_VERSION - - - - - - - - - -#include <string.h> - -#include <assert.h> -#include "xcbext.h" -#include ".h" - - - - - - - -#endif - -/** - * @} - */ - - - - - - - - - /** Opcode for . */ - - #define - - - - - - - - - - - extern - - const char - - [] - - = " - - " - - ; - - - - - - extern - - - - = - - - ; - - - - - - - - - typedef - - - - ; - - - - - - - - - - - - - /** - * @brief - **/ - - typedef - struct - - - { - - - - - - - ; /**< */ - - - } - - ; - - - - - - - - typedef enum - - { - - - , - - - - - - - = - - - - - - - -} ; - - - - - - - - - - - - - - - - - -/***************************************************************************** - ** - ** - - - ** - - - - - ** @param - - - - - - - - ** @returns - ** - *****************************************************************************/ - - - - - - - - , - - - - - - - - - - - - /**< */ - - - - - ) - - ; - - - - - -{ - - - - - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - - - - - - - ) - - - - (1 << - - ) - - - - - - ( - - - - - - - - - - - ) - - - - - - Invalid element in expression: - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - pad - - - - - - [ - - ] - - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - diff --git a/libxcb/src/composite.c b/libxcb/src/composite.c deleted file mode 100644 index 31ffbe5ff..000000000 --- a/libxcb/src/composite.c +++ /dev/null @@ -1,750 +0,0 @@ -/* - * This file generated automatically from composite.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "composite.h" - -xcb_extension_t xcb_composite_id = { "Composite" }; - - -/***************************************************************************** - ** - ** xcb_composite_query_version_cookie_t xcb_composite_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_composite_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_composite_query_version_cookie_t -xcb_composite_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_composite_query_version_cookie_t xcb_ret; - xcb_composite_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_composite_query_version_cookie_t xcb_composite_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_composite_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_composite_query_version_cookie_t -xcb_composite_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_composite_query_version_cookie_t xcb_ret; - xcb_composite_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_composite_query_version_reply_t * xcb_composite_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_composite_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_composite_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_composite_query_version_reply_t * -xcb_composite_query_version_reply (xcb_connection_t *c /**< */, - xcb_composite_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_composite_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_REDIRECT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_redirect_window_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_REDIRECT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_redirect_window_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_REDIRECT_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_redirect_subwindows_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_REDIRECT_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_redirect_subwindows_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_UNREDIRECT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_unredirect_window_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_UNREDIRECT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_unredirect_window_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_unredirect_subwindows_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_unredirect_subwindows_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_create_region_from_border_clip_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_create_region_from_border_clip_request_t xcb_out; - - xcb_out.region = region; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_create_region_from_border_clip (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_create_region_from_border_clip_request_t xcb_out; - - xcb_out.region = region; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_name_window_pixmap_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_pixmap_t pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_NAME_WINDOW_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_name_window_pixmap_request_t xcb_out; - - xcb_out.window = window; - xcb_out.pixmap = pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_name_window_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_name_window_pixmap (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_pixmap_t pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_NAME_WINDOW_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_name_window_pixmap_request_t xcb_out; - - xcb_out.window = window; - xcb_out.pixmap = pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_composite_get_overlay_window_cookie_t - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_cookie_t -xcb_composite_get_overlay_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_GET_OVERLAY_WINDOW, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_composite_get_overlay_window_cookie_t xcb_ret; - xcb_composite_get_overlay_window_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_composite_get_overlay_window_cookie_t - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_cookie_t -xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_GET_OVERLAY_WINDOW, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_composite_get_overlay_window_cookie_t xcb_ret; - xcb_composite_get_overlay_window_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_composite_get_overlay_window_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_composite_get_overlay_window_reply_t * - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_reply_t * -xcb_composite_get_overlay_window_reply (xcb_connection_t *c /**< */, - xcb_composite_get_overlay_window_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_composite_get_overlay_window_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_release_overlay_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_release_overlay_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_release_overlay_window_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_release_overlay_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_release_overlay_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_release_overlay_window_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/composite.h b/libxcb/src/composite.h deleted file mode 100644 index 3c97d27e9..000000000 --- a/libxcb/src/composite.h +++ /dev/null @@ -1,728 +0,0 @@ -/* - * This file generated automatically from composite.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Composite_API XCB Composite API - * @brief Composite XCB Protocol Implementation. - * @{ - **/ - -#ifndef __COMPOSITE_H -#define __COMPOSITE_H - -#include "xcb.h" -#include "xproto.h" -#include "xfixes.h" - -#define XCB_COMPOSITE_MAJOR_VERSION 0 -#define XCB_COMPOSITE_MINOR_VERSION 3 - -extern xcb_extension_t xcb_composite_id; - -typedef enum xcb_composite_redirect_t { - XCB_COMPOSITE_REDIRECT_AUTOMATIC, - XCB_COMPOSITE_REDIRECT_MANUAL -} xcb_composite_redirect_t; - -/** - * @brief xcb_composite_query_version_cookie_t - **/ -typedef struct xcb_composite_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_composite_query_version_cookie_t; - -/** Opcode for xcb_composite_query_version. */ -#define XCB_COMPOSITE_QUERY_VERSION 0 - -/** - * @brief xcb_composite_query_version_request_t - **/ -typedef struct xcb_composite_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t client_major_version; /**< */ - uint32_t client_minor_version; /**< */ -} xcb_composite_query_version_request_t; - -/** - * @brief xcb_composite_query_version_reply_t - **/ -typedef struct xcb_composite_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_composite_query_version_reply_t; - -/** Opcode for xcb_composite_redirect_window. */ -#define XCB_COMPOSITE_REDIRECT_WINDOW 1 - -/** - * @brief xcb_composite_redirect_window_request_t - **/ -typedef struct xcb_composite_redirect_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint8_t update; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_composite_redirect_window_request_t; - -/** Opcode for xcb_composite_redirect_subwindows. */ -#define XCB_COMPOSITE_REDIRECT_SUBWINDOWS 2 - -/** - * @brief xcb_composite_redirect_subwindows_request_t - **/ -typedef struct xcb_composite_redirect_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint8_t update; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_composite_redirect_subwindows_request_t; - -/** Opcode for xcb_composite_unredirect_window. */ -#define XCB_COMPOSITE_UNREDIRECT_WINDOW 3 - -/** - * @brief xcb_composite_unredirect_window_request_t - **/ -typedef struct xcb_composite_unredirect_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint8_t update; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_composite_unredirect_window_request_t; - -/** Opcode for xcb_composite_unredirect_subwindows. */ -#define XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS 4 - -/** - * @brief xcb_composite_unredirect_subwindows_request_t - **/ -typedef struct xcb_composite_unredirect_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint8_t update; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_composite_unredirect_subwindows_request_t; - -/** Opcode for xcb_composite_create_region_from_border_clip. */ -#define XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP 5 - -/** - * @brief xcb_composite_create_region_from_border_clip_request_t - **/ -typedef struct xcb_composite_create_region_from_border_clip_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_window_t window; /**< */ -} xcb_composite_create_region_from_border_clip_request_t; - -/** Opcode for xcb_composite_name_window_pixmap. */ -#define XCB_COMPOSITE_NAME_WINDOW_PIXMAP 6 - -/** - * @brief xcb_composite_name_window_pixmap_request_t - **/ -typedef struct xcb_composite_name_window_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_pixmap_t pixmap; /**< */ -} xcb_composite_name_window_pixmap_request_t; - -/** - * @brief xcb_composite_get_overlay_window_cookie_t - **/ -typedef struct xcb_composite_get_overlay_window_cookie_t { - unsigned int sequence; /**< */ -} xcb_composite_get_overlay_window_cookie_t; - -/** Opcode for xcb_composite_get_overlay_window. */ -#define XCB_COMPOSITE_GET_OVERLAY_WINDOW 7 - -/** - * @brief xcb_composite_get_overlay_window_request_t - **/ -typedef struct xcb_composite_get_overlay_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_composite_get_overlay_window_request_t; - -/** - * @brief xcb_composite_get_overlay_window_reply_t - **/ -typedef struct xcb_composite_get_overlay_window_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t overlay_win; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_composite_get_overlay_window_reply_t; - -/** Opcode for xcb_composite_release_overlay_window. */ -#define XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW 8 - -/** - * @brief xcb_composite_release_overlay_window_request_t - **/ -typedef struct xcb_composite_release_overlay_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_composite_release_overlay_window_request_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_composite_query_version_cookie_t xcb_composite_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_composite_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_composite_query_version_cookie_t -xcb_composite_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_composite_query_version_cookie_t xcb_composite_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_composite_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_composite_query_version_cookie_t -xcb_composite_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_composite_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_composite_query_version_reply_t * xcb_composite_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_composite_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_composite_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_composite_query_version_reply_t * -xcb_composite_query_version_reply (xcb_connection_t *c /**< */, - xcb_composite_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_create_region_from_border_clip_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_create_region_from_border_clip (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_name_window_pixmap_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_pixmap_t pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_name_window_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_name_window_pixmap (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_pixmap_t pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_composite_get_overlay_window_cookie_t - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_cookie_t -xcb_composite_get_overlay_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_composite_get_overlay_window_cookie_t - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_cookie_t -xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_composite_get_overlay_window_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_composite_get_overlay_window_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_composite_get_overlay_window_reply_t * - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_reply_t * -xcb_composite_get_overlay_window_reply (xcb_connection_t *c /**< */, - xcb_composite_get_overlay_window_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_release_overlay_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_release_overlay_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_release_overlay_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_release_overlay_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/damage.c b/libxcb/src/damage.c deleted file mode 100644 index 6efdc29bb..000000000 --- a/libxcb/src/damage.c +++ /dev/null @@ -1,468 +0,0 @@ -/* - * This file generated automatically from damage.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "damage.h" - -xcb_extension_t xcb_damage_id = { "DAMAGE" }; - - -/***************************************************************************** - ** - ** void xcb_damage_damage_next - ** - ** @param xcb_damage_damage_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_damage_damage_next (xcb_damage_damage_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_damage_damage_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_damage_damage_end - ** - ** @param xcb_damage_damage_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_damage_damage_end (xcb_damage_damage_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_damage_query_version_cookie_t xcb_damage_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_damage_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_damage_query_version_cookie_t -xcb_damage_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_damage_query_version_cookie_t xcb_ret; - xcb_damage_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_damage_query_version_cookie_t xcb_damage_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_damage_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_damage_query_version_cookie_t -xcb_damage_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_damage_query_version_cookie_t xcb_ret; - xcb_damage_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_damage_query_version_reply_t * xcb_damage_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_damage_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_damage_query_version_reply_t * -xcb_damage_query_version_reply (xcb_connection_t *c /**< */, - xcb_damage_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_damage_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_create_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_drawable_t drawable - ** @param uint8_t level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_create_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_drawable_t drawable /**< */, - uint8_t level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_CREATE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_create_request_t xcb_out; - - xcb_out.damage = damage; - xcb_out.drawable = drawable; - xcb_out.level = level; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_create - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_drawable_t drawable - ** @param uint8_t level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_create (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_drawable_t drawable /**< */, - uint8_t level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_CREATE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_create_request_t xcb_out; - - xcb_out.damage = damage; - xcb_out.drawable = drawable; - xcb_out.level = level; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_destroy_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_destroy_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_DESTROY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_destroy_request_t xcb_out; - - xcb_out.damage = damage; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_destroy - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_destroy (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_DESTROY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_destroy_request_t xcb_out; - - xcb_out.damage = damage; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_subtract_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_xfixes_region_t repair - ** @param xcb_xfixes_region_t parts - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_subtract_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_xfixes_region_t repair /**< */, - xcb_xfixes_region_t parts /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_SUBTRACT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_subtract_request_t xcb_out; - - xcb_out.damage = damage; - xcb_out.repair = repair; - xcb_out.parts = parts; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_subtract - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_xfixes_region_t repair - ** @param xcb_xfixes_region_t parts - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_subtract (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_xfixes_region_t repair /**< */, - xcb_xfixes_region_t parts /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_SUBTRACT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_subtract_request_t xcb_out; - - xcb_out.damage = damage; - xcb_out.repair = repair; - xcb_out.parts = parts; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_add_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_add_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_ADD, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_add_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_add - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_add (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_ADD, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_add_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/damage.h b/libxcb/src/damage.h deleted file mode 100644 index 91bbc09ea..000000000 --- a/libxcb/src/damage.h +++ /dev/null @@ -1,509 +0,0 @@ -/* - * This file generated automatically from damage.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Damage_API XCB Damage API - * @brief Damage XCB Protocol Implementation. - * @{ - **/ - -#ifndef __DAMAGE_H -#define __DAMAGE_H - -#include "xcb.h" -#include "xproto.h" -#include "xfixes.h" - -#define XCB_DAMAGE_MAJOR_VERSION 1 -#define XCB_DAMAGE_MINOR_VERSION 1 - -extern xcb_extension_t xcb_damage_id; - -typedef uint32_t xcb_damage_damage_t; - -/** - * @brief xcb_damage_damage_iterator_t - **/ -typedef struct xcb_damage_damage_iterator_t { - xcb_damage_damage_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_damage_damage_iterator_t; - -typedef enum xcb_damage_report_level_t { - XCB_DAMAGE_REPORT_LEVEL_RAW_RECTANGLES, - XCB_DAMAGE_REPORT_LEVEL_DELTA_RECTANGLES, - XCB_DAMAGE_REPORT_LEVEL_BOUNDING_BOX, - XCB_DAMAGE_REPORT_LEVEL_NON_EMPTY -} xcb_damage_report_level_t; - -/** Opcode for xcb_damage_bad_damage. */ -#define XCB_DAMAGE_BAD_DAMAGE 0 - -/** - * @brief xcb_damage_bad_damage_error_t - **/ -typedef struct xcb_damage_bad_damage_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_damage_bad_damage_error_t; - -/** - * @brief xcb_damage_query_version_cookie_t - **/ -typedef struct xcb_damage_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_damage_query_version_cookie_t; - -/** Opcode for xcb_damage_query_version. */ -#define XCB_DAMAGE_QUERY_VERSION 0 - -/** - * @brief xcb_damage_query_version_request_t - **/ -typedef struct xcb_damage_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t client_major_version; /**< */ - uint32_t client_minor_version; /**< */ -} xcb_damage_query_version_request_t; - -/** - * @brief xcb_damage_query_version_reply_t - **/ -typedef struct xcb_damage_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_damage_query_version_reply_t; - -/** Opcode for xcb_damage_create. */ -#define XCB_DAMAGE_CREATE 1 - -/** - * @brief xcb_damage_create_request_t - **/ -typedef struct xcb_damage_create_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_damage_damage_t damage; /**< */ - xcb_drawable_t drawable; /**< */ - uint8_t level; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_damage_create_request_t; - -/** Opcode for xcb_damage_destroy. */ -#define XCB_DAMAGE_DESTROY 2 - -/** - * @brief xcb_damage_destroy_request_t - **/ -typedef struct xcb_damage_destroy_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_damage_damage_t damage; /**< */ -} xcb_damage_destroy_request_t; - -/** Opcode for xcb_damage_subtract. */ -#define XCB_DAMAGE_SUBTRACT 3 - -/** - * @brief xcb_damage_subtract_request_t - **/ -typedef struct xcb_damage_subtract_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_damage_damage_t damage; /**< */ - xcb_xfixes_region_t repair; /**< */ - xcb_xfixes_region_t parts; /**< */ -} xcb_damage_subtract_request_t; - -/** Opcode for xcb_damage_add. */ -#define XCB_DAMAGE_ADD 4 - -/** - * @brief xcb_damage_add_request_t - **/ -typedef struct xcb_damage_add_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_damage_add_request_t; - -/** Opcode for xcb_damage_notify. */ -#define XCB_DAMAGE_NOTIFY 0 - -/** - * @brief xcb_damage_notify_event_t - **/ -typedef struct xcb_damage_notify_event_t { - uint8_t response_type; /**< */ - uint8_t level; /**< */ - uint16_t sequence; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_damage_damage_t damage; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_rectangle_t area; /**< */ - xcb_rectangle_t geometry; /**< */ -} xcb_damage_notify_event_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_damage_damage_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_damage_damage_t) - */ - -/***************************************************************************** - ** - ** void xcb_damage_damage_next - ** - ** @param xcb_damage_damage_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_damage_damage_next (xcb_damage_damage_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_damage_damage_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_damage_damage_end - ** - ** @param xcb_damage_damage_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_damage_damage_end (xcb_damage_damage_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_damage_query_version_cookie_t xcb_damage_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_damage_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_damage_query_version_cookie_t -xcb_damage_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_damage_query_version_cookie_t xcb_damage_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_damage_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_damage_query_version_cookie_t -xcb_damage_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_damage_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_damage_query_version_reply_t * xcb_damage_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_damage_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_damage_query_version_reply_t * -xcb_damage_query_version_reply (xcb_connection_t *c /**< */, - xcb_damage_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_create_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_drawable_t drawable - ** @param uint8_t level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_create_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_drawable_t drawable /**< */, - uint8_t level /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_create - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_drawable_t drawable - ** @param uint8_t level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_create (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_drawable_t drawable /**< */, - uint8_t level /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_destroy_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_destroy_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_destroy - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_destroy (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_subtract_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_xfixes_region_t repair - ** @param xcb_xfixes_region_t parts - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_subtract_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_xfixes_region_t repair /**< */, - xcb_xfixes_region_t parts /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_subtract - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_xfixes_region_t repair - ** @param xcb_xfixes_region_t parts - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_subtract (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_xfixes_region_t repair /**< */, - xcb_xfixes_region_t parts /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_add_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_add_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_add - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_add (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_xfixes_region_t region /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/dpms.c b/libxcb/src/dpms.c deleted file mode 100644 index 568bf8237..000000000 --- a/libxcb/src/dpms.c +++ /dev/null @@ -1,655 +0,0 @@ -/* - * This file generated automatically from dpms.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "dpms.h" - -xcb_extension_t xcb_dpms_id = { "DPMS" }; - - -/***************************************************************************** - ** - ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_dpms_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_version_cookie_t -xcb_dpms_get_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_get_version_cookie_t xcb_ret; - xcb_dpms_get_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_dpms_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_version_cookie_t -xcb_dpms_get_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_get_version_cookie_t xcb_ret; - xcb_dpms_get_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_get_version_reply_t * xcb_dpms_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_get_version_reply_t * -xcb_dpms_get_version_reply (xcb_connection_t *c /**< */, - xcb_dpms_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_dpms_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_dpms_capable_cookie_t xcb_dpms_capable - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_capable_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_capable_cookie_t -xcb_dpms_capable (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_CAPABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_capable_cookie_t xcb_ret; - xcb_dpms_capable_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_capable_cookie_t xcb_dpms_capable_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_capable_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_capable_cookie_t -xcb_dpms_capable_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_CAPABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_capable_cookie_t xcb_ret; - xcb_dpms_capable_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_capable_reply_t * xcb_dpms_capable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_capable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_capable_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_capable_reply_t * -xcb_dpms_capable_reply (xcb_connection_t *c /**< */, - xcb_dpms_capable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_dpms_capable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_get_timeouts_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_cookie_t -xcb_dpms_get_timeouts (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_GET_TIMEOUTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_get_timeouts_cookie_t xcb_ret; - xcb_dpms_get_timeouts_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_get_timeouts_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_cookie_t -xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_GET_TIMEOUTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_get_timeouts_cookie_t xcb_ret; - xcb_dpms_get_timeouts_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_reply_t * xcb_dpms_get_timeouts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_get_timeouts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_get_timeouts_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_reply_t * -xcb_dpms_get_timeouts_reply (xcb_connection_t *c /**< */, - xcb_dpms_get_timeouts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_dpms_get_timeouts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_set_timeouts_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t standby_timeout - ** @param uint16_t suspend_timeout - ** @param uint16_t off_timeout - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_set_timeouts_checked (xcb_connection_t *c /**< */, - uint16_t standby_timeout /**< */, - uint16_t suspend_timeout /**< */, - uint16_t off_timeout /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_SET_TIMEOUTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_set_timeouts_request_t xcb_out; - - xcb_out.standby_timeout = standby_timeout; - xcb_out.suspend_timeout = suspend_timeout; - xcb_out.off_timeout = off_timeout; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_set_timeouts - ** - ** @param xcb_connection_t *c - ** @param uint16_t standby_timeout - ** @param uint16_t suspend_timeout - ** @param uint16_t off_timeout - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_set_timeouts (xcb_connection_t *c /**< */, - uint16_t standby_timeout /**< */, - uint16_t suspend_timeout /**< */, - uint16_t off_timeout /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_SET_TIMEOUTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_set_timeouts_request_t xcb_out; - - xcb_out.standby_timeout = standby_timeout; - xcb_out.suspend_timeout = suspend_timeout; - xcb_out.off_timeout = off_timeout; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_enable_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_enable_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_ENABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_enable_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_enable - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_enable (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_ENABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_enable_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_disable_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_disable_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_DISABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_disable_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_disable - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_disable (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_DISABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_disable_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_force_level_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t power_level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_force_level_checked (xcb_connection_t *c /**< */, - uint16_t power_level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_FORCE_LEVEL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_force_level_request_t xcb_out; - - xcb_out.power_level = power_level; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_force_level - ** - ** @param xcb_connection_t *c - ** @param uint16_t power_level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_force_level (xcb_connection_t *c /**< */, - uint16_t power_level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_FORCE_LEVEL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_force_level_request_t xcb_out; - - xcb_out.power_level = power_level; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_info_cookie_t xcb_dpms_info - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_info_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_info_cookie_t -xcb_dpms_info (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_info_cookie_t xcb_ret; - xcb_dpms_info_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_info_cookie_t xcb_dpms_info_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_info_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_info_cookie_t -xcb_dpms_info_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_info_cookie_t xcb_ret; - xcb_dpms_info_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_dpms_info_reply_t * xcb_dpms_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_info_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_info_reply_t * -xcb_dpms_info_reply (xcb_connection_t *c /**< */, - xcb_dpms_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_dpms_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/dpms.h b/libxcb/src/dpms.h deleted file mode 100644 index afe968ad6..000000000 --- a/libxcb/src/dpms.h +++ /dev/null @@ -1,705 +0,0 @@ -/* - * This file generated automatically from dpms.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_DPMS_API XCB DPMS API - * @brief DPMS XCB Protocol Implementation. - * @{ - **/ - -#ifndef __DPMS_H -#define __DPMS_H - -#include "xcb.h" - -#define XCB_DPMS_MAJOR_VERSION 0 -#define XCB_DPMS_MINOR_VERSION 0 - -extern xcb_extension_t xcb_dpms_id; - -/** - * @brief xcb_dpms_get_version_cookie_t - **/ -typedef struct xcb_dpms_get_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_dpms_get_version_cookie_t; - -/** Opcode for xcb_dpms_get_version. */ -#define XCB_DPMS_GET_VERSION 0 - -/** - * @brief xcb_dpms_get_version_request_t - **/ -typedef struct xcb_dpms_get_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t client_major_version; /**< */ - uint16_t client_minor_version; /**< */ -} xcb_dpms_get_version_request_t; - -/** - * @brief xcb_dpms_get_version_reply_t - **/ -typedef struct xcb_dpms_get_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major_version; /**< */ - uint16_t server_minor_version; /**< */ -} xcb_dpms_get_version_reply_t; - -/** - * @brief xcb_dpms_capable_cookie_t - **/ -typedef struct xcb_dpms_capable_cookie_t { - unsigned int sequence; /**< */ -} xcb_dpms_capable_cookie_t; - -/** Opcode for xcb_dpms_capable. */ -#define XCB_DPMS_CAPABLE 1 - -/** - * @brief xcb_dpms_capable_request_t - **/ -typedef struct xcb_dpms_capable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_capable_request_t; - -/** - * @brief xcb_dpms_capable_reply_t - **/ -typedef struct xcb_dpms_capable_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t capable; /**< */ -} xcb_dpms_capable_reply_t; - -/** - * @brief xcb_dpms_get_timeouts_cookie_t - **/ -typedef struct xcb_dpms_get_timeouts_cookie_t { - unsigned int sequence; /**< */ -} xcb_dpms_get_timeouts_cookie_t; - -/** Opcode for xcb_dpms_get_timeouts. */ -#define XCB_DPMS_GET_TIMEOUTS 2 - -/** - * @brief xcb_dpms_get_timeouts_request_t - **/ -typedef struct xcb_dpms_get_timeouts_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_get_timeouts_request_t; - -/** - * @brief xcb_dpms_get_timeouts_reply_t - **/ -typedef struct xcb_dpms_get_timeouts_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t standby_timeout; /**< */ - uint16_t suspend_timeout; /**< */ - uint16_t off_timeout; /**< */ -} xcb_dpms_get_timeouts_reply_t; - -/** Opcode for xcb_dpms_set_timeouts. */ -#define XCB_DPMS_SET_TIMEOUTS 3 - -/** - * @brief xcb_dpms_set_timeouts_request_t - **/ -typedef struct xcb_dpms_set_timeouts_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t standby_timeout; /**< */ - uint16_t suspend_timeout; /**< */ - uint16_t off_timeout; /**< */ -} xcb_dpms_set_timeouts_request_t; - -/** Opcode for xcb_dpms_enable. */ -#define XCB_DPMS_ENABLE 4 - -/** - * @brief xcb_dpms_enable_request_t - **/ -typedef struct xcb_dpms_enable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_enable_request_t; - -/** Opcode for xcb_dpms_disable. */ -#define XCB_DPMS_DISABLE 5 - -/** - * @brief xcb_dpms_disable_request_t - **/ -typedef struct xcb_dpms_disable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_disable_request_t; - -/** Opcode for xcb_dpms_force_level. */ -#define XCB_DPMS_FORCE_LEVEL 6 - -/** - * @brief xcb_dpms_force_level_request_t - **/ -typedef struct xcb_dpms_force_level_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t power_level; /**< */ -} xcb_dpms_force_level_request_t; - -/** - * @brief xcb_dpms_info_cookie_t - **/ -typedef struct xcb_dpms_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_dpms_info_cookie_t; - -/** Opcode for xcb_dpms_info. */ -#define XCB_DPMS_INFO 7 - -/** - * @brief xcb_dpms_info_request_t - **/ -typedef struct xcb_dpms_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_info_request_t; - -/** - * @brief xcb_dpms_info_reply_t - **/ -typedef struct xcb_dpms_info_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t power_level; /**< */ - uint8_t state; /**< */ -} xcb_dpms_info_reply_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_dpms_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_version_cookie_t -xcb_dpms_get_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_dpms_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_version_cookie_t -xcb_dpms_get_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_dpms_get_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_version_reply_t * xcb_dpms_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_get_version_reply_t * -xcb_dpms_get_version_reply (xcb_connection_t *c /**< */, - xcb_dpms_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_dpms_capable_cookie_t xcb_dpms_capable - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_capable_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_capable_cookie_t -xcb_dpms_capable (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_dpms_capable_cookie_t xcb_dpms_capable_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_capable_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_capable_cookie_t -xcb_dpms_capable_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_dpms_capable_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_dpms_capable_reply_t * xcb_dpms_capable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_capable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_capable_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_capable_reply_t * -xcb_dpms_capable_reply (xcb_connection_t *c /**< */, - xcb_dpms_capable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_get_timeouts_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_cookie_t -xcb_dpms_get_timeouts (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_get_timeouts_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_cookie_t -xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_dpms_get_timeouts_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_reply_t * xcb_dpms_get_timeouts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_get_timeouts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_get_timeouts_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_reply_t * -xcb_dpms_get_timeouts_reply (xcb_connection_t *c /**< */, - xcb_dpms_get_timeouts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_set_timeouts_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t standby_timeout - ** @param uint16_t suspend_timeout - ** @param uint16_t off_timeout - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_set_timeouts_checked (xcb_connection_t *c /**< */, - uint16_t standby_timeout /**< */, - uint16_t suspend_timeout /**< */, - uint16_t off_timeout /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_set_timeouts - ** - ** @param xcb_connection_t *c - ** @param uint16_t standby_timeout - ** @param uint16_t suspend_timeout - ** @param uint16_t off_timeout - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_set_timeouts (xcb_connection_t *c /**< */, - uint16_t standby_timeout /**< */, - uint16_t suspend_timeout /**< */, - uint16_t off_timeout /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_enable_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_enable_checked (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_enable - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_enable (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_disable_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_disable_checked (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_disable - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_disable (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_force_level_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t power_level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_force_level_checked (xcb_connection_t *c /**< */, - uint16_t power_level /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_force_level - ** - ** @param xcb_connection_t *c - ** @param uint16_t power_level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_force_level (xcb_connection_t *c /**< */, - uint16_t power_level /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_dpms_info_cookie_t xcb_dpms_info - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_info_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_info_cookie_t -xcb_dpms_info (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_dpms_info_cookie_t xcb_dpms_info_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_info_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_info_cookie_t -xcb_dpms_info_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_dpms_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_dpms_info_reply_t * xcb_dpms_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_info_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_info_reply_t * -xcb_dpms_info_reply (xcb_connection_t *c /**< */, - xcb_dpms_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/glx.c b/libxcb/src/glx.c deleted file mode 100644 index 246950e1e..000000000 --- a/libxcb/src/glx.c +++ /dev/null @@ -1,12746 +0,0 @@ -/* - * This file generated automatically from glx.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "glx.h" - -xcb_extension_t xcb_glx_id = { "GLX" }; - - -/***************************************************************************** - ** - ** void xcb_glx_pixmap_next - ** - ** @param xcb_glx_pixmap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_pixmap_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_pixmap_end - ** - ** @param xcb_glx_pixmap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_context_next - ** - ** @param xcb_glx_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_context_next (xcb_glx_context_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_context_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_context_end - ** - ** @param xcb_glx_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_context_end (xcb_glx_context_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_pbuffer_next - ** - ** @param xcb_glx_pbuffer_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_pbuffer_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_pbuffer_end - ** - ** @param xcb_glx_pbuffer_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_window_next - ** - ** @param xcb_glx_window_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_window_next (xcb_glx_window_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_window_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_window_end - ** - ** @param xcb_glx_window_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_window_end (xcb_glx_window_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_fbconfig_next - ** - ** @param xcb_glx_fbconfig_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_fbconfig_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_fbconfig_end - ** - ** @param xcb_glx_fbconfig_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_drawable_next - ** - ** @param xcb_glx_drawable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_drawable_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_drawable_end - ** - ** @param xcb_glx_drawable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_float32_next - ** - ** @param xcb_glx_float32_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_float32_next (xcb_glx_float32_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_float32_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_float32_end - ** - ** @param xcb_glx_float32_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_float32_end (xcb_glx_float32_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_float64_next - ** - ** @param xcb_glx_float64_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_float64_next (xcb_glx_float64_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_float64_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_float64_end - ** - ** @param xcb_glx_float64_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_float64_end (xcb_glx_float64_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_bool32_next - ** - ** @param xcb_glx_bool32_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_bool32_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_bool32_end - ** - ** @param xcb_glx_bool32_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_glx_context_tag_next - ** - ** @param xcb_glx_context_tag_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_context_tag_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_context_tag_end - ** - ** @param xcb_glx_context_tag_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_render_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_render_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_large_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint16_t request_num - ** @param uint16_t request_total - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_large_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint16_t request_num /**< */, - uint16_t request_total /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER_LARGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_render_large_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.request_num = request_num; - xcb_out.request_total = request_total; - xcb_out.data_len = data_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_large - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint16_t request_num - ** @param uint16_t request_total - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_large (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint16_t request_num /**< */, - uint16_t request_total /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER_LARGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_render_large_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.request_num = request_num; - xcb_out.request_total = request_total; - xcb_out.data_len = data_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param xcb_visualid_t visual - ** @param uint32_t screen - ** @param xcb_glx_context_t share_list - ** @param uint8_t is_direct - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - xcb_visualid_t visual /**< */, - uint32_t screen /**< */, - xcb_glx_context_t share_list /**< */, - uint8_t is_direct /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.visual = visual; - xcb_out.screen = screen; - xcb_out.share_list = share_list; - xcb_out.is_direct = is_direct; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param xcb_visualid_t visual - ** @param uint32_t screen - ** @param xcb_glx_context_t share_list - ** @param uint8_t is_direct - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - xcb_visualid_t visual /**< */, - uint32_t screen /**< */, - xcb_glx_context_t share_list /**< */, - uint8_t is_direct /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.visual = visual; - xcb_out.screen = screen; - xcb_out.share_list = share_list; - xcb_out.is_direct = is_direct; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_make_current_cookie_t xcb_glx_make_current - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_context_t context - ** @param xcb_glx_context_tag_t old_context_tag - ** @returns xcb_glx_make_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_current_cookie_t -xcb_glx_make_current (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_context_t context /**< */, - xcb_glx_context_tag_t old_context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_MAKE_CURRENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_make_current_cookie_t xcb_ret; - xcb_glx_make_current_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.context = context; - xcb_out.old_context_tag = old_context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_make_current_cookie_t xcb_glx_make_current_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_context_t context - ** @param xcb_glx_context_tag_t old_context_tag - ** @returns xcb_glx_make_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_current_cookie_t -xcb_glx_make_current_unchecked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_context_t context /**< */, - xcb_glx_context_tag_t old_context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_MAKE_CURRENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_make_current_cookie_t xcb_ret; - xcb_glx_make_current_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.context = context; - xcb_out.old_context_tag = old_context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_make_current_reply_t * xcb_glx_make_current_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_make_current_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_make_current_reply_t * - ** - *****************************************************************************/ - -xcb_glx_make_current_reply_t * -xcb_glx_make_current_reply (xcb_connection_t *c /**< */, - xcb_glx_make_current_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_make_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_is_direct_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_direct_cookie_t -xcb_glx_is_direct (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_DIRECT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_direct_cookie_t xcb_ret; - xcb_glx_is_direct_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_is_direct_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_direct_cookie_t -xcb_glx_is_direct_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_DIRECT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_direct_cookie_t xcb_ret; - xcb_glx_is_direct_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_is_direct_reply_t * xcb_glx_is_direct_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_direct_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_direct_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_direct_reply_t * -xcb_glx_is_direct_reply (xcb_connection_t *c /**< */, - xcb_glx_is_direct_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_is_direct_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_query_version_cookie_t xcb_glx_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_glx_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_version_cookie_t -xcb_glx_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_version_cookie_t xcb_ret; - xcb_glx_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_version_cookie_t xcb_glx_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_glx_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_version_cookie_t -xcb_glx_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_version_cookie_t xcb_ret; - xcb_glx_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_version_reply_t * xcb_glx_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_version_reply_t * -xcb_glx_query_version_reply (xcb_connection_t *c /**< */, - xcb_glx_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_gl_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_gl_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_WAIT_GL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_wait_gl_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_gl - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_gl (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_WAIT_GL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_wait_gl_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_x_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_x_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_WAIT_X, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_wait_x_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_x - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_x (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_WAIT_X, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_wait_x_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_copy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t src - ** @param xcb_glx_context_t dest - ** @param uint32_t mask - ** @param xcb_glx_context_tag_t src_context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_copy_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t src /**< */, - xcb_glx_context_t dest /**< */, - uint32_t mask /**< */, - xcb_glx_context_tag_t src_context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_COPY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_copy_context_request_t xcb_out; - - xcb_out.src = src; - xcb_out.dest = dest; - xcb_out.mask = mask; - xcb_out.src_context_tag = src_context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_copy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t src - ** @param xcb_glx_context_t dest - ** @param uint32_t mask - ** @param xcb_glx_context_tag_t src_context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_copy_context (xcb_connection_t *c /**< */, - xcb_glx_context_t src /**< */, - xcb_glx_context_t dest /**< */, - uint32_t mask /**< */, - xcb_glx_context_tag_t src_context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_COPY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_copy_context_request_t xcb_out; - - xcb_out.src = src; - xcb_out.dest = dest; - xcb_out.mask = mask; - xcb_out.src_context_tag = src_context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_swap_buffers_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_swap_buffers_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_glx_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_SWAP_BUFFERS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_swap_buffers_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_swap_buffers - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_swap_buffers (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_glx_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_SWAP_BUFFERS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_swap_buffers_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_use_x_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_font_t font - ** @param uint32_t first - ** @param uint32_t count - ** @param uint32_t list_base - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_use_x_font_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_font_t font /**< */, - uint32_t first /**< */, - uint32_t count /**< */, - uint32_t list_base /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_USE_X_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_use_x_font_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.font = font; - xcb_out.first = first; - xcb_out.count = count; - xcb_out.list_base = list_base; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_use_x_font - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_font_t font - ** @param uint32_t first - ** @param uint32_t count - ** @param uint32_t list_base - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_use_x_font (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_font_t font /**< */, - uint32_t first /**< */, - uint32_t count /**< */, - uint32_t list_base /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_USE_X_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_use_x_font_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.font = font; - xcb_out.first = first; - xcb_out.count = count; - xcb_out.list_base = list_base; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_glx_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_visualid_t visual - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_visualid_t visual /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_glx_pixmap_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.visual = visual; - xcb_out.pixmap = pixmap; - xcb_out.glx_pixmap = glx_pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_glx_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_visualid_t visual - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_glx_pixmap (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_visualid_t visual /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_glx_pixmap_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.visual = visual; - xcb_out.pixmap = pixmap; - xcb_out.glx_pixmap = glx_pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_visual_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_cookie_t -xcb_glx_get_visual_configs (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_visual_configs_cookie_t xcb_ret; - xcb_glx_get_visual_configs_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_visual_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_cookie_t -xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_visual_configs_cookie_t xcb_ret; - xcb_glx_get_visual_configs_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_visual_configs_property_list - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_visual_configs_property_list_length - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_visual_configs_property_list_end - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_reply_t * xcb_glx_get_visual_configs_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_visual_configs_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_visual_configs_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_reply_t * -xcb_glx_get_visual_configs_reply (xcb_connection_t *c /**< */, - xcb_glx_get_visual_configs_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_visual_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_glx_pixmap_request_t xcb_out; - - xcb_out.glx_pixmap = glx_pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_glx_pixmap (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_glx_pixmap_request_t xcb_out; - - xcb_out.glx_pixmap = glx_pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_vendor_private_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_vendor_private_checked (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_VENDOR_PRIVATE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_vendor_private_request_t xcb_out; - - xcb_out.vendor_code = vendor_code; - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_vendor_private - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_vendor_private (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_VENDOR_PRIVATE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_vendor_private_request_t xcb_out; - - xcb_out.vendor_code = vendor_code; - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_glx_vendor_private_with_reply_cookie_t - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_cookie_t -xcb_glx_vendor_private_with_reply (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_glx_vendor_private_with_reply_cookie_t xcb_ret; - xcb_glx_vendor_private_with_reply_request_t xcb_out; - - xcb_out.vendor_code = vendor_code; - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_glx_vendor_private_with_reply_cookie_t - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_cookie_t -xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_glx_vendor_private_with_reply_cookie_t xcb_ret; - xcb_glx_vendor_private_with_reply_request_t xcb_out; - - xcb_out.vendor_code = vendor_code; - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_vendor_private_with_reply_data_2 - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_vendor_private_with_reply_data_2_length - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_vendor_private_with_reply_data_2_end - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_reply_t * xcb_glx_vendor_private_with_reply_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_vendor_private_with_reply_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_vendor_private_with_reply_reply_t * - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_reply_t * -xcb_glx_vendor_private_with_reply_reply (xcb_connection_t *c /**< */, - xcb_glx_vendor_private_with_reply_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_vendor_private_with_reply_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_query_extensions_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_cookie_t -xcb_glx_query_extensions_string (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_extensions_string_cookie_t xcb_ret; - xcb_glx_query_extensions_string_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_query_extensions_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_cookie_t -xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_extensions_string_cookie_t xcb_ret; - xcb_glx_query_extensions_string_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_reply_t * xcb_glx_query_extensions_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_extensions_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_extensions_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_reply_t * -xcb_glx_query_extensions_string_reply (xcb_connection_t *c /**< */, - xcb_glx_query_extensions_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_query_extensions_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t name - ** @returns xcb_glx_query_server_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_server_string_cookie_t -xcb_glx_query_server_string (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_SERVER_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_server_string_cookie_t xcb_ret; - xcb_glx_query_server_string_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.name = name; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t name - ** @returns xcb_glx_query_server_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_server_string_cookie_t -xcb_glx_query_server_string_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_SERVER_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_server_string_cookie_t xcb_ret; - xcb_glx_query_server_string_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.name = name; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_query_server_string_string - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_query_server_string_string_length - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R /**< */) -{ - return R->str_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_query_server_string_string_end - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->str_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_reply_t * xcb_glx_query_server_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_server_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_server_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_server_string_reply_t * -xcb_glx_query_server_string_reply (xcb_connection_t *c /**< */, - xcb_glx_query_server_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_query_server_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_client_info_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @param uint32_t str_len - ** @param const uint8_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_client_info_checked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */, - uint32_t str_len /**< */, - const uint8_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CLIENT_INFO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_client_info_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - xcb_out.str_len = str_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = str_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_client_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @param uint32_t str_len - ** @param const uint8_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_client_info (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */, - uint32_t str_len /**< */, - const uint8_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CLIENT_INFO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_client_info_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - xcb_out.str_len = str_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = str_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_fb_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_cookie_t -xcb_glx_get_fb_configs (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_FB_CONFIGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_fb_configs_cookie_t xcb_ret; - xcb_glx_get_fb_configs_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_fb_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_cookie_t -xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_FB_CONFIGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_fb_configs_cookie_t xcb_ret; - xcb_glx_get_fb_configs_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_fb_configs_property_list - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_fb_configs_property_list_length - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_fb_configs_property_list_end - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_reply_t * xcb_glx_get_fb_configs_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_fb_configs_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_fb_configs_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_reply_t * -xcb_glx_get_fb_configs_reply (xcb_connection_t *c /**< */, - xcb_glx_get_fb_configs_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_fb_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t fbconfig - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pixmap_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t fbconfig /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_pixmap_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.pixmap = pixmap; - xcb_out.glx_pixmap = glx_pixmap; - xcb_out.num_attribs = num_attribs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t fbconfig - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pixmap (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t fbconfig /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_pixmap_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.pixmap = pixmap; - xcb_out.glx_pixmap = glx_pixmap; - xcb_out.num_attribs = num_attribs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pixmap_checked (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_pixmap_request_t xcb_out; - - xcb_out.glx_pixmap = glx_pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pixmap (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_pixmap_request_t xcb_out; - - xcb_out.glx_pixmap = glx_pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_new_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param uint32_t fbconfig - ** @param uint32_t screen - ** @param uint32_t render_type - ** @param uint32_t share_list - ** @param uint8_t is_direct - ** @param uint8_t reserved1 - ** @param uint16_t reserved2 - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_new_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - uint32_t fbconfig /**< */, - uint32_t screen /**< */, - uint32_t render_type /**< */, - uint32_t share_list /**< */, - uint8_t is_direct /**< */, - uint8_t reserved1 /**< */, - uint16_t reserved2 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_new_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.fbconfig = fbconfig; - xcb_out.screen = screen; - xcb_out.render_type = render_type; - xcb_out.share_list = share_list; - xcb_out.is_direct = is_direct; - xcb_out.reserved1 = reserved1; - xcb_out.reserved2 = reserved2; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_new_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param uint32_t fbconfig - ** @param uint32_t screen - ** @param uint32_t render_type - ** @param uint32_t share_list - ** @param uint8_t is_direct - ** @param uint8_t reserved1 - ** @param uint16_t reserved2 - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_new_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - uint32_t fbconfig /**< */, - uint32_t screen /**< */, - uint32_t render_type /**< */, - uint32_t share_list /**< */, - uint8_t is_direct /**< */, - uint8_t reserved1 /**< */, - uint16_t reserved2 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_new_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.fbconfig = fbconfig; - xcb_out.screen = screen; - xcb_out.render_type = render_type; - xcb_out.share_list = share_list; - xcb_out.is_direct = is_direct; - xcb_out.reserved1 = reserved1; - xcb_out.reserved2 = reserved2; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_context_cookie_t xcb_glx_query_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_query_context_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_context_cookie_t -xcb_glx_query_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_context_cookie_t xcb_ret; - xcb_glx_query_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_context_cookie_t xcb_glx_query_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_query_context_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_context_cookie_t -xcb_glx_query_context_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_context_cookie_t xcb_ret; - xcb_glx_query_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_query_context_attribs - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_query_context_attribs_length - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R /**< */) -{ - return (R->num_attribs * 2); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_query_context_attribs_end - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_context_reply_t * xcb_glx_query_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_context_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_context_reply_t * -xcb_glx_query_context_reply (xcb_connection_t *c /**< */, - xcb_glx_query_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_query_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t old_context_tag - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_drawable_t read_drawable - ** @param xcb_glx_context_t context - ** @returns xcb_glx_make_context_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_context_current_cookie_t -xcb_glx_make_context_current (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t old_context_tag /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_drawable_t read_drawable /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_make_context_current_cookie_t xcb_ret; - xcb_glx_make_context_current_request_t xcb_out; - - xcb_out.old_context_tag = old_context_tag; - xcb_out.drawable = drawable; - xcb_out.read_drawable = read_drawable; - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t old_context_tag - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_drawable_t read_drawable - ** @param xcb_glx_context_t context - ** @returns xcb_glx_make_context_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_context_current_cookie_t -xcb_glx_make_context_current_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t old_context_tag /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_drawable_t read_drawable /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_make_context_current_cookie_t xcb_ret; - xcb_glx_make_context_current_request_t xcb_out; - - xcb_out.old_context_tag = old_context_tag; - xcb_out.drawable = drawable; - xcb_out.read_drawable = read_drawable; - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_reply_t * xcb_glx_make_context_current_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_make_context_current_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_make_context_current_reply_t * - ** - *****************************************************************************/ - -xcb_glx_make_context_current_reply_t * -xcb_glx_make_context_current_reply (xcb_connection_t *c /**< */, - xcb_glx_make_context_current_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_make_context_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pbuffer_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_glx_pbuffer_t pbuffer - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pbuffer_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_glx_pbuffer_t pbuffer /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_PBUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_pbuffer_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.pbuffer = pbuffer; - xcb_out.num_attribs = num_attribs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pbuffer - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_glx_pbuffer_t pbuffer - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pbuffer (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_glx_pbuffer_t pbuffer /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_PBUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_pbuffer_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.pbuffer = pbuffer; - xcb_out.num_attribs = num_attribs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pbuffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pbuffer_t pbuffer - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pbuffer_checked (xcb_connection_t *c /**< */, - xcb_glx_pbuffer_t pbuffer /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_PBUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_pbuffer_request_t xcb_out; - - xcb_out.pbuffer = pbuffer; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pbuffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pbuffer_t pbuffer - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pbuffer (xcb_connection_t *c /**< */, - xcb_glx_pbuffer_t pbuffer /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_PBUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_pbuffer_request_t xcb_out; - - xcb_out.pbuffer = pbuffer; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_glx_get_drawable_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_cookie_t -xcb_glx_get_drawable_attributes (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_drawable_attributes_cookie_t xcb_ret; - xcb_glx_get_drawable_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_glx_get_drawable_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_cookie_t -xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_drawable_attributes_cookie_t xcb_ret; - xcb_glx_get_drawable_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_drawable_attributes_attribs - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_drawable_attributes_attribs_length - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) -{ - return (R->num_attribs * 2); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_drawable_attributes_attribs_end - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_reply_t * xcb_glx_get_drawable_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_drawable_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_drawable_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_reply_t * -xcb_glx_get_drawable_attributes_reply (xcb_connection_t *c /**< */, - xcb_glx_get_drawable_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_drawable_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_change_drawable_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_change_drawable_attributes_checked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_change_drawable_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.num_attribs = num_attribs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_change_drawable_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_change_drawable_attributes (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_change_drawable_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.num_attribs = num_attribs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_window_t window - ** @param xcb_glx_window_t glx_window - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_window_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_window_t window /**< */, - xcb_glx_window_t glx_window /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_window_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.window = window; - xcb_out.glx_window = glx_window; - xcb_out.num_attribs = num_attribs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_window - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_window_t window - ** @param xcb_glx_window_t glx_window - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_window (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_window_t window /**< */, - xcb_glx_window_t glx_window /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_window_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.window = window; - xcb_out.glx_window = glx_window; - xcb_out.num_attribs = num_attribs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_window_t glxwindow - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_window_checked (xcb_connection_t *c /**< */, - xcb_glx_window_t glxwindow /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_window_request_t xcb_out; - - xcb_out.glxwindow = glxwindow; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_window - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_window_t glxwindow - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_window (xcb_connection_t *c /**< */, - xcb_glx_window_t glxwindow /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_window_request_t xcb_out; - - xcb_out.glxwindow = glxwindow; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_new_list_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_new_list_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_NEW_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_new_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_new_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_new_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_NEW_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_new_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_end_list_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_end_list_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_END_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_end_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_end_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_end_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_END_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_end_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_lists_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param int32_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_lists_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - int32_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_LISTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_lists_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - xcb_out.range = range; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_lists - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param int32_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_lists (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - int32_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_LISTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_lists_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - xcb_out.range = range; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t range - ** @returns xcb_glx_gen_lists_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_lists_cookie_t -xcb_glx_gen_lists (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_LISTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_lists_cookie_t xcb_ret; - xcb_glx_gen_lists_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.range = range; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t range - ** @returns xcb_glx_gen_lists_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_lists_cookie_t -xcb_glx_gen_lists_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_LISTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_lists_cookie_t xcb_ret; - xcb_glx_gen_lists_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.range = range; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_reply_t * xcb_glx_gen_lists_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_lists_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_lists_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_lists_reply_t * -xcb_glx_gen_lists_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_lists_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_gen_lists_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_feedback_buffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @param int32_t type - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_feedback_buffer_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */, - int32_t type /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FEEDBACK_BUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_feedback_buffer_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.size = size; - xcb_out.type = type; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_feedback_buffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @param int32_t type - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_feedback_buffer (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */, - int32_t type /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FEEDBACK_BUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_feedback_buffer_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.size = size; - xcb_out.type = type; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_select_buffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_select_buffer_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_SELECT_BUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_select_buffer_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.size = size; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_select_buffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_select_buffer (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_SELECT_BUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_select_buffer_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.size = size; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t mode - ** @returns xcb_glx_render_mode_cookie_t - ** - *****************************************************************************/ - -xcb_glx_render_mode_cookie_t -xcb_glx_render_mode (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER_MODE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_render_mode_cookie_t xcb_ret; - xcb_glx_render_mode_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t mode - ** @returns xcb_glx_render_mode_cookie_t - ** - *****************************************************************************/ - -xcb_glx_render_mode_cookie_t -xcb_glx_render_mode_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER_MODE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_render_mode_cookie_t xcb_ret; - xcb_glx_render_mode_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_render_mode_data - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_render_mode_data_length - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_render_mode_data_end - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_render_mode_reply_t * xcb_glx_render_mode_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_render_mode_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_render_mode_reply_t * - ** - *****************************************************************************/ - -xcb_glx_render_mode_reply_t * -xcb_glx_render_mode_reply (xcb_connection_t *c /**< */, - xcb_glx_render_mode_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_render_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_finish_cookie_t xcb_glx_finish - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_finish_cookie_t - ** - *****************************************************************************/ - -xcb_glx_finish_cookie_t -xcb_glx_finish (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FINISH, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_finish_cookie_t xcb_ret; - xcb_glx_finish_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_finish_cookie_t xcb_glx_finish_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_finish_cookie_t - ** - *****************************************************************************/ - -xcb_glx_finish_cookie_t -xcb_glx_finish_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FINISH, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_finish_cookie_t xcb_ret; - xcb_glx_finish_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_finish_reply_t * xcb_glx_finish_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_finish_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_finish_reply_t * - ** - *****************************************************************************/ - -xcb_glx_finish_reply_t * -xcb_glx_finish_reply (xcb_connection_t *c /**< */, - xcb_glx_finish_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_finish_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storef_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param xcb_glx_float32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storef_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - xcb_glx_float32_t datum /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_PIXEL_STOREF, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_pixel_storef_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - xcb_out.datum = datum; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storef - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param xcb_glx_float32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storef (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - xcb_glx_float32_t datum /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_PIXEL_STOREF, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_pixel_storef_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - xcb_out.datum = datum; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storei_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param int32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storei_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - int32_t datum /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_PIXEL_STOREI, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_pixel_storei_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - xcb_out.datum = datum; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storei - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param int32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storei (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - int32_t datum /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_PIXEL_STOREI, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_pixel_storei_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - xcb_out.datum = datum; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t x - ** @param int32_t y - ** @param int32_t width - ** @param int32_t height - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t lsb_first - ** @returns xcb_glx_read_pixels_cookie_t - ** - *****************************************************************************/ - -xcb_glx_read_pixels_cookie_t -xcb_glx_read_pixels (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t x /**< */, - int32_t y /**< */, - int32_t width /**< */, - int32_t height /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t lsb_first /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_READ_PIXELS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_read_pixels_cookie_t xcb_ret; - xcb_glx_read_pixels_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.lsb_first = lsb_first; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t x - ** @param int32_t y - ** @param int32_t width - ** @param int32_t height - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t lsb_first - ** @returns xcb_glx_read_pixels_cookie_t - ** - *****************************************************************************/ - -xcb_glx_read_pixels_cookie_t -xcb_glx_read_pixels_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t x /**< */, - int32_t y /**< */, - int32_t width /**< */, - int32_t height /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t lsb_first /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_READ_PIXELS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_read_pixels_cookie_t xcb_ret; - xcb_glx_read_pixels_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.lsb_first = lsb_first; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_read_pixels_data - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_read_pixels_data_length - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_read_pixels_data_end - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_reply_t * xcb_glx_read_pixels_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_read_pixels_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_read_pixels_reply_t * - ** - *****************************************************************************/ - -xcb_glx_read_pixels_reply_t * -xcb_glx_read_pixels_reply (xcb_connection_t *c /**< */, - xcb_glx_read_pixels_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_read_pixels_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t pname - ** @returns xcb_glx_get_booleanv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_cookie_t -xcb_glx_get_booleanv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_BOOLEANV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_booleanv_cookie_t xcb_ret; - xcb_glx_get_booleanv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t pname - ** @returns xcb_glx_get_booleanv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_cookie_t -xcb_glx_get_booleanv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_BOOLEANV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_booleanv_cookie_t xcb_ret; - xcb_glx_get_booleanv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_booleanv_data - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_booleanv_data_length - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_booleanv_data_end - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_reply_t * xcb_glx_get_booleanv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_booleanv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_booleanv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_reply_t * -xcb_glx_get_booleanv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_booleanv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_booleanv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t plane - ** @returns xcb_glx_get_clip_plane_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_cookie_t -xcb_glx_get_clip_plane (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t plane /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CLIP_PLANE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_clip_plane_cookie_t xcb_ret; - xcb_glx_get_clip_plane_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.plane = plane; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t plane - ** @returns xcb_glx_get_clip_plane_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_cookie_t -xcb_glx_get_clip_plane_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t plane /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CLIP_PLANE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_clip_plane_cookie_t xcb_ret; - xcb_glx_get_clip_plane_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.plane = plane; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_clip_plane_data - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R /**< */) -{ - return (xcb_glx_float64_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_clip_plane_data_length - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(xcb_glx_float64_t)); -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_clip_plane_data_iterator - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_clip_plane_data_iterator (const xcb_glx_get_clip_plane_reply_t *R /**< */) -{ - xcb_glx_float64_iterator_t i; - i.data = (xcb_glx_float64_t *) (R + 1); - i.rem = ((R->length << 2) / sizeof(xcb_glx_float64_t)); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_reply_t * xcb_glx_get_clip_plane_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_clip_plane_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_clip_plane_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_reply_t * -xcb_glx_get_clip_plane_reply (xcb_connection_t *c /**< */, - xcb_glx_get_clip_plane_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_clip_plane_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_doublev_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_doublev_cookie_t -xcb_glx_get_doublev (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_DOUBLEV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_doublev_cookie_t xcb_ret; - xcb_glx_get_doublev_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_doublev_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_doublev_cookie_t -xcb_glx_get_doublev_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_DOUBLEV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_doublev_cookie_t xcb_ret; - xcb_glx_get_doublev_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_doublev_data - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R /**< */) -{ - return (xcb_glx_float64_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_doublev_data_length - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_doublev_data_iterator - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_doublev_data_iterator (const xcb_glx_get_doublev_reply_t *R /**< */) -{ - xcb_glx_float64_iterator_t i; - i.data = (xcb_glx_float64_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_reply_t * xcb_glx_get_doublev_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_doublev_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_doublev_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_doublev_reply_t * -xcb_glx_get_doublev_reply (xcb_connection_t *c /**< */, - xcb_glx_get_doublev_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_doublev_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_error_cookie_t xcb_glx_get_error - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_get_error_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_error_cookie_t -xcb_glx_get_error (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_ERROR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_error_cookie_t xcb_ret; - xcb_glx_get_error_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_error_cookie_t xcb_glx_get_error_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_get_error_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_error_cookie_t -xcb_glx_get_error_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_ERROR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_error_cookie_t xcb_ret; - xcb_glx_get_error_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_error_reply_t * xcb_glx_get_error_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_error_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_error_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_error_reply_t * -xcb_glx_get_error_reply (xcb_connection_t *c /**< */, - xcb_glx_get_error_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_error_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_floatv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_floatv_cookie_t -xcb_glx_get_floatv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_FLOATV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_floatv_cookie_t xcb_ret; - xcb_glx_get_floatv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_floatv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_floatv_cookie_t -xcb_glx_get_floatv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_FLOATV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_floatv_cookie_t xcb_ret; - xcb_glx_get_floatv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_floatv_data - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_floatv_data_length - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_floatv_data_iterator - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_floatv_data_iterator (const xcb_glx_get_floatv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_reply_t * xcb_glx_get_floatv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_floatv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_floatv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_floatv_reply_t * -xcb_glx_get_floatv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_floatv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_floatv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_integerv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_integerv_cookie_t -xcb_glx_get_integerv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_INTEGERV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_integerv_cookie_t xcb_ret; - xcb_glx_get_integerv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_integerv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_integerv_cookie_t -xcb_glx_get_integerv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_INTEGERV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_integerv_cookie_t xcb_ret; - xcb_glx_get_integerv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_integerv_data - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_integerv_data_length - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_integerv_data_end - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_reply_t * xcb_glx_get_integerv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_integerv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_integerv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_integerv_reply_t * -xcb_glx_get_integerv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_integerv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_integerv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_cookie_t -xcb_glx_get_lightfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_LIGHTFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_lightfv_cookie_t xcb_ret; - xcb_glx_get_lightfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.light = light; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_cookie_t -xcb_glx_get_lightfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_LIGHTFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_lightfv_cookie_t xcb_ret; - xcb_glx_get_lightfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.light = light; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_lightfv_data - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_lightfv_data_length - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_lightfv_data_iterator - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_lightfv_data_iterator (const xcb_glx_get_lightfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_reply_t * xcb_glx_get_lightfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_lightfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_lightfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_reply_t * -xcb_glx_get_lightfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_lightfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_lightfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_cookie_t -xcb_glx_get_lightiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_LIGHTIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_lightiv_cookie_t xcb_ret; - xcb_glx_get_lightiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.light = light; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_cookie_t -xcb_glx_get_lightiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_LIGHTIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_lightiv_cookie_t xcb_ret; - xcb_glx_get_lightiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.light = light; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_lightiv_data - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_lightiv_data_length - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_lightiv_data_end - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_reply_t * xcb_glx_get_lightiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_lightiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_lightiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_reply_t * -xcb_glx_get_lightiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_lightiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_lightiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapdv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_cookie_t -xcb_glx_get_mapdv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPDV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapdv_cookie_t xcb_ret; - xcb_glx_get_mapdv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapdv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_cookie_t -xcb_glx_get_mapdv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPDV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapdv_cookie_t xcb_ret; - xcb_glx_get_mapdv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_mapdv_data - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R /**< */) -{ - return (xcb_glx_float64_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapdv_data_length - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_mapdv_data_iterator - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_mapdv_data_iterator (const xcb_glx_get_mapdv_reply_t *R /**< */) -{ - xcb_glx_float64_iterator_t i; - i.data = (xcb_glx_float64_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_reply_t * xcb_glx_get_mapdv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapdv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapdv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_reply_t * -xcb_glx_get_mapdv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapdv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_mapdv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_cookie_t -xcb_glx_get_mapfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapfv_cookie_t xcb_ret; - xcb_glx_get_mapfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_cookie_t -xcb_glx_get_mapfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapfv_cookie_t xcb_ret; - xcb_glx_get_mapfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_mapfv_data - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapfv_data_length - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_mapfv_data_iterator - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_mapfv_data_iterator (const xcb_glx_get_mapfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_reply_t * xcb_glx_get_mapfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_reply_t * -xcb_glx_get_mapfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_cookie_t -xcb_glx_get_mapiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapiv_cookie_t xcb_ret; - xcb_glx_get_mapiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_cookie_t -xcb_glx_get_mapiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapiv_cookie_t xcb_ret; - xcb_glx_get_mapiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_mapiv_data - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapiv_data_length - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_mapiv_data_end - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_reply_t * xcb_glx_get_mapiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_reply_t * -xcb_glx_get_mapiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_mapiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_cookie_t -xcb_glx_get_materialfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MATERIALFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_materialfv_cookie_t xcb_ret; - xcb_glx_get_materialfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.face = face; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_cookie_t -xcb_glx_get_materialfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MATERIALFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_materialfv_cookie_t xcb_ret; - xcb_glx_get_materialfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.face = face; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_materialfv_data - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_materialfv_data_length - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_materialfv_data_iterator - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_materialfv_data_iterator (const xcb_glx_get_materialfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_reply_t * xcb_glx_get_materialfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_materialfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_materialfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_reply_t * -xcb_glx_get_materialfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_materialfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_materialfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_cookie_t -xcb_glx_get_materialiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MATERIALIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_materialiv_cookie_t xcb_ret; - xcb_glx_get_materialiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.face = face; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_cookie_t -xcb_glx_get_materialiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MATERIALIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_materialiv_cookie_t xcb_ret; - xcb_glx_get_materialiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.face = face; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_materialiv_data - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_materialiv_data_length - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_materialiv_data_end - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_reply_t * xcb_glx_get_materialiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_materialiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_materialiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_reply_t * -xcb_glx_get_materialiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_materialiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_materialiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_cookie_t -xcb_glx_get_pixel_mapfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapfv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_cookie_t -xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapfv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_pixel_mapfv_data - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapfv_data_length - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_pixel_mapfv_data_iterator - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_pixel_mapfv_data_iterator (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_reply_t * xcb_glx_get_pixel_mapfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_reply_t * -xcb_glx_get_pixel_mapfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_pixel_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapuiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_cookie_t -xcb_glx_get_pixel_mapuiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapuiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapuiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_cookie_t -xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapuiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_pixel_mapuiv_data - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapuiv_data_length - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_pixel_mapuiv_data_end - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_reply_t * xcb_glx_get_pixel_mapuiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapuiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapuiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_reply_t * -xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapuiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_pixel_mapuiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapusv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_cookie_t -xcb_glx_get_pixel_mapusv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapusv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapusv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapusv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_cookie_t -xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapusv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapusv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_glx_get_pixel_mapusv_data - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) -{ - return (uint16_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapusv_data_length - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_pixel_mapusv_data_end - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint16_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_reply_t * xcb_glx_get_pixel_mapusv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapusv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapusv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_reply_t * -xcb_glx_get_pixel_mapusv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapusv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_pixel_mapusv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint8_t lsb_first - ** @returns xcb_glx_get_polygon_stipple_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_cookie_t -xcb_glx_get_polygon_stipple (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint8_t lsb_first /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_polygon_stipple_cookie_t xcb_ret; - xcb_glx_get_polygon_stipple_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.lsb_first = lsb_first; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint8_t lsb_first - ** @returns xcb_glx_get_polygon_stipple_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_cookie_t -xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint8_t lsb_first /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_polygon_stipple_cookie_t xcb_ret; - xcb_glx_get_polygon_stipple_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.lsb_first = lsb_first; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_polygon_stipple_data - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_polygon_stipple_data_length - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_polygon_stipple_data_end - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_reply_t * xcb_glx_get_polygon_stipple_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_polygon_stipple_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_polygon_stipple_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_reply_t * -xcb_glx_get_polygon_stipple_reply (xcb_connection_t *c /**< */, - xcb_glx_get_polygon_stipple_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_polygon_stipple_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_string_cookie_t xcb_glx_get_string - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t name - ** @returns xcb_glx_get_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_string_cookie_t -xcb_glx_get_string (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_string_cookie_t xcb_ret; - xcb_glx_get_string_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.name = name; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_string_cookie_t xcb_glx_get_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t name - ** @returns xcb_glx_get_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_string_cookie_t -xcb_glx_get_string_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_string_cookie_t xcb_ret; - xcb_glx_get_string_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.name = name; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_string_string - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_string_string_length - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_string_string_end - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_string_reply_t * xcb_glx_get_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_string_reply_t * -xcb_glx_get_string_reply (xcb_connection_t *c /**< */, - xcb_glx_get_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_envfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_cookie_t -xcb_glx_get_tex_envfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_ENVFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_envfv_cookie_t xcb_ret; - xcb_glx_get_tex_envfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_envfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_cookie_t -xcb_glx_get_tex_envfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_ENVFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_envfv_cookie_t xcb_ret; - xcb_glx_get_tex_envfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_envfv_data - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_envfv_data_length - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_envfv_data_iterator - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_envfv_data_iterator (const xcb_glx_get_tex_envfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_reply_t * xcb_glx_get_tex_envfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_envfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_envfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_reply_t * -xcb_glx_get_tex_envfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_envfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_envfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_enviv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_cookie_t -xcb_glx_get_tex_enviv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_ENVIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_enviv_cookie_t xcb_ret; - xcb_glx_get_tex_enviv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_enviv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_cookie_t -xcb_glx_get_tex_enviv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_ENVIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_enviv_cookie_t xcb_ret; - xcb_glx_get_tex_enviv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_enviv_data - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_enviv_data_length - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_enviv_data_end - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_reply_t * xcb_glx_get_tex_enviv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_enviv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_enviv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_reply_t * -xcb_glx_get_tex_enviv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_enviv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_enviv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_gendv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_cookie_t -xcb_glx_get_tex_gendv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENDV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_gendv_cookie_t xcb_ret; - xcb_glx_get_tex_gendv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_gendv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_cookie_t -xcb_glx_get_tex_gendv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENDV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_gendv_cookie_t xcb_ret; - xcb_glx_get_tex_gendv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_tex_gendv_data - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R /**< */) -{ - return (xcb_glx_float64_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_gendv_data_length - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_tex_gendv_data_iterator - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_tex_gendv_data_iterator (const xcb_glx_get_tex_gendv_reply_t *R /**< */) -{ - xcb_glx_float64_iterator_t i; - i.data = (xcb_glx_float64_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_reply_t * xcb_glx_get_tex_gendv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_gendv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_gendv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_reply_t * -xcb_glx_get_tex_gendv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_gendv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_gendv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_genfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_cookie_t -xcb_glx_get_tex_genfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_genfv_cookie_t xcb_ret; - xcb_glx_get_tex_genfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_genfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_cookie_t -xcb_glx_get_tex_genfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_genfv_cookie_t xcb_ret; - xcb_glx_get_tex_genfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_genfv_data - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_genfv_data_length - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_genfv_data_iterator - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_genfv_data_iterator (const xcb_glx_get_tex_genfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_reply_t * xcb_glx_get_tex_genfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_genfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_genfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_reply_t * -xcb_glx_get_tex_genfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_genfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_genfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_geniv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_cookie_t -xcb_glx_get_tex_geniv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_geniv_cookie_t xcb_ret; - xcb_glx_get_tex_geniv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_geniv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_cookie_t -xcb_glx_get_tex_geniv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_geniv_cookie_t xcb_ret; - xcb_glx_get_tex_geniv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_geniv_data - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_geniv_data_length - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_geniv_data_end - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_reply_t * xcb_glx_get_tex_geniv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_geniv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_geniv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_reply_t * -xcb_glx_get_tex_geniv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_geniv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_geniv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_tex_image_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_cookie_t -xcb_glx_get_tex_image (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_image_cookie_t xcb_ret; - xcb_glx_get_tex_image_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_tex_image_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_cookie_t -xcb_glx_get_tex_image_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_image_cookie_t xcb_ret; - xcb_glx_get_tex_image_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_tex_image_data - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_image_data_length - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_image_data_end - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_reply_t * xcb_glx_get_tex_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_image_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_reply_t * -xcb_glx_get_tex_image_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_cookie_t -xcb_glx_get_tex_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_parameterfv_cookie_t xcb_ret; - xcb_glx_get_tex_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_cookie_t -xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_parameterfv_cookie_t xcb_ret; - xcb_glx_get_tex_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_parameterfv_data - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_parameterfv_data_length - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_parameterfv_data_iterator (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_reply_t * xcb_glx_get_tex_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_reply_t * -xcb_glx_get_tex_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_cookie_t -xcb_glx_get_tex_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_parameteriv_cookie_t xcb_ret; - xcb_glx_get_tex_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_cookie_t -xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_parameteriv_cookie_t xcb_ret; - xcb_glx_get_tex_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_parameteriv_data - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_parameteriv_data_length - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_parameteriv_data_end - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_reply_t * xcb_glx_get_tex_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_reply_t * -xcb_glx_get_tex_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_cookie_t -xcb_glx_get_tex_level_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret; - xcb_glx_get_tex_level_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_cookie_t -xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret; - xcb_glx_get_tex_level_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_level_parameterfv_data - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_level_parameterfv_data_length - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_level_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_level_parameterfv_data_iterator (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_reply_t * xcb_glx_get_tex_level_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_level_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_level_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_reply_t * -xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_level_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_level_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_cookie_t -xcb_glx_get_tex_level_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret; - xcb_glx_get_tex_level_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_cookie_t -xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret; - xcb_glx_get_tex_level_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_level_parameteriv_data - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_level_parameteriv_data_length - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameteriv_data_end - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_reply_t * xcb_glx_get_tex_level_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_level_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_level_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_reply_t * -xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_level_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_level_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_is_list_cookie_t xcb_glx_is_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @returns xcb_glx_is_list_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_list_cookie_t -xcb_glx_is_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_list_cookie_t xcb_ret; - xcb_glx_is_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_is_list_cookie_t xcb_glx_is_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @returns xcb_glx_is_list_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_list_cookie_t -xcb_glx_is_list_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_list_cookie_t xcb_ret; - xcb_glx_is_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_is_list_reply_t * xcb_glx_is_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_list_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_list_reply_t * -xcb_glx_is_list_reply (xcb_connection_t *c /**< */, - xcb_glx_is_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_is_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_flush_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_flush_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FLUSH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_flush_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_flush - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_flush (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FLUSH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_flush_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_glx_are_textures_resident_cookie_t - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_cookie_t -xcb_glx_are_textures_resident (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_glx_are_textures_resident_cookie_t xcb_ret; - xcb_glx_are_textures_resident_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) textures; - xcb_parts[4].iov_len = n * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_glx_are_textures_resident_cookie_t - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_cookie_t -xcb_glx_are_textures_resident_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_glx_are_textures_resident_cookie_t xcb_ret; - xcb_glx_are_textures_resident_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) textures; - xcb_parts[4].iov_len = n * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_are_textures_resident_data - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_are_textures_resident_data_length - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_are_textures_resident_data_end - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_reply_t * xcb_glx_are_textures_resident_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_are_textures_resident_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_are_textures_resident_reply_t * - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_reply_t * -xcb_glx_are_textures_resident_reply (xcb_connection_t *c /**< */, - xcb_glx_are_textures_resident_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_are_textures_resident_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_textures_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_textures_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_TEXTURES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_textures_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) textures; - xcb_parts[4].iov_len = n * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_textures - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_textures (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_TEXTURES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_textures_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) textures; - xcb_parts[4].iov_len = n * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_textures_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_textures_cookie_t -xcb_glx_gen_textures (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_TEXTURES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_textures_cookie_t xcb_ret; - xcb_glx_gen_textures_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_textures_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_textures_cookie_t -xcb_glx_gen_textures_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_TEXTURES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_textures_cookie_t xcb_ret; - xcb_glx_gen_textures_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_gen_textures_data - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_gen_textures_data_length - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_gen_textures_data_end - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_reply_t * xcb_glx_gen_textures_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_textures_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_textures_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_textures_reply_t * -xcb_glx_gen_textures_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_textures_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_gen_textures_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t texture - ** @returns xcb_glx_is_texture_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_texture_cookie_t -xcb_glx_is_texture (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t texture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_TEXTURE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_texture_cookie_t xcb_ret; - xcb_glx_is_texture_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.texture = texture; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t texture - ** @returns xcb_glx_is_texture_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_texture_cookie_t -xcb_glx_is_texture_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t texture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_TEXTURE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_texture_cookie_t xcb_ret; - xcb_glx_is_texture_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.texture = texture; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_is_texture_reply_t * xcb_glx_is_texture_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_texture_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_texture_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_texture_reply_t * -xcb_glx_is_texture_reply (xcb_connection_t *c /**< */, - xcb_glx_is_texture_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_is_texture_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_color_table_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_cookie_t -xcb_glx_get_color_table (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_cookie_t xcb_ret; - xcb_glx_get_color_table_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_color_table_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_cookie_t -xcb_glx_get_color_table_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_cookie_t xcb_ret; - xcb_glx_get_color_table_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_color_table_data - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_data_length - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_color_table_data_end - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_reply_t * xcb_glx_get_color_table_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_reply_t * -xcb_glx_get_color_table_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_color_table_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_cookie_t -xcb_glx_get_color_table_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret; - xcb_glx_get_color_table_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_cookie_t -xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret; - xcb_glx_get_color_table_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_color_table_parameterfv_data - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_parameterfv_data_length - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_color_table_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_color_table_parameterfv_data_iterator (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_reply_t * xcb_glx_get_color_table_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_reply_t * -xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_color_table_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_cookie_t -xcb_glx_get_color_table_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret; - xcb_glx_get_color_table_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_cookie_t -xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret; - xcb_glx_get_color_table_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_color_table_parameteriv_data - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_parameteriv_data_length - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_color_table_parameteriv_data_end - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_reply_t * xcb_glx_get_color_table_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_reply_t * -xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_color_table_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_convolution_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_cookie_t -xcb_glx_get_convolution_filter (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_filter_cookie_t xcb_ret; - xcb_glx_get_convolution_filter_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_convolution_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_cookie_t -xcb_glx_get_convolution_filter_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_filter_cookie_t xcb_ret; - xcb_glx_get_convolution_filter_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_convolution_filter_data - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_filter_data_length - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_convolution_filter_data_end - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_reply_t * xcb_glx_get_convolution_filter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_filter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_filter_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_reply_t * -xcb_glx_get_convolution_filter_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_filter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_convolution_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_cookie_t -xcb_glx_get_convolution_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret; - xcb_glx_get_convolution_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_cookie_t -xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret; - xcb_glx_get_convolution_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_convolution_parameterfv_data - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_parameterfv_data_length - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_convolution_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_convolution_parameterfv_data_iterator (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_reply_t * xcb_glx_get_convolution_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_reply_t * -xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_convolution_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_cookie_t -xcb_glx_get_convolution_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret; - xcb_glx_get_convolution_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_cookie_t -xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret; - xcb_glx_get_convolution_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_convolution_parameteriv_data - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_parameteriv_data_length - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_convolution_parameteriv_data_end - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_reply_t * xcb_glx_get_convolution_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_reply_t * -xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_convolution_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_separable_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_cookie_t -xcb_glx_get_separable_filter (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_separable_filter_cookie_t xcb_ret; - xcb_glx_get_separable_filter_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_separable_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_cookie_t -xcb_glx_get_separable_filter_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_separable_filter_cookie_t xcb_ret; - xcb_glx_get_separable_filter_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_separable_filter_rows_and_cols - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_separable_filter_rows_and_cols_length - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_separable_filter_rows_and_cols_end - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_reply_t * xcb_glx_get_separable_filter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_separable_filter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_separable_filter_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_reply_t * -xcb_glx_get_separable_filter_reply (xcb_connection_t *c /**< */, - xcb_glx_get_separable_filter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_separable_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_histogram_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_cookie_t -xcb_glx_get_histogram (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_cookie_t xcb_ret; - xcb_glx_get_histogram_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.reset = reset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_histogram_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_cookie_t -xcb_glx_get_histogram_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_cookie_t xcb_ret; - xcb_glx_get_histogram_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.reset = reset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_histogram_data - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_data_length - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_histogram_data_end - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_reply_t * xcb_glx_get_histogram_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_reply_t * -xcb_glx_get_histogram_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_histogram_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_cookie_t -xcb_glx_get_histogram_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret; - xcb_glx_get_histogram_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_cookie_t -xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret; - xcb_glx_get_histogram_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_histogram_parameterfv_data - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_parameterfv_data_length - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_histogram_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_histogram_parameterfv_data_iterator (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_reply_t * xcb_glx_get_histogram_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_reply_t * -xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_histogram_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_cookie_t -xcb_glx_get_histogram_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret; - xcb_glx_get_histogram_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_cookie_t -xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret; - xcb_glx_get_histogram_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_histogram_parameteriv_data - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_parameteriv_data_length - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_histogram_parameteriv_data_end - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_reply_t * xcb_glx_get_histogram_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_reply_t * -xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_histogram_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_minmax_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_cookie_t -xcb_glx_get_minmax (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_cookie_t xcb_ret; - xcb_glx_get_minmax_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.reset = reset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_minmax_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_cookie_t -xcb_glx_get_minmax_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_cookie_t xcb_ret; - xcb_glx_get_minmax_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.reset = reset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_minmax_data - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_data_length - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_minmax_data_end - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_reply_t * xcb_glx_get_minmax_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_reply_t * -xcb_glx_get_minmax_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_minmax_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_cookie_t -xcb_glx_get_minmax_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret; - xcb_glx_get_minmax_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_cookie_t -xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret; - xcb_glx_get_minmax_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_minmax_parameterfv_data - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_parameterfv_data_length - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_minmax_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_minmax_parameterfv_data_iterator (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_reply_t * xcb_glx_get_minmax_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_reply_t * -xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_minmax_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_cookie_t -xcb_glx_get_minmax_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret; - xcb_glx_get_minmax_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_cookie_t -xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret; - xcb_glx_get_minmax_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_minmax_parameteriv_data - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_parameteriv_data_length - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_minmax_parameteriv_data_end - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_reply_t * xcb_glx_get_minmax_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_reply_t * -xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_minmax_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_cookie_t -xcb_glx_get_compressed_tex_image_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret; - xcb_glx_get_compressed_tex_image_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_cookie_t -xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret; - xcb_glx_get_compressed_tex_image_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_compressed_tex_image_arb_data - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_compressed_tex_image_arb_data_length - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_compressed_tex_image_arb_data_end - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_reply_t * xcb_glx_get_compressed_tex_image_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_compressed_tex_image_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_compressed_tex_image_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_reply_t * -xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_compressed_tex_image_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_compressed_tex_image_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_queries_arb_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *ids - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_queries_arb_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *ids /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_QUERIES_ARB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_queries_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) ids; - xcb_parts[4].iov_len = n * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_queries_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *ids - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_queries_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *ids /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_QUERIES_ARB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_queries_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) ids; - xcb_parts[4].iov_len = n * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_queries_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_cookie_t -xcb_glx_gen_queries_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_QUERIES_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_queries_arb_cookie_t xcb_ret; - xcb_glx_gen_queries_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_queries_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_cookie_t -xcb_glx_gen_queries_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_QUERIES_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_queries_arb_cookie_t xcb_ret; - xcb_glx_gen_queries_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_gen_queries_arb_data - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_gen_queries_arb_data_length - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_gen_queries_arb_data_end - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_reply_t * xcb_glx_gen_queries_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_queries_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_queries_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_reply_t * -xcb_glx_gen_queries_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_queries_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_gen_queries_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @returns xcb_glx_is_query_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_cookie_t -xcb_glx_is_query_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_QUERY_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_query_arb_cookie_t xcb_ret; - xcb_glx_is_query_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @returns xcb_glx_is_query_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_cookie_t -xcb_glx_is_query_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_QUERY_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_query_arb_cookie_t xcb_ret; - xcb_glx_is_query_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_reply_t * xcb_glx_is_query_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_query_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_query_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_reply_t * -xcb_glx_is_query_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_is_query_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_is_query_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_queryiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_cookie_t -xcb_glx_get_queryiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERYIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_queryiv_arb_cookie_t xcb_ret; - xcb_glx_get_queryiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_queryiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_cookie_t -xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERYIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_queryiv_arb_cookie_t xcb_ret; - xcb_glx_get_queryiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_queryiv_arb_data - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_queryiv_arb_data_length - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_queryiv_arb_data_end - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_reply_t * xcb_glx_get_queryiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_queryiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_queryiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_reply_t * -xcb_glx_get_queryiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_queryiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_queryiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_cookie_t -xcb_glx_get_query_objectiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret; - xcb_glx_get_query_objectiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_cookie_t -xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret; - xcb_glx_get_query_objectiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_query_objectiv_arb_data - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_query_objectiv_arb_data_length - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_query_objectiv_arb_data_end - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_reply_t * xcb_glx_get_query_objectiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_query_objectiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_query_objectiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_reply_t * -xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_query_objectiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_query_objectiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_cookie_t -xcb_glx_get_query_objectuiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret; - xcb_glx_get_query_objectuiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_cookie_t -xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret; - xcb_glx_get_query_objectuiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_query_objectuiv_arb_data - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_query_objectuiv_arb_data_length - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_query_objectuiv_arb_data_end - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_reply_t * xcb_glx_get_query_objectuiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_query_objectuiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_query_objectuiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_reply_t * -xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_query_objectuiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_query_objectuiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/glx.h b/libxcb/src/glx.h deleted file mode 100644 index b624c8a5c..000000000 --- a/libxcb/src/glx.h +++ /dev/null @@ -1,13032 +0,0 @@ -/* - * This file generated automatically from glx.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Glx_API XCB Glx API - * @brief Glx XCB Protocol Implementation. - * @{ - **/ - -#ifndef __GLX_H -#define __GLX_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_GLX_MAJOR_VERSION 1 -#define XCB_GLX_MINOR_VERSION 3 - -extern xcb_extension_t xcb_glx_id; - -typedef uint32_t xcb_glx_pixmap_t; - -/** - * @brief xcb_glx_pixmap_iterator_t - **/ -typedef struct xcb_glx_pixmap_iterator_t { - xcb_glx_pixmap_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_pixmap_iterator_t; - -typedef uint32_t xcb_glx_context_t; - -/** - * @brief xcb_glx_context_iterator_t - **/ -typedef struct xcb_glx_context_iterator_t { - xcb_glx_context_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_context_iterator_t; - -typedef uint32_t xcb_glx_pbuffer_t; - -/** - * @brief xcb_glx_pbuffer_iterator_t - **/ -typedef struct xcb_glx_pbuffer_iterator_t { - xcb_glx_pbuffer_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_pbuffer_iterator_t; - -typedef uint32_t xcb_glx_window_t; - -/** - * @brief xcb_glx_window_iterator_t - **/ -typedef struct xcb_glx_window_iterator_t { - xcb_glx_window_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_window_iterator_t; - -typedef uint32_t xcb_glx_fbconfig_t; - -/** - * @brief xcb_glx_fbconfig_iterator_t - **/ -typedef struct xcb_glx_fbconfig_iterator_t { - xcb_glx_fbconfig_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_fbconfig_iterator_t; - -typedef uint32_t xcb_glx_drawable_t; - -/** - * @brief xcb_glx_drawable_iterator_t - **/ -typedef struct xcb_glx_drawable_iterator_t { - xcb_glx_drawable_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_drawable_iterator_t; - -typedef float xcb_glx_float32_t; - -/** - * @brief xcb_glx_float32_iterator_t - **/ -typedef struct xcb_glx_float32_iterator_t { - xcb_glx_float32_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_float32_iterator_t; - -typedef double xcb_glx_float64_t; - -/** - * @brief xcb_glx_float64_iterator_t - **/ -typedef struct xcb_glx_float64_iterator_t { - xcb_glx_float64_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_float64_iterator_t; - -typedef uint32_t xcb_glx_bool32_t; - -/** - * @brief xcb_glx_bool32_iterator_t - **/ -typedef struct xcb_glx_bool32_iterator_t { - xcb_glx_bool32_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_bool32_iterator_t; - -typedef uint32_t xcb_glx_context_tag_t; - -/** - * @brief xcb_glx_context_tag_iterator_t - **/ -typedef struct xcb_glx_context_tag_iterator_t { - xcb_glx_context_tag_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_context_tag_iterator_t; - -/** Opcode for xcb_glx_generic. */ -#define XCB_GLX_GENERIC -1 - -/** - * @brief xcb_glx_generic_error_t - **/ -typedef struct xcb_glx_generic_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_value; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ - uint8_t pad0[21]; /**< */ -} xcb_glx_generic_error_t; - -/** Opcode for xcb_glx_bad_context. */ -#define XCB_GLX_BAD_CONTEXT 0 - -typedef xcb_glx_generic_error_t xcb_glx_bad_context_error_t; - -/** Opcode for xcb_glx_bad_context_state. */ -#define XCB_GLX_BAD_CONTEXT_STATE 1 - -typedef xcb_glx_generic_error_t xcb_glx_bad_context_state_error_t; - -/** Opcode for xcb_glx_bad_drawable. */ -#define XCB_GLX_BAD_DRAWABLE 2 - -typedef xcb_glx_generic_error_t xcb_glx_bad_drawable_error_t; - -/** Opcode for xcb_glx_bad_pixmap. */ -#define XCB_GLX_BAD_PIXMAP 3 - -typedef xcb_glx_generic_error_t xcb_glx_bad_pixmap_error_t; - -/** Opcode for xcb_glx_bad_context_tag. */ -#define XCB_GLX_BAD_CONTEXT_TAG 4 - -typedef xcb_glx_generic_error_t xcb_glx_bad_context_tag_error_t; - -/** Opcode for xcb_glx_bad_current_window. */ -#define XCB_GLX_BAD_CURRENT_WINDOW 5 - -typedef xcb_glx_generic_error_t xcb_glx_bad_current_window_error_t; - -/** Opcode for xcb_glx_bad_render_request. */ -#define XCB_GLX_BAD_RENDER_REQUEST 6 - -typedef xcb_glx_generic_error_t xcb_glx_bad_render_request_error_t; - -/** Opcode for xcb_glx_bad_large_request. */ -#define XCB_GLX_BAD_LARGE_REQUEST 7 - -typedef xcb_glx_generic_error_t xcb_glx_bad_large_request_error_t; - -/** Opcode for xcb_glx_unsupported_private_request. */ -#define XCB_GLX_UNSUPPORTED_PRIVATE_REQUEST 8 - -typedef xcb_glx_generic_error_t xcb_glx_unsupported_private_request_error_t; - -/** Opcode for xcb_glx_bad_fb_config. */ -#define XCB_GLX_BAD_FB_CONFIG 9 - -typedef xcb_glx_generic_error_t xcb_glx_bad_fb_config_error_t; - -/** Opcode for xcb_glx_bad_pbuffer. */ -#define XCB_GLX_BAD_PBUFFER 10 - -typedef xcb_glx_generic_error_t xcb_glx_bad_pbuffer_error_t; - -/** Opcode for xcb_glx_bad_current_drawable. */ -#define XCB_GLX_BAD_CURRENT_DRAWABLE 11 - -typedef xcb_glx_generic_error_t xcb_glx_bad_current_drawable_error_t; - -/** Opcode for xcb_glx_bad_window. */ -#define XCB_GLX_BAD_WINDOW 12 - -typedef xcb_glx_generic_error_t xcb_glx_bad_window_error_t; - -/** Opcode for xcb_glx_pbuffer_clobber. */ -#define XCB_GLX_PBUFFER_CLOBBER 0 - -/** - * @brief xcb_glx_pbuffer_clobber_event_t - **/ -typedef struct xcb_glx_pbuffer_clobber_event_t { - uint8_t response_type; /**< */ - uint16_t event_type; /**< */ - uint16_t sequence; /**< */ - uint16_t draw_type; /**< */ - xcb_glx_drawable_t drawable; /**< */ - uint32_t b_mask; /**< */ - uint16_t aux_buffer; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t count; /**< */ - uint8_t pad0[4]; /**< */ -} xcb_glx_pbuffer_clobber_event_t; - -typedef enum xcb_glx_pbcet_t { - XCB_GLX_PBCET_DAMAGED = 0x8017, - XCB_GLX_PBCET_SAVED = 0x8018 -} xcb_glx_pbcet_t; - -typedef enum xcb_glx_pbcdt_t { - XCB_GLX_PBCDT_WINDOW = 0x8019, - XCB_GLX_PBCDT_PBUFFER = 0x801A -} xcb_glx_pbcdt_t; - -/** Opcode for xcb_glx_render. */ -#define XCB_GLX_RENDER 1 - -/** - * @brief xcb_glx_render_request_t - **/ -typedef struct xcb_glx_render_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_render_request_t; - -/** Opcode for xcb_glx_render_large. */ -#define XCB_GLX_RENDER_LARGE 2 - -/** - * @brief xcb_glx_render_large_request_t - **/ -typedef struct xcb_glx_render_large_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint16_t request_num; /**< */ - uint16_t request_total; /**< */ - uint32_t data_len; /**< */ -} xcb_glx_render_large_request_t; - -/** Opcode for xcb_glx_create_context. */ -#define XCB_GLX_CREATE_CONTEXT 3 - -/** - * @brief xcb_glx_create_context_request_t - **/ -typedef struct xcb_glx_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ - xcb_visualid_t visual; /**< */ - uint32_t screen; /**< */ - xcb_glx_context_t share_list; /**< */ - uint8_t is_direct; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_glx_create_context_request_t; - -/** Opcode for xcb_glx_destroy_context. */ -#define XCB_GLX_DESTROY_CONTEXT 4 - -/** - * @brief xcb_glx_destroy_context_request_t - **/ -typedef struct xcb_glx_destroy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ -} xcb_glx_destroy_context_request_t; - -/** - * @brief xcb_glx_make_current_cookie_t - **/ -typedef struct xcb_glx_make_current_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_make_current_cookie_t; - -/** Opcode for xcb_glx_make_current. */ -#define XCB_GLX_MAKE_CURRENT 5 - -/** - * @brief xcb_glx_make_current_request_t - **/ -typedef struct xcb_glx_make_current_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_drawable_t drawable; /**< */ - xcb_glx_context_t context; /**< */ - xcb_glx_context_tag_t old_context_tag; /**< */ -} xcb_glx_make_current_request_t; - -/** - * @brief xcb_glx_make_current_reply_t - **/ -typedef struct xcb_glx_make_current_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_make_current_reply_t; - -/** - * @brief xcb_glx_is_direct_cookie_t - **/ -typedef struct xcb_glx_is_direct_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_is_direct_cookie_t; - -/** Opcode for xcb_glx_is_direct. */ -#define XCB_GLX_IS_DIRECT 6 - -/** - * @brief xcb_glx_is_direct_request_t - **/ -typedef struct xcb_glx_is_direct_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ -} xcb_glx_is_direct_request_t; - -/** - * @brief xcb_glx_is_direct_reply_t - **/ -typedef struct xcb_glx_is_direct_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t is_direct; /**< */ - uint8_t pad1[23]; /**< */ -} xcb_glx_is_direct_reply_t; - -/** - * @brief xcb_glx_query_version_cookie_t - **/ -typedef struct xcb_glx_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_query_version_cookie_t; - -/** Opcode for xcb_glx_query_version. */ -#define XCB_GLX_QUERY_VERSION 7 - -/** - * @brief xcb_glx_query_version_request_t - **/ -typedef struct xcb_glx_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ -} xcb_glx_query_version_request_t; - -/** - * @brief xcb_glx_query_version_reply_t - **/ -typedef struct xcb_glx_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_glx_query_version_reply_t; - -/** Opcode for xcb_glx_wait_gl. */ -#define XCB_GLX_WAIT_GL 8 - -/** - * @brief xcb_glx_wait_gl_request_t - **/ -typedef struct xcb_glx_wait_gl_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_wait_gl_request_t; - -/** Opcode for xcb_glx_wait_x. */ -#define XCB_GLX_WAIT_X 9 - -/** - * @brief xcb_glx_wait_x_request_t - **/ -typedef struct xcb_glx_wait_x_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_wait_x_request_t; - -/** Opcode for xcb_glx_copy_context. */ -#define XCB_GLX_COPY_CONTEXT 10 - -/** - * @brief xcb_glx_copy_context_request_t - **/ -typedef struct xcb_glx_copy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t src; /**< */ - xcb_glx_context_t dest; /**< */ - uint32_t mask; /**< */ - xcb_glx_context_tag_t src_context_tag; /**< */ -} xcb_glx_copy_context_request_t; - -typedef enum xcb_glx_gc_t { - XCB_GLX_GC_GL_CURRENT_BIT = 0x00000001, - XCB_GLX_GC_GL_POINT_BIT = 0x00000002, - XCB_GLX_GC_GL_LINE_BIT = 0x00000004, - XCB_GLX_GC_GL_POLYGON_BIT = 0x00000008, - XCB_GLX_GC_GL_POLYGON_STIPPLE_BIT = 0x00000010, - XCB_GLX_GC_GL_PIXEL_MODE_BIT = 0x00000020, - XCB_GLX_GC_GL_LIGHTING_BIT = 0x00000040, - XCB_GLX_GC_GL_FOG_BIT = 0x00000080, - XCB_GLX_GC_GL_DEPTH_BUFFER_BIT = 0x00000100, - XCB_GLX_GC_GL_ACCUM_BUFFER_BIT = 0x00000200, - XCB_GLX_GC_GL_STENCIL_BUFFER_BIT = 0x00000400, - XCB_GLX_GC_GL_VIEWPORT_BIT = 0x00000800, - XCB_GLX_GC_GL_TRANSFORM_BIT = 0x00001000, - XCB_GLX_GC_GL_ENABLE_BIT = 0x00002000, - XCB_GLX_GC_GL_COLOR_BUFFER_BIT = 0x00004000, - XCB_GLX_GC_GL_HINT_BIT = 0x00008000, - XCB_GLX_GC_GL_EVAL_BIT = 0x00010000, - XCB_GLX_GC_GL_LIST_BIT = 0x00020000, - XCB_GLX_GC_GL_TEXTURE_BIT = 0x00040000, - XCB_GLX_GC_GL_SCISSOR_BIT = 0x00080000, - XCB_GLX_GC_GL_ALL_ATTRIB_BITS = 0x000ffffff -} xcb_glx_gc_t; - -/** Opcode for xcb_glx_swap_buffers. */ -#define XCB_GLX_SWAP_BUFFERS 11 - -/** - * @brief xcb_glx_swap_buffers_request_t - **/ -typedef struct xcb_glx_swap_buffers_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - xcb_glx_drawable_t drawable; /**< */ -} xcb_glx_swap_buffers_request_t; - -/** Opcode for xcb_glx_use_x_font. */ -#define XCB_GLX_USE_X_FONT 12 - -/** - * @brief xcb_glx_use_x_font_request_t - **/ -typedef struct xcb_glx_use_x_font_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - xcb_font_t font; /**< */ - uint32_t first; /**< */ - uint32_t count; /**< */ - uint32_t list_base; /**< */ -} xcb_glx_use_x_font_request_t; - -/** Opcode for xcb_glx_create_glx_pixmap. */ -#define XCB_GLX_CREATE_GLX_PIXMAP 13 - -/** - * @brief xcb_glx_create_glx_pixmap_request_t - **/ -typedef struct xcb_glx_create_glx_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - xcb_visualid_t visual; /**< */ - xcb_pixmap_t pixmap; /**< */ - xcb_glx_pixmap_t glx_pixmap; /**< */ -} xcb_glx_create_glx_pixmap_request_t; - -/** - * @brief xcb_glx_get_visual_configs_cookie_t - **/ -typedef struct xcb_glx_get_visual_configs_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_visual_configs_cookie_t; - -/** Opcode for xcb_glx_get_visual_configs. */ -#define XCB_GLX_GET_VISUAL_CONFIGS 14 - -/** - * @brief xcb_glx_get_visual_configs_request_t - **/ -typedef struct xcb_glx_get_visual_configs_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_glx_get_visual_configs_request_t; - -/** - * @brief xcb_glx_get_visual_configs_reply_t - **/ -typedef struct xcb_glx_get_visual_configs_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_visuals; /**< */ - uint32_t num_properties; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_glx_get_visual_configs_reply_t; - -/** Opcode for xcb_glx_destroy_glx_pixmap. */ -#define XCB_GLX_DESTROY_GLX_PIXMAP 15 - -/** - * @brief xcb_glx_destroy_glx_pixmap_request_t - **/ -typedef struct xcb_glx_destroy_glx_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_pixmap_t glx_pixmap; /**< */ -} xcb_glx_destroy_glx_pixmap_request_t; - -/** Opcode for xcb_glx_vendor_private. */ -#define XCB_GLX_VENDOR_PRIVATE 16 - -/** - * @brief xcb_glx_vendor_private_request_t - **/ -typedef struct xcb_glx_vendor_private_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t vendor_code; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_vendor_private_request_t; - -/** - * @brief xcb_glx_vendor_private_with_reply_cookie_t - **/ -typedef struct xcb_glx_vendor_private_with_reply_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_vendor_private_with_reply_cookie_t; - -/** Opcode for xcb_glx_vendor_private_with_reply. */ -#define XCB_GLX_VENDOR_PRIVATE_WITH_REPLY 17 - -/** - * @brief xcb_glx_vendor_private_with_reply_request_t - **/ -typedef struct xcb_glx_vendor_private_with_reply_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t vendor_code; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_vendor_private_with_reply_request_t; - -/** - * @brief xcb_glx_vendor_private_with_reply_reply_t - **/ -typedef struct xcb_glx_vendor_private_with_reply_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t retval; /**< */ - uint8_t data1[24]; /**< */ -} xcb_glx_vendor_private_with_reply_reply_t; - -/** - * @brief xcb_glx_query_extensions_string_cookie_t - **/ -typedef struct xcb_glx_query_extensions_string_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_query_extensions_string_cookie_t; - -/** Opcode for xcb_glx_query_extensions_string. */ -#define XCB_GLX_QUERY_EXTENSIONS_STRING 18 - -/** - * @brief xcb_glx_query_extensions_string_request_t - **/ -typedef struct xcb_glx_query_extensions_string_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_glx_query_extensions_string_request_t; - -/** - * @brief xcb_glx_query_extensions_string_reply_t - **/ -typedef struct xcb_glx_query_extensions_string_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint8_t pad2[16]; /**< */ -} xcb_glx_query_extensions_string_reply_t; - -/** - * @brief xcb_glx_query_server_string_cookie_t - **/ -typedef struct xcb_glx_query_server_string_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_query_server_string_cookie_t; - -/** Opcode for xcb_glx_query_server_string. */ -#define XCB_GLX_QUERY_SERVER_STRING 19 - -/** - * @brief xcb_glx_query_server_string_request_t - **/ -typedef struct xcb_glx_query_server_string_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t name; /**< */ -} xcb_glx_query_server_string_request_t; - -/** - * @brief xcb_glx_query_server_string_reply_t - **/ -typedef struct xcb_glx_query_server_string_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t str_len; /**< */ - uint8_t pad2[16]; /**< */ -} xcb_glx_query_server_string_reply_t; - -/** Opcode for xcb_glx_client_info. */ -#define XCB_GLX_CLIENT_INFO 20 - -/** - * @brief xcb_glx_client_info_request_t - **/ -typedef struct xcb_glx_client_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint32_t str_len; /**< */ -} xcb_glx_client_info_request_t; - -/** - * @brief xcb_glx_get_fb_configs_cookie_t - **/ -typedef struct xcb_glx_get_fb_configs_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_fb_configs_cookie_t; - -/** Opcode for xcb_glx_get_fb_configs. */ -#define XCB_GLX_GET_FB_CONFIGS 21 - -/** - * @brief xcb_glx_get_fb_configs_request_t - **/ -typedef struct xcb_glx_get_fb_configs_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_glx_get_fb_configs_request_t; - -/** - * @brief xcb_glx_get_fb_configs_reply_t - **/ -typedef struct xcb_glx_get_fb_configs_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_FB_configs; /**< */ - uint32_t num_properties; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_glx_get_fb_configs_reply_t; - -/** Opcode for xcb_glx_create_pixmap. */ -#define XCB_GLX_CREATE_PIXMAP 22 - -/** - * @brief xcb_glx_create_pixmap_request_t - **/ -typedef struct xcb_glx_create_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t fbconfig; /**< */ - xcb_pixmap_t pixmap; /**< */ - xcb_glx_pixmap_t glx_pixmap; /**< */ - uint32_t num_attribs; /**< */ -} xcb_glx_create_pixmap_request_t; - -/** Opcode for xcb_glx_destroy_pixmap. */ -#define XCB_GLX_DESTROY_PIXMAP 23 - -/** - * @brief xcb_glx_destroy_pixmap_request_t - **/ -typedef struct xcb_glx_destroy_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_pixmap_t glx_pixmap; /**< */ -} xcb_glx_destroy_pixmap_request_t; - -/** Opcode for xcb_glx_create_new_context. */ -#define XCB_GLX_CREATE_NEW_CONTEXT 24 - -/** - * @brief xcb_glx_create_new_context_request_t - **/ -typedef struct xcb_glx_create_new_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ - uint32_t fbconfig; /**< */ - uint32_t screen; /**< */ - uint32_t render_type; /**< */ - uint32_t share_list; /**< */ - uint8_t is_direct; /**< */ - uint8_t reserved1; /**< */ - uint16_t reserved2; /**< */ -} xcb_glx_create_new_context_request_t; - -/** - * @brief xcb_glx_query_context_cookie_t - **/ -typedef struct xcb_glx_query_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_query_context_cookie_t; - -/** Opcode for xcb_glx_query_context. */ -#define XCB_GLX_QUERY_CONTEXT 25 - -/** - * @brief xcb_glx_query_context_request_t - **/ -typedef struct xcb_glx_query_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ -} xcb_glx_query_context_request_t; - -/** - * @brief xcb_glx_query_context_reply_t - **/ -typedef struct xcb_glx_query_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_attribs; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_query_context_reply_t; - -/** - * @brief xcb_glx_make_context_current_cookie_t - **/ -typedef struct xcb_glx_make_context_current_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_make_context_current_cookie_t; - -/** Opcode for xcb_glx_make_context_current. */ -#define XCB_GLX_MAKE_CONTEXT_CURRENT 26 - -/** - * @brief xcb_glx_make_context_current_request_t - **/ -typedef struct xcb_glx_make_context_current_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t old_context_tag; /**< */ - xcb_glx_drawable_t drawable; /**< */ - xcb_glx_drawable_t read_drawable; /**< */ - xcb_glx_context_t context; /**< */ -} xcb_glx_make_context_current_request_t; - -/** - * @brief xcb_glx_make_context_current_reply_t - **/ -typedef struct xcb_glx_make_context_current_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_make_context_current_reply_t; - -/** Opcode for xcb_glx_create_pbuffer. */ -#define XCB_GLX_CREATE_PBUFFER 27 - -/** - * @brief xcb_glx_create_pbuffer_request_t - **/ -typedef struct xcb_glx_create_pbuffer_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - xcb_glx_fbconfig_t fbconfig; /**< */ - xcb_glx_pbuffer_t pbuffer; /**< */ - uint32_t num_attribs; /**< */ -} xcb_glx_create_pbuffer_request_t; - -/** Opcode for xcb_glx_destroy_pbuffer. */ -#define XCB_GLX_DESTROY_PBUFFER 28 - -/** - * @brief xcb_glx_destroy_pbuffer_request_t - **/ -typedef struct xcb_glx_destroy_pbuffer_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_pbuffer_t pbuffer; /**< */ -} xcb_glx_destroy_pbuffer_request_t; - -/** - * @brief xcb_glx_get_drawable_attributes_cookie_t - **/ -typedef struct xcb_glx_get_drawable_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_drawable_attributes_cookie_t; - -/** Opcode for xcb_glx_get_drawable_attributes. */ -#define XCB_GLX_GET_DRAWABLE_ATTRIBUTES 29 - -/** - * @brief xcb_glx_get_drawable_attributes_request_t - **/ -typedef struct xcb_glx_get_drawable_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_drawable_t drawable; /**< */ -} xcb_glx_get_drawable_attributes_request_t; - -/** - * @brief xcb_glx_get_drawable_attributes_reply_t - **/ -typedef struct xcb_glx_get_drawable_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_attribs; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_get_drawable_attributes_reply_t; - -/** Opcode for xcb_glx_change_drawable_attributes. */ -#define XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES 30 - -/** - * @brief xcb_glx_change_drawable_attributes_request_t - **/ -typedef struct xcb_glx_change_drawable_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_drawable_t drawable; /**< */ - uint32_t num_attribs; /**< */ -} xcb_glx_change_drawable_attributes_request_t; - -/** Opcode for xcb_glx_create_window. */ -#define XCB_GLX_CREATE_WINDOW 31 - -/** - * @brief xcb_glx_create_window_request_t - **/ -typedef struct xcb_glx_create_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - xcb_glx_fbconfig_t fbconfig; /**< */ - xcb_window_t window; /**< */ - xcb_glx_window_t glx_window; /**< */ - uint32_t num_attribs; /**< */ -} xcb_glx_create_window_request_t; - -/** Opcode for xcb_glx_delete_window. */ -#define XCB_GLX_DELETE_WINDOW 32 - -/** - * @brief xcb_glx_delete_window_request_t - **/ -typedef struct xcb_glx_delete_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_window_t glxwindow; /**< */ -} xcb_glx_delete_window_request_t; - -/** Opcode for xcb_glx_new_list. */ -#define XCB_GLX_NEW_LIST 101 - -/** - * @brief xcb_glx_new_list_request_t - **/ -typedef struct xcb_glx_new_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t list; /**< */ - uint32_t mode; /**< */ -} xcb_glx_new_list_request_t; - -/** Opcode for xcb_glx_end_list. */ -#define XCB_GLX_END_LIST 102 - -/** - * @brief xcb_glx_end_list_request_t - **/ -typedef struct xcb_glx_end_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_end_list_request_t; - -/** Opcode for xcb_glx_delete_lists. */ -#define XCB_GLX_DELETE_LISTS 103 - -/** - * @brief xcb_glx_delete_lists_request_t - **/ -typedef struct xcb_glx_delete_lists_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t list; /**< */ - int32_t range; /**< */ -} xcb_glx_delete_lists_request_t; - -/** - * @brief xcb_glx_gen_lists_cookie_t - **/ -typedef struct xcb_glx_gen_lists_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_gen_lists_cookie_t; - -/** Opcode for xcb_glx_gen_lists. */ -#define XCB_GLX_GEN_LISTS 104 - -/** - * @brief xcb_glx_gen_lists_request_t - **/ -typedef struct xcb_glx_gen_lists_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t range; /**< */ -} xcb_glx_gen_lists_request_t; - -/** - * @brief xcb_glx_gen_lists_reply_t - **/ -typedef struct xcb_glx_gen_lists_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t ret_val; /**< */ -} xcb_glx_gen_lists_reply_t; - -/** Opcode for xcb_glx_feedback_buffer. */ -#define XCB_GLX_FEEDBACK_BUFFER 105 - -/** - * @brief xcb_glx_feedback_buffer_request_t - **/ -typedef struct xcb_glx_feedback_buffer_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t size; /**< */ - int32_t type; /**< */ -} xcb_glx_feedback_buffer_request_t; - -/** Opcode for xcb_glx_select_buffer. */ -#define XCB_GLX_SELECT_BUFFER 106 - -/** - * @brief xcb_glx_select_buffer_request_t - **/ -typedef struct xcb_glx_select_buffer_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t size; /**< */ -} xcb_glx_select_buffer_request_t; - -/** - * @brief xcb_glx_render_mode_cookie_t - **/ -typedef struct xcb_glx_render_mode_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_render_mode_cookie_t; - -/** Opcode for xcb_glx_render_mode. */ -#define XCB_GLX_RENDER_MODE 107 - -/** - * @brief xcb_glx_render_mode_request_t - **/ -typedef struct xcb_glx_render_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t mode; /**< */ -} xcb_glx_render_mode_request_t; - -/** - * @brief xcb_glx_render_mode_reply_t - **/ -typedef struct xcb_glx_render_mode_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t ret_val; /**< */ - uint32_t n; /**< */ - uint32_t new_mode; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_glx_render_mode_reply_t; - -typedef enum xcb_glx_rm_t { - XCB_GLX_RM_GL_RENDER = 0x1C00, - XCB_GLX_RM_GL_FEEDBACK = 0x1C01, - XCB_GLX_RM_GL_SELECT = 0x1C02 -} xcb_glx_rm_t; - -/** - * @brief xcb_glx_finish_cookie_t - **/ -typedef struct xcb_glx_finish_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_finish_cookie_t; - -/** Opcode for xcb_glx_finish. */ -#define XCB_GLX_FINISH 108 - -/** - * @brief xcb_glx_finish_request_t - **/ -typedef struct xcb_glx_finish_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_finish_request_t; - -/** - * @brief xcb_glx_finish_reply_t - **/ -typedef struct xcb_glx_finish_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_glx_finish_reply_t; - -/** Opcode for xcb_glx_pixel_storef. */ -#define XCB_GLX_PIXEL_STOREF 109 - -/** - * @brief xcb_glx_pixel_storef_request_t - **/ -typedef struct xcb_glx_pixel_storef_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ - xcb_glx_float32_t datum; /**< */ -} xcb_glx_pixel_storef_request_t; - -/** Opcode for xcb_glx_pixel_storei. */ -#define XCB_GLX_PIXEL_STOREI 110 - -/** - * @brief xcb_glx_pixel_storei_request_t - **/ -typedef struct xcb_glx_pixel_storei_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ - int32_t datum; /**< */ -} xcb_glx_pixel_storei_request_t; - -/** - * @brief xcb_glx_read_pixels_cookie_t - **/ -typedef struct xcb_glx_read_pixels_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_read_pixels_cookie_t; - -/** Opcode for xcb_glx_read_pixels. */ -#define XCB_GLX_READ_PIXELS 111 - -/** - * @brief xcb_glx_read_pixels_request_t - **/ -typedef struct xcb_glx_read_pixels_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t x; /**< */ - int32_t y; /**< */ - int32_t width; /**< */ - int32_t height; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ - uint8_t lsb_first; /**< */ -} xcb_glx_read_pixels_request_t; - -/** - * @brief xcb_glx_read_pixels_reply_t - **/ -typedef struct xcb_glx_read_pixels_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_read_pixels_reply_t; - -/** - * @brief xcb_glx_get_booleanv_cookie_t - **/ -typedef struct xcb_glx_get_booleanv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_booleanv_cookie_t; - -/** Opcode for xcb_glx_get_booleanv. */ -#define XCB_GLX_GET_BOOLEANV 112 - -/** - * @brief xcb_glx_get_booleanv_request_t - **/ -typedef struct xcb_glx_get_booleanv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t pname; /**< */ -} xcb_glx_get_booleanv_request_t; - -/** - * @brief xcb_glx_get_booleanv_reply_t - **/ -typedef struct xcb_glx_get_booleanv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint8_t datum; /**< */ - uint8_t pad2[15]; /**< */ -} xcb_glx_get_booleanv_reply_t; - -/** - * @brief xcb_glx_get_clip_plane_cookie_t - **/ -typedef struct xcb_glx_get_clip_plane_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_clip_plane_cookie_t; - -/** Opcode for xcb_glx_get_clip_plane. */ -#define XCB_GLX_GET_CLIP_PLANE 113 - -/** - * @brief xcb_glx_get_clip_plane_request_t - **/ -typedef struct xcb_glx_get_clip_plane_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t plane; /**< */ -} xcb_glx_get_clip_plane_request_t; - -/** - * @brief xcb_glx_get_clip_plane_reply_t - **/ -typedef struct xcb_glx_get_clip_plane_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_get_clip_plane_reply_t; - -/** - * @brief xcb_glx_get_doublev_cookie_t - **/ -typedef struct xcb_glx_get_doublev_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_doublev_cookie_t; - -/** Opcode for xcb_glx_get_doublev. */ -#define XCB_GLX_GET_DOUBLEV 114 - -/** - * @brief xcb_glx_get_doublev_request_t - **/ -typedef struct xcb_glx_get_doublev_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_doublev_request_t; - -/** - * @brief xcb_glx_get_doublev_reply_t - **/ -typedef struct xcb_glx_get_doublev_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float64_t datum; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_doublev_reply_t; - -/** - * @brief xcb_glx_get_error_cookie_t - **/ -typedef struct xcb_glx_get_error_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_error_cookie_t; - -/** Opcode for xcb_glx_get_error. */ -#define XCB_GLX_GET_ERROR 115 - -/** - * @brief xcb_glx_get_error_request_t - **/ -typedef struct xcb_glx_get_error_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_get_error_request_t; - -/** - * @brief xcb_glx_get_error_reply_t - **/ -typedef struct xcb_glx_get_error_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int32_t error; /**< */ -} xcb_glx_get_error_reply_t; - -/** - * @brief xcb_glx_get_floatv_cookie_t - **/ -typedef struct xcb_glx_get_floatv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_floatv_cookie_t; - -/** Opcode for xcb_glx_get_floatv. */ -#define XCB_GLX_GET_FLOATV 116 - -/** - * @brief xcb_glx_get_floatv_request_t - **/ -typedef struct xcb_glx_get_floatv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_floatv_request_t; - -/** - * @brief xcb_glx_get_floatv_reply_t - **/ -typedef struct xcb_glx_get_floatv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_floatv_reply_t; - -/** - * @brief xcb_glx_get_integerv_cookie_t - **/ -typedef struct xcb_glx_get_integerv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_integerv_cookie_t; - -/** Opcode for xcb_glx_get_integerv. */ -#define XCB_GLX_GET_INTEGERV 117 - -/** - * @brief xcb_glx_get_integerv_request_t - **/ -typedef struct xcb_glx_get_integerv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_integerv_request_t; - -/** - * @brief xcb_glx_get_integerv_reply_t - **/ -typedef struct xcb_glx_get_integerv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_integerv_reply_t; - -/** - * @brief xcb_glx_get_lightfv_cookie_t - **/ -typedef struct xcb_glx_get_lightfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_lightfv_cookie_t; - -/** Opcode for xcb_glx_get_lightfv. */ -#define XCB_GLX_GET_LIGHTFV 118 - -/** - * @brief xcb_glx_get_lightfv_request_t - **/ -typedef struct xcb_glx_get_lightfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t light; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_lightfv_request_t; - -/** - * @brief xcb_glx_get_lightfv_reply_t - **/ -typedef struct xcb_glx_get_lightfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_lightfv_reply_t; - -/** - * @brief xcb_glx_get_lightiv_cookie_t - **/ -typedef struct xcb_glx_get_lightiv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_lightiv_cookie_t; - -/** Opcode for xcb_glx_get_lightiv. */ -#define XCB_GLX_GET_LIGHTIV 119 - -/** - * @brief xcb_glx_get_lightiv_request_t - **/ -typedef struct xcb_glx_get_lightiv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t light; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_lightiv_request_t; - -/** - * @brief xcb_glx_get_lightiv_reply_t - **/ -typedef struct xcb_glx_get_lightiv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_lightiv_reply_t; - -/** - * @brief xcb_glx_get_mapdv_cookie_t - **/ -typedef struct xcb_glx_get_mapdv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_mapdv_cookie_t; - -/** Opcode for xcb_glx_get_mapdv. */ -#define XCB_GLX_GET_MAPDV 120 - -/** - * @brief xcb_glx_get_mapdv_request_t - **/ -typedef struct xcb_glx_get_mapdv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t query; /**< */ -} xcb_glx_get_mapdv_request_t; - -/** - * @brief xcb_glx_get_mapdv_reply_t - **/ -typedef struct xcb_glx_get_mapdv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float64_t datum; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_mapdv_reply_t; - -/** - * @brief xcb_glx_get_mapfv_cookie_t - **/ -typedef struct xcb_glx_get_mapfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_mapfv_cookie_t; - -/** Opcode for xcb_glx_get_mapfv. */ -#define XCB_GLX_GET_MAPFV 121 - -/** - * @brief xcb_glx_get_mapfv_request_t - **/ -typedef struct xcb_glx_get_mapfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t query; /**< */ -} xcb_glx_get_mapfv_request_t; - -/** - * @brief xcb_glx_get_mapfv_reply_t - **/ -typedef struct xcb_glx_get_mapfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_mapfv_reply_t; - -/** - * @brief xcb_glx_get_mapiv_cookie_t - **/ -typedef struct xcb_glx_get_mapiv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_mapiv_cookie_t; - -/** Opcode for xcb_glx_get_mapiv. */ -#define XCB_GLX_GET_MAPIV 122 - -/** - * @brief xcb_glx_get_mapiv_request_t - **/ -typedef struct xcb_glx_get_mapiv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t query; /**< */ -} xcb_glx_get_mapiv_request_t; - -/** - * @brief xcb_glx_get_mapiv_reply_t - **/ -typedef struct xcb_glx_get_mapiv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_mapiv_reply_t; - -/** - * @brief xcb_glx_get_materialfv_cookie_t - **/ -typedef struct xcb_glx_get_materialfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_materialfv_cookie_t; - -/** Opcode for xcb_glx_get_materialfv. */ -#define XCB_GLX_GET_MATERIALFV 123 - -/** - * @brief xcb_glx_get_materialfv_request_t - **/ -typedef struct xcb_glx_get_materialfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t face; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_materialfv_request_t; - -/** - * @brief xcb_glx_get_materialfv_reply_t - **/ -typedef struct xcb_glx_get_materialfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_materialfv_reply_t; - -/** - * @brief xcb_glx_get_materialiv_cookie_t - **/ -typedef struct xcb_glx_get_materialiv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_materialiv_cookie_t; - -/** Opcode for xcb_glx_get_materialiv. */ -#define XCB_GLX_GET_MATERIALIV 124 - -/** - * @brief xcb_glx_get_materialiv_request_t - **/ -typedef struct xcb_glx_get_materialiv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t face; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_materialiv_request_t; - -/** - * @brief xcb_glx_get_materialiv_reply_t - **/ -typedef struct xcb_glx_get_materialiv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_materialiv_reply_t; - -/** - * @brief xcb_glx_get_pixel_mapfv_cookie_t - **/ -typedef struct xcb_glx_get_pixel_mapfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_pixel_mapfv_cookie_t; - -/** Opcode for xcb_glx_get_pixel_mapfv. */ -#define XCB_GLX_GET_PIXEL_MAPFV 125 - -/** - * @brief xcb_glx_get_pixel_mapfv_request_t - **/ -typedef struct xcb_glx_get_pixel_mapfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t map; /**< */ -} xcb_glx_get_pixel_mapfv_request_t; - -/** - * @brief xcb_glx_get_pixel_mapfv_reply_t - **/ -typedef struct xcb_glx_get_pixel_mapfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_pixel_mapfv_reply_t; - -/** - * @brief xcb_glx_get_pixel_mapuiv_cookie_t - **/ -typedef struct xcb_glx_get_pixel_mapuiv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_pixel_mapuiv_cookie_t; - -/** Opcode for xcb_glx_get_pixel_mapuiv. */ -#define XCB_GLX_GET_PIXEL_MAPUIV 126 - -/** - * @brief xcb_glx_get_pixel_mapuiv_request_t - **/ -typedef struct xcb_glx_get_pixel_mapuiv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t map; /**< */ -} xcb_glx_get_pixel_mapuiv_request_t; - -/** - * @brief xcb_glx_get_pixel_mapuiv_reply_t - **/ -typedef struct xcb_glx_get_pixel_mapuiv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_pixel_mapuiv_reply_t; - -/** - * @brief xcb_glx_get_pixel_mapusv_cookie_t - **/ -typedef struct xcb_glx_get_pixel_mapusv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_pixel_mapusv_cookie_t; - -/** Opcode for xcb_glx_get_pixel_mapusv. */ -#define XCB_GLX_GET_PIXEL_MAPUSV 127 - -/** - * @brief xcb_glx_get_pixel_mapusv_request_t - **/ -typedef struct xcb_glx_get_pixel_mapusv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t map; /**< */ -} xcb_glx_get_pixel_mapusv_request_t; - -/** - * @brief xcb_glx_get_pixel_mapusv_reply_t - **/ -typedef struct xcb_glx_get_pixel_mapusv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint16_t datum; /**< */ - uint8_t pad2[16]; /**< */ -} xcb_glx_get_pixel_mapusv_reply_t; - -/** - * @brief xcb_glx_get_polygon_stipple_cookie_t - **/ -typedef struct xcb_glx_get_polygon_stipple_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_polygon_stipple_cookie_t; - -/** Opcode for xcb_glx_get_polygon_stipple. */ -#define XCB_GLX_GET_POLYGON_STIPPLE 128 - -/** - * @brief xcb_glx_get_polygon_stipple_request_t - **/ -typedef struct xcb_glx_get_polygon_stipple_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint8_t lsb_first; /**< */ -} xcb_glx_get_polygon_stipple_request_t; - -/** - * @brief xcb_glx_get_polygon_stipple_reply_t - **/ -typedef struct xcb_glx_get_polygon_stipple_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_get_polygon_stipple_reply_t; - -/** - * @brief xcb_glx_get_string_cookie_t - **/ -typedef struct xcb_glx_get_string_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_string_cookie_t; - -/** Opcode for xcb_glx_get_string. */ -#define XCB_GLX_GET_STRING 129 - -/** - * @brief xcb_glx_get_string_request_t - **/ -typedef struct xcb_glx_get_string_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t name; /**< */ -} xcb_glx_get_string_request_t; - -/** - * @brief xcb_glx_get_string_reply_t - **/ -typedef struct xcb_glx_get_string_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint8_t pad2[16]; /**< */ -} xcb_glx_get_string_reply_t; - -/** - * @brief xcb_glx_get_tex_envfv_cookie_t - **/ -typedef struct xcb_glx_get_tex_envfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_envfv_cookie_t; - -/** Opcode for xcb_glx_get_tex_envfv. */ -#define XCB_GLX_GET_TEX_ENVFV 130 - -/** - * @brief xcb_glx_get_tex_envfv_request_t - **/ -typedef struct xcb_glx_get_tex_envfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_envfv_request_t; - -/** - * @brief xcb_glx_get_tex_envfv_reply_t - **/ -typedef struct xcb_glx_get_tex_envfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_envfv_reply_t; - -/** - * @brief xcb_glx_get_tex_enviv_cookie_t - **/ -typedef struct xcb_glx_get_tex_enviv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_enviv_cookie_t; - -/** Opcode for xcb_glx_get_tex_enviv. */ -#define XCB_GLX_GET_TEX_ENVIV 131 - -/** - * @brief xcb_glx_get_tex_enviv_request_t - **/ -typedef struct xcb_glx_get_tex_enviv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_enviv_request_t; - -/** - * @brief xcb_glx_get_tex_enviv_reply_t - **/ -typedef struct xcb_glx_get_tex_enviv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_enviv_reply_t; - -/** - * @brief xcb_glx_get_tex_gendv_cookie_t - **/ -typedef struct xcb_glx_get_tex_gendv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_gendv_cookie_t; - -/** Opcode for xcb_glx_get_tex_gendv. */ -#define XCB_GLX_GET_TEX_GENDV 132 - -/** - * @brief xcb_glx_get_tex_gendv_request_t - **/ -typedef struct xcb_glx_get_tex_gendv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t coord; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_gendv_request_t; - -/** - * @brief xcb_glx_get_tex_gendv_reply_t - **/ -typedef struct xcb_glx_get_tex_gendv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float64_t datum; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_tex_gendv_reply_t; - -/** - * @brief xcb_glx_get_tex_genfv_cookie_t - **/ -typedef struct xcb_glx_get_tex_genfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_genfv_cookie_t; - -/** Opcode for xcb_glx_get_tex_genfv. */ -#define XCB_GLX_GET_TEX_GENFV 133 - -/** - * @brief xcb_glx_get_tex_genfv_request_t - **/ -typedef struct xcb_glx_get_tex_genfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t coord; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_genfv_request_t; - -/** - * @brief xcb_glx_get_tex_genfv_reply_t - **/ -typedef struct xcb_glx_get_tex_genfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_genfv_reply_t; - -/** - * @brief xcb_glx_get_tex_geniv_cookie_t - **/ -typedef struct xcb_glx_get_tex_geniv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_geniv_cookie_t; - -/** Opcode for xcb_glx_get_tex_geniv. */ -#define XCB_GLX_GET_TEX_GENIV 134 - -/** - * @brief xcb_glx_get_tex_geniv_request_t - **/ -typedef struct xcb_glx_get_tex_geniv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t coord; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_geniv_request_t; - -/** - * @brief xcb_glx_get_tex_geniv_reply_t - **/ -typedef struct xcb_glx_get_tex_geniv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_geniv_reply_t; - -/** - * @brief xcb_glx_get_tex_image_cookie_t - **/ -typedef struct xcb_glx_get_tex_image_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_image_cookie_t; - -/** Opcode for xcb_glx_get_tex_image. */ -#define XCB_GLX_GET_TEX_IMAGE 135 - -/** - * @brief xcb_glx_get_tex_image_request_t - **/ -typedef struct xcb_glx_get_tex_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - int32_t level; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ -} xcb_glx_get_tex_image_request_t; - -/** - * @brief xcb_glx_get_tex_image_reply_t - **/ -typedef struct xcb_glx_get_tex_image_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t width; /**< */ - int32_t height; /**< */ - int32_t depth; /**< */ - uint8_t pad2[4]; /**< */ -} xcb_glx_get_tex_image_reply_t; - -/** - * @brief xcb_glx_get_tex_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_tex_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_tex_parameterfv. */ -#define XCB_GLX_GET_TEX_PARAMETERFV 136 - -/** - * @brief xcb_glx_get_tex_parameterfv_request_t - **/ -typedef struct xcb_glx_get_tex_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_parameterfv_request_t; - -/** - * @brief xcb_glx_get_tex_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_tex_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_tex_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_tex_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_tex_parameteriv. */ -#define XCB_GLX_GET_TEX_PARAMETERIV 137 - -/** - * @brief xcb_glx_get_tex_parameteriv_request_t - **/ -typedef struct xcb_glx_get_tex_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_parameteriv_request_t; - -/** - * @brief xcb_glx_get_tex_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_tex_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_tex_level_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_tex_level_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_level_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_tex_level_parameterfv. */ -#define XCB_GLX_GET_TEX_LEVEL_PARAMETERFV 138 - -/** - * @brief xcb_glx_get_tex_level_parameterfv_request_t - **/ -typedef struct xcb_glx_get_tex_level_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - int32_t level; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_level_parameterfv_request_t; - -/** - * @brief xcb_glx_get_tex_level_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_tex_level_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_level_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_tex_level_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_tex_level_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_level_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_tex_level_parameteriv. */ -#define XCB_GLX_GET_TEX_LEVEL_PARAMETERIV 139 - -/** - * @brief xcb_glx_get_tex_level_parameteriv_request_t - **/ -typedef struct xcb_glx_get_tex_level_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - int32_t level; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_level_parameteriv_request_t; - -/** - * @brief xcb_glx_get_tex_level_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_tex_level_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_level_parameteriv_reply_t; - -/** - * @brief xcb_glx_is_list_cookie_t - **/ -typedef struct xcb_glx_is_list_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_is_list_cookie_t; - -/** Opcode for xcb_glx_is_list. */ -#define XCB_GLX_IS_LIST 141 - -/** - * @brief xcb_glx_is_list_request_t - **/ -typedef struct xcb_glx_is_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t list; /**< */ -} xcb_glx_is_list_request_t; - -/** - * @brief xcb_glx_is_list_reply_t - **/ -typedef struct xcb_glx_is_list_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_bool32_t ret_val; /**< */ -} xcb_glx_is_list_reply_t; - -/** Opcode for xcb_glx_flush. */ -#define XCB_GLX_FLUSH 142 - -/** - * @brief xcb_glx_flush_request_t - **/ -typedef struct xcb_glx_flush_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_flush_request_t; - -/** - * @brief xcb_glx_are_textures_resident_cookie_t - **/ -typedef struct xcb_glx_are_textures_resident_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_are_textures_resident_cookie_t; - -/** Opcode for xcb_glx_are_textures_resident. */ -#define XCB_GLX_ARE_TEXTURES_RESIDENT 143 - -/** - * @brief xcb_glx_are_textures_resident_request_t - **/ -typedef struct xcb_glx_are_textures_resident_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_are_textures_resident_request_t; - -/** - * @brief xcb_glx_are_textures_resident_reply_t - **/ -typedef struct xcb_glx_are_textures_resident_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_bool32_t ret_val; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_are_textures_resident_reply_t; - -/** Opcode for xcb_glx_delete_textures. */ -#define XCB_GLX_DELETE_TEXTURES 144 - -/** - * @brief xcb_glx_delete_textures_request_t - **/ -typedef struct xcb_glx_delete_textures_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_delete_textures_request_t; - -/** - * @brief xcb_glx_gen_textures_cookie_t - **/ -typedef struct xcb_glx_gen_textures_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_gen_textures_cookie_t; - -/** Opcode for xcb_glx_gen_textures. */ -#define XCB_GLX_GEN_TEXTURES 145 - -/** - * @brief xcb_glx_gen_textures_request_t - **/ -typedef struct xcb_glx_gen_textures_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_gen_textures_request_t; - -/** - * @brief xcb_glx_gen_textures_reply_t - **/ -typedef struct xcb_glx_gen_textures_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_gen_textures_reply_t; - -/** - * @brief xcb_glx_is_texture_cookie_t - **/ -typedef struct xcb_glx_is_texture_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_is_texture_cookie_t; - -/** Opcode for xcb_glx_is_texture. */ -#define XCB_GLX_IS_TEXTURE 146 - -/** - * @brief xcb_glx_is_texture_request_t - **/ -typedef struct xcb_glx_is_texture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t texture; /**< */ -} xcb_glx_is_texture_request_t; - -/** - * @brief xcb_glx_is_texture_reply_t - **/ -typedef struct xcb_glx_is_texture_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_bool32_t ret_val; /**< */ -} xcb_glx_is_texture_reply_t; - -/** - * @brief xcb_glx_get_color_table_cookie_t - **/ -typedef struct xcb_glx_get_color_table_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_color_table_cookie_t; - -/** Opcode for xcb_glx_get_color_table. */ -#define XCB_GLX_GET_COLOR_TABLE 147 - -/** - * @brief xcb_glx_get_color_table_request_t - **/ -typedef struct xcb_glx_get_color_table_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ -} xcb_glx_get_color_table_request_t; - -/** - * @brief xcb_glx_get_color_table_reply_t - **/ -typedef struct xcb_glx_get_color_table_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t width; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_color_table_reply_t; - -/** - * @brief xcb_glx_get_color_table_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_color_table_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_color_table_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_color_table_parameterfv. */ -#define XCB_GLX_GET_COLOR_TABLE_PARAMETERFV 148 - -/** - * @brief xcb_glx_get_color_table_parameterfv_request_t - **/ -typedef struct xcb_glx_get_color_table_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_color_table_parameterfv_request_t; - -/** - * @brief xcb_glx_get_color_table_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_color_table_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_color_table_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_color_table_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_color_table_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_color_table_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_color_table_parameteriv. */ -#define XCB_GLX_GET_COLOR_TABLE_PARAMETERIV 149 - -/** - * @brief xcb_glx_get_color_table_parameteriv_request_t - **/ -typedef struct xcb_glx_get_color_table_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_color_table_parameteriv_request_t; - -/** - * @brief xcb_glx_get_color_table_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_color_table_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_color_table_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_convolution_filter_cookie_t - **/ -typedef struct xcb_glx_get_convolution_filter_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_convolution_filter_cookie_t; - -/** Opcode for xcb_glx_get_convolution_filter. */ -#define XCB_GLX_GET_CONVOLUTION_FILTER 150 - -/** - * @brief xcb_glx_get_convolution_filter_request_t - **/ -typedef struct xcb_glx_get_convolution_filter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ -} xcb_glx_get_convolution_filter_request_t; - -/** - * @brief xcb_glx_get_convolution_filter_reply_t - **/ -typedef struct xcb_glx_get_convolution_filter_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t width; /**< */ - int32_t height; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_convolution_filter_reply_t; - -/** - * @brief xcb_glx_get_convolution_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_convolution_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_convolution_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_convolution_parameterfv. */ -#define XCB_GLX_GET_CONVOLUTION_PARAMETERFV 151 - -/** - * @brief xcb_glx_get_convolution_parameterfv_request_t - **/ -typedef struct xcb_glx_get_convolution_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_convolution_parameterfv_request_t; - -/** - * @brief xcb_glx_get_convolution_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_convolution_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_convolution_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_convolution_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_convolution_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_convolution_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_convolution_parameteriv. */ -#define XCB_GLX_GET_CONVOLUTION_PARAMETERIV 152 - -/** - * @brief xcb_glx_get_convolution_parameteriv_request_t - **/ -typedef struct xcb_glx_get_convolution_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_convolution_parameteriv_request_t; - -/** - * @brief xcb_glx_get_convolution_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_convolution_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_convolution_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_separable_filter_cookie_t - **/ -typedef struct xcb_glx_get_separable_filter_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_separable_filter_cookie_t; - -/** Opcode for xcb_glx_get_separable_filter. */ -#define XCB_GLX_GET_SEPARABLE_FILTER 153 - -/** - * @brief xcb_glx_get_separable_filter_request_t - **/ -typedef struct xcb_glx_get_separable_filter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ -} xcb_glx_get_separable_filter_request_t; - -/** - * @brief xcb_glx_get_separable_filter_reply_t - **/ -typedef struct xcb_glx_get_separable_filter_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t row_w; /**< */ - int32_t col_h; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_separable_filter_reply_t; - -/** - * @brief xcb_glx_get_histogram_cookie_t - **/ -typedef struct xcb_glx_get_histogram_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_histogram_cookie_t; - -/** Opcode for xcb_glx_get_histogram. */ -#define XCB_GLX_GET_HISTOGRAM 154 - -/** - * @brief xcb_glx_get_histogram_request_t - **/ -typedef struct xcb_glx_get_histogram_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ - uint8_t reset; /**< */ -} xcb_glx_get_histogram_request_t; - -/** - * @brief xcb_glx_get_histogram_reply_t - **/ -typedef struct xcb_glx_get_histogram_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t width; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_histogram_reply_t; - -/** - * @brief xcb_glx_get_histogram_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_histogram_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_histogram_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_histogram_parameterfv. */ -#define XCB_GLX_GET_HISTOGRAM_PARAMETERFV 155 - -/** - * @brief xcb_glx_get_histogram_parameterfv_request_t - **/ -typedef struct xcb_glx_get_histogram_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_histogram_parameterfv_request_t; - -/** - * @brief xcb_glx_get_histogram_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_histogram_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_histogram_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_histogram_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_histogram_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_histogram_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_histogram_parameteriv. */ -#define XCB_GLX_GET_HISTOGRAM_PARAMETERIV 156 - -/** - * @brief xcb_glx_get_histogram_parameteriv_request_t - **/ -typedef struct xcb_glx_get_histogram_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_histogram_parameteriv_request_t; - -/** - * @brief xcb_glx_get_histogram_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_histogram_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_histogram_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_minmax_cookie_t - **/ -typedef struct xcb_glx_get_minmax_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_minmax_cookie_t; - -/** Opcode for xcb_glx_get_minmax. */ -#define XCB_GLX_GET_MINMAX 157 - -/** - * @brief xcb_glx_get_minmax_request_t - **/ -typedef struct xcb_glx_get_minmax_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ - uint8_t reset; /**< */ -} xcb_glx_get_minmax_request_t; - -/** - * @brief xcb_glx_get_minmax_reply_t - **/ -typedef struct xcb_glx_get_minmax_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_get_minmax_reply_t; - -/** - * @brief xcb_glx_get_minmax_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_minmax_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_minmax_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_minmax_parameterfv. */ -#define XCB_GLX_GET_MINMAX_PARAMETERFV 158 - -/** - * @brief xcb_glx_get_minmax_parameterfv_request_t - **/ -typedef struct xcb_glx_get_minmax_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_minmax_parameterfv_request_t; - -/** - * @brief xcb_glx_get_minmax_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_minmax_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_minmax_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_minmax_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_minmax_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_minmax_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_minmax_parameteriv. */ -#define XCB_GLX_GET_MINMAX_PARAMETERIV 159 - -/** - * @brief xcb_glx_get_minmax_parameteriv_request_t - **/ -typedef struct xcb_glx_get_minmax_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_minmax_parameteriv_request_t; - -/** - * @brief xcb_glx_get_minmax_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_minmax_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_minmax_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_compressed_tex_image_arb_cookie_t - **/ -typedef struct xcb_glx_get_compressed_tex_image_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_compressed_tex_image_arb_cookie_t; - -/** Opcode for xcb_glx_get_compressed_tex_image_arb. */ -#define XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB 160 - -/** - * @brief xcb_glx_get_compressed_tex_image_arb_request_t - **/ -typedef struct xcb_glx_get_compressed_tex_image_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - int32_t level; /**< */ -} xcb_glx_get_compressed_tex_image_arb_request_t; - -/** - * @brief xcb_glx_get_compressed_tex_image_arb_reply_t - **/ -typedef struct xcb_glx_get_compressed_tex_image_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t size; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_compressed_tex_image_arb_reply_t; - -/** Opcode for xcb_glx_delete_queries_arb. */ -#define XCB_GLX_DELETE_QUERIES_ARB 161 - -/** - * @brief xcb_glx_delete_queries_arb_request_t - **/ -typedef struct xcb_glx_delete_queries_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_delete_queries_arb_request_t; - -/** - * @brief xcb_glx_gen_queries_arb_cookie_t - **/ -typedef struct xcb_glx_gen_queries_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_gen_queries_arb_cookie_t; - -/** Opcode for xcb_glx_gen_queries_arb. */ -#define XCB_GLX_GEN_QUERIES_ARB 162 - -/** - * @brief xcb_glx_gen_queries_arb_request_t - **/ -typedef struct xcb_glx_gen_queries_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_gen_queries_arb_request_t; - -/** - * @brief xcb_glx_gen_queries_arb_reply_t - **/ -typedef struct xcb_glx_gen_queries_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_gen_queries_arb_reply_t; - -/** - * @brief xcb_glx_is_query_arb_cookie_t - **/ -typedef struct xcb_glx_is_query_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_is_query_arb_cookie_t; - -/** Opcode for xcb_glx_is_query_arb. */ -#define XCB_GLX_IS_QUERY_ARB 163 - -/** - * @brief xcb_glx_is_query_arb_request_t - **/ -typedef struct xcb_glx_is_query_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t id; /**< */ -} xcb_glx_is_query_arb_request_t; - -/** - * @brief xcb_glx_is_query_arb_reply_t - **/ -typedef struct xcb_glx_is_query_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_bool32_t ret_val; /**< */ -} xcb_glx_is_query_arb_reply_t; - -/** - * @brief xcb_glx_get_queryiv_arb_cookie_t - **/ -typedef struct xcb_glx_get_queryiv_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_queryiv_arb_cookie_t; - -/** Opcode for xcb_glx_get_queryiv_arb. */ -#define XCB_GLX_GET_QUERYIV_ARB 164 - -/** - * @brief xcb_glx_get_queryiv_arb_request_t - **/ -typedef struct xcb_glx_get_queryiv_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_queryiv_arb_request_t; - -/** - * @brief xcb_glx_get_queryiv_arb_reply_t - **/ -typedef struct xcb_glx_get_queryiv_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_queryiv_arb_reply_t; - -/** - * @brief xcb_glx_get_query_objectiv_arb_cookie_t - **/ -typedef struct xcb_glx_get_query_objectiv_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_query_objectiv_arb_cookie_t; - -/** Opcode for xcb_glx_get_query_objectiv_arb. */ -#define XCB_GLX_GET_QUERY_OBJECTIV_ARB 165 - -/** - * @brief xcb_glx_get_query_objectiv_arb_request_t - **/ -typedef struct xcb_glx_get_query_objectiv_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t id; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_query_objectiv_arb_request_t; - -/** - * @brief xcb_glx_get_query_objectiv_arb_reply_t - **/ -typedef struct xcb_glx_get_query_objectiv_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_query_objectiv_arb_reply_t; - -/** - * @brief xcb_glx_get_query_objectuiv_arb_cookie_t - **/ -typedef struct xcb_glx_get_query_objectuiv_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_query_objectuiv_arb_cookie_t; - -/** Opcode for xcb_glx_get_query_objectuiv_arb. */ -#define XCB_GLX_GET_QUERY_OBJECTUIV_ARB 166 - -/** - * @brief xcb_glx_get_query_objectuiv_arb_request_t - **/ -typedef struct xcb_glx_get_query_objectuiv_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t id; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_query_objectuiv_arb_request_t; - -/** - * @brief xcb_glx_get_query_objectuiv_arb_reply_t - **/ -typedef struct xcb_glx_get_query_objectuiv_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_query_objectuiv_arb_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_pixmap_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_pixmap_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_pixmap_next - ** - ** @param xcb_glx_pixmap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_pixmap_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_pixmap_end - ** - ** @param xcb_glx_pixmap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_context_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_context_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_context_next - ** - ** @param xcb_glx_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_context_next (xcb_glx_context_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_context_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_context_end - ** - ** @param xcb_glx_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_context_end (xcb_glx_context_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_pbuffer_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_pbuffer_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_pbuffer_next - ** - ** @param xcb_glx_pbuffer_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_pbuffer_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_pbuffer_end - ** - ** @param xcb_glx_pbuffer_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_window_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_window_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_window_next - ** - ** @param xcb_glx_window_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_window_next (xcb_glx_window_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_window_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_window_end - ** - ** @param xcb_glx_window_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_window_end (xcb_glx_window_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_fbconfig_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_fbconfig_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_fbconfig_next - ** - ** @param xcb_glx_fbconfig_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_fbconfig_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_fbconfig_end - ** - ** @param xcb_glx_fbconfig_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_drawable_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_drawable_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_drawable_next - ** - ** @param xcb_glx_drawable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_drawable_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_drawable_end - ** - ** @param xcb_glx_drawable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_float32_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_float32_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_float32_next - ** - ** @param xcb_glx_float32_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_float32_next (xcb_glx_float32_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_float32_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_float32_end - ** - ** @param xcb_glx_float32_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_float32_end (xcb_glx_float32_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_float64_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_float64_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_float64_next - ** - ** @param xcb_glx_float64_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_float64_next (xcb_glx_float64_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_float64_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_float64_end - ** - ** @param xcb_glx_float64_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_float64_end (xcb_glx_float64_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_bool32_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_bool32_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_bool32_next - ** - ** @param xcb_glx_bool32_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_bool32_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_bool32_end - ** - ** @param xcb_glx_bool32_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_context_tag_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_glx_context_tag_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_context_tag_next - ** - ** @param xcb_glx_context_tag_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_context_tag_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_context_tag_end - ** - ** @param xcb_glx_context_tag_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_large_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint16_t request_num - ** @param uint16_t request_total - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_large_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint16_t request_num /**< */, - uint16_t request_total /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_large - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint16_t request_num - ** @param uint16_t request_total - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_large (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint16_t request_num /**< */, - uint16_t request_total /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param xcb_visualid_t visual - ** @param uint32_t screen - ** @param xcb_glx_context_t share_list - ** @param uint8_t is_direct - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - xcb_visualid_t visual /**< */, - uint32_t screen /**< */, - xcb_glx_context_t share_list /**< */, - uint8_t is_direct /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param xcb_visualid_t visual - ** @param uint32_t screen - ** @param xcb_glx_context_t share_list - ** @param uint8_t is_direct - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - xcb_visualid_t visual /**< */, - uint32_t screen /**< */, - xcb_glx_context_t share_list /**< */, - uint8_t is_direct /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_make_current_cookie_t xcb_glx_make_current - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_context_t context - ** @param xcb_glx_context_tag_t old_context_tag - ** @returns xcb_glx_make_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_current_cookie_t -xcb_glx_make_current (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_context_t context /**< */, - xcb_glx_context_tag_t old_context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_make_current_cookie_t xcb_glx_make_current_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_context_t context - ** @param xcb_glx_context_tag_t old_context_tag - ** @returns xcb_glx_make_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_current_cookie_t -xcb_glx_make_current_unchecked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_context_t context /**< */, - xcb_glx_context_tag_t old_context_tag /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_make_current_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_make_current_reply_t * xcb_glx_make_current_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_make_current_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_make_current_reply_t * - ** - *****************************************************************************/ - -xcb_glx_make_current_reply_t * -xcb_glx_make_current_reply (xcb_connection_t *c /**< */, - xcb_glx_make_current_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_is_direct_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_direct_cookie_t -xcb_glx_is_direct (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_is_direct_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_direct_cookie_t -xcb_glx_is_direct_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_is_direct_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_direct_reply_t * xcb_glx_is_direct_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_direct_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_direct_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_direct_reply_t * -xcb_glx_is_direct_reply (xcb_connection_t *c /**< */, - xcb_glx_is_direct_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_query_version_cookie_t xcb_glx_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_glx_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_version_cookie_t -xcb_glx_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_version_cookie_t xcb_glx_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_glx_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_version_cookie_t -xcb_glx_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_version_reply_t * xcb_glx_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_version_reply_t * -xcb_glx_query_version_reply (xcb_connection_t *c /**< */, - xcb_glx_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_gl_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_gl_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_gl - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_gl (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_x_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_x_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_x - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_x (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_copy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t src - ** @param xcb_glx_context_t dest - ** @param uint32_t mask - ** @param xcb_glx_context_tag_t src_context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_copy_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t src /**< */, - xcb_glx_context_t dest /**< */, - uint32_t mask /**< */, - xcb_glx_context_tag_t src_context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_copy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t src - ** @param xcb_glx_context_t dest - ** @param uint32_t mask - ** @param xcb_glx_context_tag_t src_context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_copy_context (xcb_connection_t *c /**< */, - xcb_glx_context_t src /**< */, - xcb_glx_context_t dest /**< */, - uint32_t mask /**< */, - xcb_glx_context_tag_t src_context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_swap_buffers_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_swap_buffers_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_glx_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_swap_buffers - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_swap_buffers (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_glx_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_use_x_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_font_t font - ** @param uint32_t first - ** @param uint32_t count - ** @param uint32_t list_base - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_use_x_font_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_font_t font /**< */, - uint32_t first /**< */, - uint32_t count /**< */, - uint32_t list_base /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_use_x_font - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_font_t font - ** @param uint32_t first - ** @param uint32_t count - ** @param uint32_t list_base - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_use_x_font (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_font_t font /**< */, - uint32_t first /**< */, - uint32_t count /**< */, - uint32_t list_base /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_glx_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_visualid_t visual - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_visualid_t visual /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_glx_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_visualid_t visual - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_glx_pixmap (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_visualid_t visual /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_visual_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_cookie_t -xcb_glx_get_visual_configs (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_visual_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_cookie_t -xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_visual_configs_property_list - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_visual_configs_property_list_length - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_visual_configs_property_list_end - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_visual_configs_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_reply_t * xcb_glx_get_visual_configs_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_visual_configs_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_visual_configs_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_reply_t * -xcb_glx_get_visual_configs_reply (xcb_connection_t *c /**< */, - xcb_glx_get_visual_configs_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_glx_pixmap (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_vendor_private_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_vendor_private_checked (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_vendor_private - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_vendor_private (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_glx_vendor_private_with_reply_cookie_t - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_cookie_t -xcb_glx_vendor_private_with_reply (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_glx_vendor_private_with_reply_cookie_t - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_cookie_t -xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_vendor_private_with_reply_data_2 - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_vendor_private_with_reply_data_2_length - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_vendor_private_with_reply_data_2_end - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_vendor_private_with_reply_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_reply_t * xcb_glx_vendor_private_with_reply_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_vendor_private_with_reply_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_vendor_private_with_reply_reply_t * - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_reply_t * -xcb_glx_vendor_private_with_reply_reply (xcb_connection_t *c /**< */, - xcb_glx_vendor_private_with_reply_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_query_extensions_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_cookie_t -xcb_glx_query_extensions_string (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_query_extensions_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_cookie_t -xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_query_extensions_string_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_reply_t * xcb_glx_query_extensions_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_extensions_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_extensions_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_reply_t * -xcb_glx_query_extensions_string_reply (xcb_connection_t *c /**< */, - xcb_glx_query_extensions_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t name - ** @returns xcb_glx_query_server_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_server_string_cookie_t -xcb_glx_query_server_string (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t name - ** @returns xcb_glx_query_server_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_server_string_cookie_t -xcb_glx_query_server_string_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t name /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_query_server_string_string - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_query_server_string_string_length - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_query_server_string_string_end - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_query_server_string_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_reply_t * xcb_glx_query_server_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_server_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_server_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_server_string_reply_t * -xcb_glx_query_server_string_reply (xcb_connection_t *c /**< */, - xcb_glx_query_server_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_client_info_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @param uint32_t str_len - ** @param const uint8_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_client_info_checked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */, - uint32_t str_len /**< */, - const uint8_t *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_client_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @param uint32_t str_len - ** @param const uint8_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_client_info (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */, - uint32_t str_len /**< */, - const uint8_t *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_fb_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_cookie_t -xcb_glx_get_fb_configs (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_fb_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_cookie_t -xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_fb_configs_property_list - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_fb_configs_property_list_length - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_fb_configs_property_list_end - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_fb_configs_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_reply_t * xcb_glx_get_fb_configs_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_fb_configs_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_fb_configs_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_reply_t * -xcb_glx_get_fb_configs_reply (xcb_connection_t *c /**< */, - xcb_glx_get_fb_configs_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t fbconfig - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pixmap_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t fbconfig /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t fbconfig - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pixmap (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t fbconfig /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pixmap_checked (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pixmap (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_new_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param uint32_t fbconfig - ** @param uint32_t screen - ** @param uint32_t render_type - ** @param uint32_t share_list - ** @param uint8_t is_direct - ** @param uint8_t reserved1 - ** @param uint16_t reserved2 - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_new_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - uint32_t fbconfig /**< */, - uint32_t screen /**< */, - uint32_t render_type /**< */, - uint32_t share_list /**< */, - uint8_t is_direct /**< */, - uint8_t reserved1 /**< */, - uint16_t reserved2 /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_new_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param uint32_t fbconfig - ** @param uint32_t screen - ** @param uint32_t render_type - ** @param uint32_t share_list - ** @param uint8_t is_direct - ** @param uint8_t reserved1 - ** @param uint16_t reserved2 - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_new_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - uint32_t fbconfig /**< */, - uint32_t screen /**< */, - uint32_t render_type /**< */, - uint32_t share_list /**< */, - uint8_t is_direct /**< */, - uint8_t reserved1 /**< */, - uint16_t reserved2 /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_query_context_cookie_t xcb_glx_query_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_query_context_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_context_cookie_t -xcb_glx_query_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_context_cookie_t xcb_glx_query_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_query_context_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_context_cookie_t -xcb_glx_query_context_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_query_context_attribs - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_query_context_attribs_length - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_query_context_attribs_end - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_query_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_context_reply_t * xcb_glx_query_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_context_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_context_reply_t * -xcb_glx_query_context_reply (xcb_connection_t *c /**< */, - xcb_glx_query_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t old_context_tag - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_drawable_t read_drawable - ** @param xcb_glx_context_t context - ** @returns xcb_glx_make_context_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_context_current_cookie_t -xcb_glx_make_context_current (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t old_context_tag /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_drawable_t read_drawable /**< */, - xcb_glx_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t old_context_tag - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_drawable_t read_drawable - ** @param xcb_glx_context_t context - ** @returns xcb_glx_make_context_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_context_current_cookie_t -xcb_glx_make_context_current_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t old_context_tag /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_drawable_t read_drawable /**< */, - xcb_glx_context_t context /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_make_context_current_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_reply_t * xcb_glx_make_context_current_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_make_context_current_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_make_context_current_reply_t * - ** - *****************************************************************************/ - -xcb_glx_make_context_current_reply_t * -xcb_glx_make_context_current_reply (xcb_connection_t *c /**< */, - xcb_glx_make_context_current_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pbuffer_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_glx_pbuffer_t pbuffer - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pbuffer_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_glx_pbuffer_t pbuffer /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pbuffer - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_glx_pbuffer_t pbuffer - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pbuffer (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_glx_pbuffer_t pbuffer /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pbuffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pbuffer_t pbuffer - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pbuffer_checked (xcb_connection_t *c /**< */, - xcb_glx_pbuffer_t pbuffer /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pbuffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pbuffer_t pbuffer - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pbuffer (xcb_connection_t *c /**< */, - xcb_glx_pbuffer_t pbuffer /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_glx_get_drawable_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_cookie_t -xcb_glx_get_drawable_attributes (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_glx_get_drawable_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_cookie_t -xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_drawable_attributes_attribs - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_drawable_attributes_attribs_length - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_drawable_attributes_attribs_end - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_drawable_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_reply_t * xcb_glx_get_drawable_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_drawable_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_drawable_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_reply_t * -xcb_glx_get_drawable_attributes_reply (xcb_connection_t *c /**< */, - xcb_glx_get_drawable_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_change_drawable_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_change_drawable_attributes_checked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_change_drawable_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_change_drawable_attributes (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_window_t window - ** @param xcb_glx_window_t glx_window - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_window_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_window_t window /**< */, - xcb_glx_window_t glx_window /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_window - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_window_t window - ** @param xcb_glx_window_t glx_window - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_window (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_window_t window /**< */, - xcb_glx_window_t glx_window /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_window_t glxwindow - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_window_checked (xcb_connection_t *c /**< */, - xcb_glx_window_t glxwindow /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_window - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_window_t glxwindow - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_window (xcb_connection_t *c /**< */, - xcb_glx_window_t glxwindow /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_new_list_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_new_list_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_new_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_new_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_end_list_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_end_list_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_end_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_end_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_lists_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param int32_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_lists_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - int32_t range /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_lists - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param int32_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_lists (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - int32_t range /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t range - ** @returns xcb_glx_gen_lists_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_lists_cookie_t -xcb_glx_gen_lists (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t range /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t range - ** @returns xcb_glx_gen_lists_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_lists_cookie_t -xcb_glx_gen_lists_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t range /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_gen_lists_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_reply_t * xcb_glx_gen_lists_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_lists_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_lists_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_lists_reply_t * -xcb_glx_gen_lists_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_lists_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_feedback_buffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @param int32_t type - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_feedback_buffer_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */, - int32_t type /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_feedback_buffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @param int32_t type - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_feedback_buffer (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */, - int32_t type /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_select_buffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_select_buffer_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_select_buffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_select_buffer (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t mode - ** @returns xcb_glx_render_mode_cookie_t - ** - *****************************************************************************/ - -xcb_glx_render_mode_cookie_t -xcb_glx_render_mode (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t mode - ** @returns xcb_glx_render_mode_cookie_t - ** - *****************************************************************************/ - -xcb_glx_render_mode_cookie_t -xcb_glx_render_mode_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t mode /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_render_mode_data - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_render_mode_data_length - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_render_mode_data_end - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_render_mode_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_render_mode_reply_t * xcb_glx_render_mode_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_render_mode_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_render_mode_reply_t * - ** - *****************************************************************************/ - -xcb_glx_render_mode_reply_t * -xcb_glx_render_mode_reply (xcb_connection_t *c /**< */, - xcb_glx_render_mode_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_finish_cookie_t xcb_glx_finish - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_finish_cookie_t - ** - *****************************************************************************/ - -xcb_glx_finish_cookie_t -xcb_glx_finish (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_finish_cookie_t xcb_glx_finish_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_finish_cookie_t - ** - *****************************************************************************/ - -xcb_glx_finish_cookie_t -xcb_glx_finish_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_finish_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_finish_reply_t * xcb_glx_finish_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_finish_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_finish_reply_t * - ** - *****************************************************************************/ - -xcb_glx_finish_reply_t * -xcb_glx_finish_reply (xcb_connection_t *c /**< */, - xcb_glx_finish_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storef_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param xcb_glx_float32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storef_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - xcb_glx_float32_t datum /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storef - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param xcb_glx_float32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storef (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - xcb_glx_float32_t datum /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storei_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param int32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storei_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - int32_t datum /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storei - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param int32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storei (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - int32_t datum /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t x - ** @param int32_t y - ** @param int32_t width - ** @param int32_t height - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t lsb_first - ** @returns xcb_glx_read_pixels_cookie_t - ** - *****************************************************************************/ - -xcb_glx_read_pixels_cookie_t -xcb_glx_read_pixels (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t x /**< */, - int32_t y /**< */, - int32_t width /**< */, - int32_t height /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t lsb_first /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t x - ** @param int32_t y - ** @param int32_t width - ** @param int32_t height - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t lsb_first - ** @returns xcb_glx_read_pixels_cookie_t - ** - *****************************************************************************/ - -xcb_glx_read_pixels_cookie_t -xcb_glx_read_pixels_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t x /**< */, - int32_t y /**< */, - int32_t width /**< */, - int32_t height /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t lsb_first /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_read_pixels_data - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_read_pixels_data_length - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_read_pixels_data_end - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_read_pixels_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_reply_t * xcb_glx_read_pixels_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_read_pixels_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_read_pixels_reply_t * - ** - *****************************************************************************/ - -xcb_glx_read_pixels_reply_t * -xcb_glx_read_pixels_reply (xcb_connection_t *c /**< */, - xcb_glx_read_pixels_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t pname - ** @returns xcb_glx_get_booleanv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_cookie_t -xcb_glx_get_booleanv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t pname - ** @returns xcb_glx_get_booleanv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_cookie_t -xcb_glx_get_booleanv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t pname /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_booleanv_data - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_booleanv_data_length - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_booleanv_data_end - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_booleanv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_reply_t * xcb_glx_get_booleanv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_booleanv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_booleanv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_reply_t * -xcb_glx_get_booleanv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_booleanv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t plane - ** @returns xcb_glx_get_clip_plane_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_cookie_t -xcb_glx_get_clip_plane (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t plane /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t plane - ** @returns xcb_glx_get_clip_plane_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_cookie_t -xcb_glx_get_clip_plane_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t plane /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_clip_plane_data - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_clip_plane_data_length - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_clip_plane_data_iterator - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_clip_plane_data_iterator (const xcb_glx_get_clip_plane_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_clip_plane_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_reply_t * xcb_glx_get_clip_plane_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_clip_plane_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_clip_plane_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_reply_t * -xcb_glx_get_clip_plane_reply (xcb_connection_t *c /**< */, - xcb_glx_get_clip_plane_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_doublev_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_doublev_cookie_t -xcb_glx_get_doublev (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_doublev_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_doublev_cookie_t -xcb_glx_get_doublev_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_doublev_data - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_doublev_data_length - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_doublev_data_iterator - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_doublev_data_iterator (const xcb_glx_get_doublev_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_doublev_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_reply_t * xcb_glx_get_doublev_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_doublev_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_doublev_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_doublev_reply_t * -xcb_glx_get_doublev_reply (xcb_connection_t *c /**< */, - xcb_glx_get_doublev_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_error_cookie_t xcb_glx_get_error - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_get_error_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_error_cookie_t -xcb_glx_get_error (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_error_cookie_t xcb_glx_get_error_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_get_error_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_error_cookie_t -xcb_glx_get_error_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_error_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_error_reply_t * xcb_glx_get_error_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_error_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_error_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_error_reply_t * -xcb_glx_get_error_reply (xcb_connection_t *c /**< */, - xcb_glx_get_error_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_floatv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_floatv_cookie_t -xcb_glx_get_floatv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_floatv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_floatv_cookie_t -xcb_glx_get_floatv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_floatv_data - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_floatv_data_length - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_floatv_data_iterator - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_floatv_data_iterator (const xcb_glx_get_floatv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_floatv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_reply_t * xcb_glx_get_floatv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_floatv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_floatv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_floatv_reply_t * -xcb_glx_get_floatv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_floatv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_integerv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_integerv_cookie_t -xcb_glx_get_integerv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_integerv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_integerv_cookie_t -xcb_glx_get_integerv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_integerv_data - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_integerv_data_length - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_integerv_data_end - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_integerv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_reply_t * xcb_glx_get_integerv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_integerv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_integerv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_integerv_reply_t * -xcb_glx_get_integerv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_integerv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_cookie_t -xcb_glx_get_lightfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_cookie_t -xcb_glx_get_lightfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_lightfv_data - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_lightfv_data_length - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_lightfv_data_iterator - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_lightfv_data_iterator (const xcb_glx_get_lightfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_lightfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_reply_t * xcb_glx_get_lightfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_lightfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_lightfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_reply_t * -xcb_glx_get_lightfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_lightfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_cookie_t -xcb_glx_get_lightiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_cookie_t -xcb_glx_get_lightiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_lightiv_data - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_lightiv_data_length - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_lightiv_data_end - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_lightiv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_reply_t * xcb_glx_get_lightiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_lightiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_lightiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_reply_t * -xcb_glx_get_lightiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_lightiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapdv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_cookie_t -xcb_glx_get_mapdv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapdv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_cookie_t -xcb_glx_get_mapdv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_mapdv_data - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapdv_data_length - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_mapdv_data_iterator - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_mapdv_data_iterator (const xcb_glx_get_mapdv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_mapdv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_reply_t * xcb_glx_get_mapdv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapdv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapdv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_reply_t * -xcb_glx_get_mapdv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapdv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_cookie_t -xcb_glx_get_mapfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_cookie_t -xcb_glx_get_mapfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_mapfv_data - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapfv_data_length - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_mapfv_data_iterator - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_mapfv_data_iterator (const xcb_glx_get_mapfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_mapfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_reply_t * xcb_glx_get_mapfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_reply_t * -xcb_glx_get_mapfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_cookie_t -xcb_glx_get_mapiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_cookie_t -xcb_glx_get_mapiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_mapiv_data - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapiv_data_length - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_mapiv_data_end - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_mapiv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_reply_t * xcb_glx_get_mapiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_reply_t * -xcb_glx_get_mapiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_cookie_t -xcb_glx_get_materialfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_cookie_t -xcb_glx_get_materialfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_materialfv_data - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_materialfv_data_length - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_materialfv_data_iterator - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_materialfv_data_iterator (const xcb_glx_get_materialfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_materialfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_reply_t * xcb_glx_get_materialfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_materialfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_materialfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_reply_t * -xcb_glx_get_materialfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_materialfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_cookie_t -xcb_glx_get_materialiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_cookie_t -xcb_glx_get_materialiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_materialiv_data - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_materialiv_data_length - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_materialiv_data_end - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_materialiv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_reply_t * xcb_glx_get_materialiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_materialiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_materialiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_reply_t * -xcb_glx_get_materialiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_materialiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_cookie_t -xcb_glx_get_pixel_mapfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_cookie_t -xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_pixel_mapfv_data - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapfv_data_length - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_pixel_mapfv_data_iterator - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_pixel_mapfv_data_iterator (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_pixel_mapfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_reply_t * xcb_glx_get_pixel_mapfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_reply_t * -xcb_glx_get_pixel_mapfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapuiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_cookie_t -xcb_glx_get_pixel_mapuiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapuiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_cookie_t -xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_pixel_mapuiv_data - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapuiv_data_length - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_pixel_mapuiv_data_end - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_pixel_mapuiv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_reply_t * xcb_glx_get_pixel_mapuiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapuiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapuiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_reply_t * -xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapuiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapusv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_cookie_t -xcb_glx_get_pixel_mapusv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapusv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_cookie_t -xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_glx_get_pixel_mapusv_data - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapusv_data_length - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_pixel_mapusv_data_end - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_pixel_mapusv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_reply_t * xcb_glx_get_pixel_mapusv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapusv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapusv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_reply_t * -xcb_glx_get_pixel_mapusv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapusv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint8_t lsb_first - ** @returns xcb_glx_get_polygon_stipple_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_cookie_t -xcb_glx_get_polygon_stipple (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint8_t lsb_first /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint8_t lsb_first - ** @returns xcb_glx_get_polygon_stipple_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_cookie_t -xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint8_t lsb_first /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_polygon_stipple_data - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_polygon_stipple_data_length - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_polygon_stipple_data_end - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_polygon_stipple_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_reply_t * xcb_glx_get_polygon_stipple_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_polygon_stipple_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_polygon_stipple_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_reply_t * -xcb_glx_get_polygon_stipple_reply (xcb_connection_t *c /**< */, - xcb_glx_get_polygon_stipple_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_string_cookie_t xcb_glx_get_string - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t name - ** @returns xcb_glx_get_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_string_cookie_t -xcb_glx_get_string (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_string_cookie_t xcb_glx_get_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t name - ** @returns xcb_glx_get_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_string_cookie_t -xcb_glx_get_string_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t name /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_string_string - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_string_string_length - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_string_string_end - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_string_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_string_reply_t * xcb_glx_get_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_string_reply_t * -xcb_glx_get_string_reply (xcb_connection_t *c /**< */, - xcb_glx_get_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_envfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_cookie_t -xcb_glx_get_tex_envfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_envfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_cookie_t -xcb_glx_get_tex_envfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_envfv_data - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_envfv_data_length - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_envfv_data_iterator - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_envfv_data_iterator (const xcb_glx_get_tex_envfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_envfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_reply_t * xcb_glx_get_tex_envfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_envfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_envfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_reply_t * -xcb_glx_get_tex_envfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_envfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_enviv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_cookie_t -xcb_glx_get_tex_enviv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_enviv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_cookie_t -xcb_glx_get_tex_enviv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_enviv_data - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_enviv_data_length - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_enviv_data_end - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_enviv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_reply_t * xcb_glx_get_tex_enviv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_enviv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_enviv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_reply_t * -xcb_glx_get_tex_enviv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_enviv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_gendv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_cookie_t -xcb_glx_get_tex_gendv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_gendv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_cookie_t -xcb_glx_get_tex_gendv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_tex_gendv_data - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_gendv_data_length - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_tex_gendv_data_iterator - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_tex_gendv_data_iterator (const xcb_glx_get_tex_gendv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_gendv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_reply_t * xcb_glx_get_tex_gendv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_gendv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_gendv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_reply_t * -xcb_glx_get_tex_gendv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_gendv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_genfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_cookie_t -xcb_glx_get_tex_genfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_genfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_cookie_t -xcb_glx_get_tex_genfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_genfv_data - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_genfv_data_length - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_genfv_data_iterator - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_genfv_data_iterator (const xcb_glx_get_tex_genfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_genfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_reply_t * xcb_glx_get_tex_genfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_genfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_genfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_reply_t * -xcb_glx_get_tex_genfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_genfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_geniv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_cookie_t -xcb_glx_get_tex_geniv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_geniv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_cookie_t -xcb_glx_get_tex_geniv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_geniv_data - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_geniv_data_length - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_geniv_data_end - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_geniv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_reply_t * xcb_glx_get_tex_geniv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_geniv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_geniv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_reply_t * -xcb_glx_get_tex_geniv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_geniv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_tex_image_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_cookie_t -xcb_glx_get_tex_image (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_tex_image_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_cookie_t -xcb_glx_get_tex_image_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_tex_image_data - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_image_data_length - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_image_data_end - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_image_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_reply_t * xcb_glx_get_tex_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_image_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_reply_t * -xcb_glx_get_tex_image_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_cookie_t -xcb_glx_get_tex_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_cookie_t -xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_parameterfv_data - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_parameterfv_data_length - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_parameterfv_data_iterator (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_reply_t * xcb_glx_get_tex_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_reply_t * -xcb_glx_get_tex_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_cookie_t -xcb_glx_get_tex_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_cookie_t -xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_parameteriv_data - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_parameteriv_data_length - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_parameteriv_data_end - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_reply_t * xcb_glx_get_tex_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_reply_t * -xcb_glx_get_tex_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_cookie_t -xcb_glx_get_tex_level_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_cookie_t -xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_level_parameterfv_data - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_level_parameterfv_data_length - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_level_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_level_parameterfv_data_iterator (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_level_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_reply_t * xcb_glx_get_tex_level_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_level_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_level_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_reply_t * -xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_level_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_cookie_t -xcb_glx_get_tex_level_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_cookie_t -xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_level_parameteriv_data - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_level_parameteriv_data_length - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameteriv_data_end - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_tex_level_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_reply_t * xcb_glx_get_tex_level_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_level_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_level_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_reply_t * -xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_level_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_is_list_cookie_t xcb_glx_is_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @returns xcb_glx_is_list_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_list_cookie_t -xcb_glx_is_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_list_cookie_t xcb_glx_is_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @returns xcb_glx_is_list_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_list_cookie_t -xcb_glx_is_list_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_is_list_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_list_reply_t * xcb_glx_is_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_list_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_list_reply_t * -xcb_glx_is_list_reply (xcb_connection_t *c /**< */, - xcb_glx_is_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_flush_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_flush_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_flush - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_flush (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_glx_are_textures_resident_cookie_t - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_cookie_t -xcb_glx_are_textures_resident (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_glx_are_textures_resident_cookie_t - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_cookie_t -xcb_glx_are_textures_resident_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_are_textures_resident_data - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_are_textures_resident_data_length - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_are_textures_resident_data_end - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_are_textures_resident_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_reply_t * xcb_glx_are_textures_resident_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_are_textures_resident_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_are_textures_resident_reply_t * - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_reply_t * -xcb_glx_are_textures_resident_reply (xcb_connection_t *c /**< */, - xcb_glx_are_textures_resident_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_textures_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_textures_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_textures - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_textures (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_textures_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_textures_cookie_t -xcb_glx_gen_textures (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_textures_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_textures_cookie_t -xcb_glx_gen_textures_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_gen_textures_data - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_gen_textures_data_length - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_gen_textures_data_end - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_gen_textures_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_reply_t * xcb_glx_gen_textures_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_textures_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_textures_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_textures_reply_t * -xcb_glx_gen_textures_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_textures_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t texture - ** @returns xcb_glx_is_texture_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_texture_cookie_t -xcb_glx_is_texture (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t texture /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t texture - ** @returns xcb_glx_is_texture_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_texture_cookie_t -xcb_glx_is_texture_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t texture /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_is_texture_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_texture_reply_t * xcb_glx_is_texture_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_texture_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_texture_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_texture_reply_t * -xcb_glx_is_texture_reply (xcb_connection_t *c /**< */, - xcb_glx_is_texture_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_color_table_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_cookie_t -xcb_glx_get_color_table (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_color_table_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_cookie_t -xcb_glx_get_color_table_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_color_table_data - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_data_length - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_color_table_data_end - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_color_table_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_reply_t * xcb_glx_get_color_table_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_reply_t * -xcb_glx_get_color_table_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_cookie_t -xcb_glx_get_color_table_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_cookie_t -xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_color_table_parameterfv_data - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_parameterfv_data_length - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_color_table_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_color_table_parameterfv_data_iterator (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_color_table_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_reply_t * xcb_glx_get_color_table_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_reply_t * -xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_cookie_t -xcb_glx_get_color_table_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_cookie_t -xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_color_table_parameteriv_data - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_parameteriv_data_length - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_color_table_parameteriv_data_end - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_color_table_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_reply_t * xcb_glx_get_color_table_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_reply_t * -xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_convolution_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_cookie_t -xcb_glx_get_convolution_filter (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_convolution_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_cookie_t -xcb_glx_get_convolution_filter_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_convolution_filter_data - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_filter_data_length - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_convolution_filter_data_end - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_convolution_filter_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_reply_t * xcb_glx_get_convolution_filter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_filter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_filter_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_reply_t * -xcb_glx_get_convolution_filter_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_filter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_cookie_t -xcb_glx_get_convolution_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_cookie_t -xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_convolution_parameterfv_data - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_parameterfv_data_length - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_convolution_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_convolution_parameterfv_data_iterator (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_convolution_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_reply_t * xcb_glx_get_convolution_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_reply_t * -xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_cookie_t -xcb_glx_get_convolution_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_cookie_t -xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_convolution_parameteriv_data - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_parameteriv_data_length - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_convolution_parameteriv_data_end - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_convolution_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_reply_t * xcb_glx_get_convolution_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_reply_t * -xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_separable_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_cookie_t -xcb_glx_get_separable_filter (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_separable_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_cookie_t -xcb_glx_get_separable_filter_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_separable_filter_rows_and_cols - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_separable_filter_rows_and_cols_length - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_separable_filter_rows_and_cols_end - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_separable_filter_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_reply_t * xcb_glx_get_separable_filter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_separable_filter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_separable_filter_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_reply_t * -xcb_glx_get_separable_filter_reply (xcb_connection_t *c /**< */, - xcb_glx_get_separable_filter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_histogram_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_cookie_t -xcb_glx_get_histogram (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_histogram_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_cookie_t -xcb_glx_get_histogram_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_histogram_data - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_data_length - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_histogram_data_end - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_histogram_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_reply_t * xcb_glx_get_histogram_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_reply_t * -xcb_glx_get_histogram_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_cookie_t -xcb_glx_get_histogram_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_cookie_t -xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_histogram_parameterfv_data - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_parameterfv_data_length - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_histogram_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_histogram_parameterfv_data_iterator (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_histogram_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_reply_t * xcb_glx_get_histogram_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_reply_t * -xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_cookie_t -xcb_glx_get_histogram_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_cookie_t -xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_histogram_parameteriv_data - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_parameteriv_data_length - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_histogram_parameteriv_data_end - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_histogram_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_reply_t * xcb_glx_get_histogram_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_reply_t * -xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_minmax_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_cookie_t -xcb_glx_get_minmax (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_minmax_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_cookie_t -xcb_glx_get_minmax_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_minmax_data - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_data_length - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_minmax_data_end - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_minmax_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_reply_t * xcb_glx_get_minmax_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_reply_t * -xcb_glx_get_minmax_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_cookie_t -xcb_glx_get_minmax_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_cookie_t -xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_minmax_parameterfv_data - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_parameterfv_data_length - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_minmax_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_minmax_parameterfv_data_iterator (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_minmax_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_reply_t * xcb_glx_get_minmax_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_reply_t * -xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_cookie_t -xcb_glx_get_minmax_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_cookie_t -xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_minmax_parameteriv_data - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_parameteriv_data_length - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_minmax_parameteriv_data_end - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_minmax_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_reply_t * xcb_glx_get_minmax_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_reply_t * -xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_cookie_t -xcb_glx_get_compressed_tex_image_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_cookie_t -xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_compressed_tex_image_arb_data - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_compressed_tex_image_arb_data_length - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_compressed_tex_image_arb_data_end - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_compressed_tex_image_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_reply_t * xcb_glx_get_compressed_tex_image_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_compressed_tex_image_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_compressed_tex_image_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_reply_t * -xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_compressed_tex_image_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_queries_arb_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *ids - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_queries_arb_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *ids /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_queries_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *ids - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_queries_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *ids /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_queries_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_cookie_t -xcb_glx_gen_queries_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_queries_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_cookie_t -xcb_glx_gen_queries_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_gen_queries_arb_data - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_gen_queries_arb_data_length - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_gen_queries_arb_data_end - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_gen_queries_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_reply_t * xcb_glx_gen_queries_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_queries_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_queries_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_reply_t * -xcb_glx_gen_queries_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_queries_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @returns xcb_glx_is_query_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_cookie_t -xcb_glx_is_query_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @returns xcb_glx_is_query_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_cookie_t -xcb_glx_is_query_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_is_query_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_reply_t * xcb_glx_is_query_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_query_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_query_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_reply_t * -xcb_glx_is_query_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_is_query_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_queryiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_cookie_t -xcb_glx_get_queryiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_queryiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_cookie_t -xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_queryiv_arb_data - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_queryiv_arb_data_length - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_queryiv_arb_data_end - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_queryiv_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_reply_t * xcb_glx_get_queryiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_queryiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_queryiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_reply_t * -xcb_glx_get_queryiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_queryiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_cookie_t -xcb_glx_get_query_objectiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_cookie_t -xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_query_objectiv_arb_data - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_query_objectiv_arb_data_length - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_query_objectiv_arb_data_end - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_query_objectiv_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_reply_t * xcb_glx_get_query_objectiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_query_objectiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_query_objectiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_reply_t * -xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_query_objectiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_cookie_t -xcb_glx_get_query_objectuiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_cookie_t -xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_query_objectuiv_arb_data - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_query_objectuiv_arb_data_length - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_query_objectuiv_arb_data_end - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_glx_get_query_objectuiv_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_reply_t * xcb_glx_get_query_objectuiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_query_objectuiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_query_objectuiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_reply_t * -xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_query_objectuiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/randr.c b/libxcb/src/randr.c deleted file mode 100644 index 01d13ac28..000000000 --- a/libxcb/src/randr.c +++ /dev/null @@ -1,3435 +0,0 @@ -/* - * This file generated automatically from randr.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "randr.h" - -xcb_extension_t xcb_randr_id = { "RANDR" }; - - -/***************************************************************************** - ** - ** void xcb_randr_screen_size_next - ** - ** @param xcb_randr_screen_size_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_screen_size_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_screen_size_end - ** - ** @param xcb_randr_screen_size_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_refresh_rates_rates - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R /**< */) -{ - return (uint16_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_refresh_rates_rates_length - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R /**< */) -{ - return R->nRates; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_refresh_rates_rates_end - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint16_t *) (R + 1)) + (R->nRates); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_randr_refresh_rates_next - ** - ** @param xcb_randr_refresh_rates_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i /**< */) -{ - xcb_randr_refresh_rates_t *R = i->data; - xcb_generic_iterator_t child = xcb_randr_refresh_rates_rates_end(R); - --i->rem; - i->data = (xcb_randr_refresh_rates_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_refresh_rates_end - ** - ** @param xcb_randr_refresh_rates_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_randr_refresh_rates_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_version_cookie_t xcb_randr_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_randr_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_version_cookie_t -xcb_randr_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_query_version_cookie_t xcb_ret; - xcb_randr_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_version_cookie_t xcb_randr_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_randr_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_version_cookie_t -xcb_randr_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_query_version_cookie_t xcb_ret; - xcb_randr_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_version_reply_t * xcb_randr_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_randr_query_version_reply_t * -xcb_randr_query_version_reply (xcb_connection_t *c /**< */, - xcb_randr_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param uint16_t sizeID - ** @param int16_t rotation - ** @param uint16_t rate - ** @returns xcb_randr_set_screen_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - int16_t rotation /**< */, - uint16_t rate /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_set_screen_config_cookie_t xcb_ret; - xcb_randr_set_screen_config_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.timestamp = timestamp; - xcb_out.config_timestamp = config_timestamp; - xcb_out.sizeID = sizeID; - xcb_out.rotation = rotation; - xcb_out.rate = rate; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param uint16_t sizeID - ** @param int16_t rotation - ** @param uint16_t rate - ** @returns xcb_randr_set_screen_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - int16_t rotation /**< */, - uint16_t rate /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_set_screen_config_cookie_t xcb_ret; - xcb_randr_set_screen_config_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.timestamp = timestamp; - xcb_out.config_timestamp = config_timestamp; - xcb_out.sizeID = sizeID; - xcb_out.rotation = rotation; - xcb_out.rate = rate; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_reply_t * xcb_randr_set_screen_config_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_set_screen_config_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_set_screen_config_reply_t * - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_reply_t * -xcb_randr_set_screen_config_reply (xcb_connection_t *c /**< */, - xcb_randr_set_screen_config_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_set_screen_config_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_select_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.enable = enable; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_select_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_select_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.enable = enable; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_info_cookie_t xcb_ret; - xcb_randr_get_screen_info_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_info_cookie_t xcb_ret; - xcb_randr_get_screen_info_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_screen_size_t * xcb_randr_get_screen_info_sizes - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_screen_size_t * - ** - *****************************************************************************/ - -xcb_randr_screen_size_t * -xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - return (xcb_randr_screen_size_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_info_sizes_length - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - return R->nSizes; -} - - -/***************************************************************************** - ** - ** xcb_randr_screen_size_iterator_t xcb_randr_get_screen_info_sizes_iterator - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_screen_size_iterator_t - ** - *****************************************************************************/ - -xcb_randr_screen_size_iterator_t -xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - xcb_randr_screen_size_iterator_t i; - i.data = (xcb_randr_screen_size_t *) (R + 1); - i.rem = R->nSizes; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_info_rates_length - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - return (R->nInfo - R->nSizes); -} - - -/***************************************************************************** - ** - ** xcb_randr_refresh_rates_iterator_t xcb_randr_get_screen_info_rates_iterator - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_refresh_rates_iterator_t - ** - *****************************************************************************/ - -xcb_randr_refresh_rates_iterator_t -xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - xcb_randr_refresh_rates_iterator_t i; - xcb_generic_iterator_t prev = xcb_randr_screen_size_end(xcb_randr_get_screen_info_sizes_iterator(R)); - i.data = (xcb_randr_refresh_rates_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_refresh_rates_t, prev.index)); - i.rem = (R->nInfo - R->nSizes); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_reply_t * xcb_randr_get_screen_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_reply_t * -xcb_randr_get_screen_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_screen_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_size_range_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_SIZE_RANGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_size_range_cookie_t xcb_ret; - xcb_randr_get_screen_size_range_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_size_range_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_SIZE_RANGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_size_range_cookie_t xcb_ret; - xcb_randr_get_screen_size_range_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_reply_t * xcb_randr_get_screen_size_range_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_size_range_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_size_range_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_reply_t * -xcb_randr_get_screen_size_range_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_size_range_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_screen_size_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_screen_size_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t mm_width - ** @param uint32_t mm_height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_SIZE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_set_screen_size_request_t xcb_out; - - xcb_out.window = window; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.mm_width = mm_width; - xcb_out.mm_height = mm_height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_screen_size - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t mm_width - ** @param uint32_t mm_height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_screen_size (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_SIZE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_set_screen_size_request_t xcb_out; - - xcb_out.window = window; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.mm_width = mm_width; - xcb_out.mm_height = mm_height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_mode_info_next - ** - ** @param xcb_randr_mode_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_mode_info_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_mode_info_end - ** - ** @param xcb_randr_mode_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_mode_info_end (xcb_randr_mode_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_resources_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_RESOURCES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_resources_cookie_t xcb_ret; - xcb_randr_get_screen_resources_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_resources_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_RESOURCES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_resources_cookie_t xcb_ret; - xcb_randr_get_screen_resources_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_screen_resources_crtcs - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_crtcs_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return R->num_crtcs; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_crtcs_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_crtcs); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_screen_resources_outputs - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_crtcs_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_outputs_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return R->num_outputs; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_outputs_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_screen_resources_crtcs_end(R); - i.data = ((uint32_t *) child.data) + (R->num_outputs); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_mode_info_t * xcb_randr_get_screen_resources_modes - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_randr_mode_info_t * - ** - *****************************************************************************/ - -xcb_randr_mode_info_t * -xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_outputs_end(R); - return (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_modes_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return R->num_modes; -} - - -/***************************************************************************** - ** - ** xcb_randr_mode_info_iterator_t xcb_randr_get_screen_resources_modes_iterator - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_randr_mode_info_iterator_t - ** - *****************************************************************************/ - -xcb_randr_mode_info_iterator_t -xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_randr_mode_info_iterator_t i; - xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_outputs_end(R); - i.data = (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index)); - i.rem = R->num_modes; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_screen_resources_names - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R)); - return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_names_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return R->names_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_names_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R)); - i.data = ((uint8_t *) child.data) + (R->names_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_reply_t * xcb_randr_get_screen_resources_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_resources_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_resources_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_reply_t * -xcb_randr_get_screen_resources_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_resources_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_screen_resources_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_output_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_timestamp_t config_timestamp /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_output_info_cookie_t xcb_ret; - xcb_randr_get_output_info_request_t xcb_out; - - xcb_out.output = output; - xcb_out.config_timestamp = config_timestamp; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_output_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_timestamp_t config_timestamp /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_output_info_cookie_t xcb_ret; - xcb_randr_get_output_info_request_t xcb_out; - - xcb_out.output = output; - xcb_out.config_timestamp = config_timestamp; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_crtcs - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_crtcs_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return R->num_crtcs; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_crtcs_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_crtcs); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_modes - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_output_info_crtcs_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_modes_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return R->num_modes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_modes_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_crtcs_end(R); - i.data = ((uint32_t *) child.data) + (R->num_modes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_clones - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_output_info_modes_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_clones_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return R->num_clones; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_clones_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_modes_end(R); - i.data = ((uint32_t *) child.data) + (R->num_clones); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_output_info_name - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_output_info_clones_end(R); - return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_name_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_name_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_clones_end(R); - i.data = ((uint8_t *) child.data) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_reply_t * xcb_randr_get_output_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_output_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_output_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_output_info_reply_t * -xcb_randr_get_output_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_output_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_output_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @returns xcb_randr_list_output_properties_cookie_t - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties (xcb_connection_t *c /**< */, - uint32_t output /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_list_output_properties_cookie_t xcb_ret; - xcb_randr_list_output_properties_request_t xcb_out; - - xcb_out.output = output; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @returns xcb_randr_list_output_properties_cookie_t - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_list_output_properties_cookie_t xcb_ret; - xcb_randr_list_output_properties_request_t xcb_out; - - xcb_out.output = output; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_atom_t * xcb_randr_list_output_properties_atoms - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns xcb_atom_t * - ** - *****************************************************************************/ - -xcb_atom_t * -xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R /**< */) -{ - return (xcb_atom_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_list_output_properties_atoms_length - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R /**< */) -{ - return R->num_atoms; -} - - -/***************************************************************************** - ** - ** xcb_atom_iterator_t xcb_randr_list_output_properties_atoms_iterator - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns xcb_atom_iterator_t - ** - *****************************************************************************/ - -xcb_atom_iterator_t -xcb_randr_list_output_properties_atoms_iterator (const xcb_randr_list_output_properties_reply_t *R /**< */) -{ - xcb_atom_iterator_t i; - i.data = (xcb_atom_t *) (R + 1); - i.rem = R->num_atoms; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_reply_t * xcb_randr_list_output_properties_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_list_output_properties_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_list_output_properties_reply_t * - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_reply_t * -xcb_randr_list_output_properties_reply (xcb_connection_t *c /**< */, - xcb_randr_list_output_properties_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_list_output_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_randr_query_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_query_output_property_cookie_t xcb_ret; - xcb_randr_query_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_randr_query_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_query_output_property_cookie_t xcb_ret; - xcb_randr_query_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_randr_query_output_property_valid_values - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_query_output_property_valid_values_length - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(int32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_query_output_property_valid_values_end - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (((R->length << 2) / sizeof(int32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_reply_t * xcb_randr_query_output_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_query_output_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_query_output_property_reply_t * - ** - *****************************************************************************/ - -xcb_randr_query_output_property_reply_t * -xcb_randr_query_output_property_reply (xcb_connection_t *c /**< */, - xcb_randr_query_output_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_query_output_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_configure_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param uint8_t pending - ** @param uint8_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_configure_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.pending = pending; - xcb_out.range = range; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_configure_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param uint8_t pending - ** @param uint8_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_configure_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_configure_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.pending = pending; - xcb_out.range = range; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_change_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint8_t mode - ** @param uint32_t num_units - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_change_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.format = format; - xcb_out.mode = mode; - memset(xcb_out.pad0, 0, 2); - xcb_out.num_units = num_units; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_change_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint8_t mode - ** @param uint32_t num_units - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_change_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_change_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.format = format; - xcb_out.mode = mode; - memset(xcb_out.pad0, 0, 2); - xcb_out.num_units = num_units; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_delete_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_delete_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @param uint8_t _delete - ** @param uint8_t pending - ** @returns xcb_randr_get_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_output_property_cookie_t xcb_ret; - xcb_randr_get_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.long_offset = long_offset; - xcb_out.long_length = long_length; - xcb_out._delete = _delete; - xcb_out.pending = pending; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @param uint8_t _delete - ** @param uint8_t pending - ** @returns xcb_randr_get_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_output_property_cookie_t xcb_ret; - xcb_randr_get_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.long_offset = long_offset; - xcb_out.long_length = long_length; - xcb_out._delete = _delete; - xcb_out.pending = pending; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_output_property_data - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_property_data_length - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R /**< */) -{ - return (R->num_items * (R->format / 8)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_property_data_end - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + ((R->num_items * (R->format / 8))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_reply_t * xcb_randr_get_output_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_output_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_output_property_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_output_property_reply_t * -xcb_randr_get_output_property_reply (xcb_connection_t *c /**< */, - xcb_randr_get_output_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_output_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_randr_mode_info_t mode_info - ** @returns xcb_randr_create_mode_cookie_t - ** - *****************************************************************************/ - -xcb_randr_create_mode_cookie_t -xcb_randr_create_mode (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CREATE_MODE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_create_mode_cookie_t xcb_ret; - xcb_randr_create_mode_request_t xcb_out; - - xcb_out.window = window; - xcb_out.mode_info = mode_info; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_randr_mode_info_t mode_info - ** @returns xcb_randr_create_mode_cookie_t - ** - *****************************************************************************/ - -xcb_randr_create_mode_cookie_t -xcb_randr_create_mode_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CREATE_MODE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_create_mode_cookie_t xcb_ret; - xcb_randr_create_mode_request_t xcb_out; - - xcb_out.window = window; - xcb_out.mode_info = mode_info; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_create_mode_reply_t * xcb_randr_create_mode_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_create_mode_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_create_mode_reply_t * - ** - *****************************************************************************/ - -xcb_randr_create_mode_reply_t * -xcb_randr_create_mode_reply (xcb_connection_t *c /**< */, - xcb_randr_create_mode_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_create_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_destroy_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DESTROY_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_destroy_mode_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_destroy_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_destroy_mode (xcb_connection_t *c /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DESTROY_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_destroy_mode_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_add_output_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_add_output_mode_request_t xcb_out; - - xcb_out.output = output; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_add_output_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_add_output_mode (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_add_output_mode_request_t xcb_out; - - xcb_out.output = output; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_delete_output_mode_request_t xcb_out; - - xcb_out.output = output; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_mode (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_delete_output_mode_request_t xcb_out; - - xcb_out.output = output; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_crtc_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_info_cookie_t xcb_ret; - xcb_randr_get_crtc_info_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.config_timestamp = config_timestamp; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_crtc_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_info_cookie_t xcb_ret; - xcb_randr_get_crtc_info_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.config_timestamp = config_timestamp; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_crtc_info_outputs - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_info_outputs_length - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R /**< */) -{ - return R->num_outputs; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_info_outputs_end - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_outputs); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_reply_t * xcb_randr_get_crtc_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_reply_t * -xcb_randr_get_crtc_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_crtc_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t mode - ** @param uint16_t rotation - ** @returns xcb_randr_set_crtc_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t mode /**< */, - uint16_t rotation /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_CONFIG, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_set_crtc_config_cookie_t xcb_ret; - xcb_randr_set_crtc_config_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.timestamp = timestamp; - xcb_out.config_timestamp = config_timestamp; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.mode = mode; - xcb_out.rotation = rotation; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t mode - ** @param uint16_t rotation - ** @returns xcb_randr_set_crtc_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t mode /**< */, - uint16_t rotation /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_CONFIG, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_set_crtc_config_cookie_t xcb_ret; - xcb_randr_set_crtc_config_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.timestamp = timestamp; - xcb_out.config_timestamp = config_timestamp; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.mode = mode; - xcb_out.rotation = rotation; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_reply_t * xcb_randr_set_crtc_config_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_set_crtc_config_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_set_crtc_config_reply_t * - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_reply_t * -xcb_randr_set_crtc_config_reply (xcb_connection_t *c /**< */, - xcb_randr_set_crtc_config_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_set_crtc_config_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_size_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */, - uint32_t crtc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_gamma_size_cookie_t xcb_ret; - xcb_randr_get_crtc_gamma_size_request_t xcb_out; - - xcb_out.crtc = crtc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_size_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_gamma_size_cookie_t xcb_ret; - xcb_randr_get_crtc_gamma_size_request_t xcb_out; - - xcb_out.crtc = crtc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_reply_t * xcb_randr_get_crtc_gamma_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_gamma_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_gamma_size_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_reply_t * -xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_gamma_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_crtc_gamma_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */, - uint32_t crtc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_gamma_cookie_t xcb_ret; - xcb_randr_get_crtc_gamma_request_t xcb_out; - - xcb_out.crtc = crtc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_gamma_cookie_t xcb_ret; - xcb_randr_get_crtc_gamma_request_t xcb_out; - - xcb_out.crtc = crtc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_red - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - return (uint16_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_red_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - return R->size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_red_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint16_t *) (R + 1)) + (R->size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_green - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_red_end(R); - return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_green_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - return R->size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_green_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_gamma_red_end(R); - i.data = ((uint16_t *) child.data) + (R->size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_blue - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_green_end(R); - return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_blue_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - return R->size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_blue_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_gamma_green_end(R); - i.data = ((uint16_t *) child.data) + (R->size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_reply_t * xcb_randr_get_crtc_gamma_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_gamma_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_gamma_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_reply_t * -xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_gamma_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_crtc_gamma_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_crtc_gamma_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param uint16_t size - ** @param const uint16_t *red - ** @param const uint16_t *green - ** @param const uint16_t *blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_GAMMA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_randr_set_crtc_gamma_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.size = size; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) red; - xcb_parts[4].iov_len = size * sizeof(uint16_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) green; - xcb_parts[6].iov_len = size * sizeof(uint16_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) blue; - xcb_parts[8].iov_len = size * sizeof(uint16_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_crtc_gamma - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param uint16_t size - ** @param const uint16_t *red - ** @param const uint16_t *green - ** @param const uint16_t *blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_GAMMA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_randr_set_crtc_gamma_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.size = size; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) red; - xcb_parts[4].iov_len = size * sizeof(uint16_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) green; - xcb_parts[6].iov_len = size * sizeof(uint16_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) blue; - xcb_parts[8].iov_len = size * sizeof(uint16_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_crtc_change_next - ** - ** @param xcb_randr_crtc_change_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_crtc_change_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_crtc_change_end - ** - ** @param xcb_randr_crtc_change_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_output_change_next - ** - ** @param xcb_randr_output_change_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_output_change_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_output_change_end - ** - ** @param xcb_randr_output_change_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_output_property_next - ** - ** @param xcb_randr_output_property_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_output_property_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_output_property_end - ** - ** @param xcb_randr_output_property_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_notify_data_next - ** - ** @param xcb_randr_notify_data_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_notify_data_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_notify_data_end - ** - ** @param xcb_randr_notify_data_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - diff --git a/libxcb/src/randr.h b/libxcb/src/randr.h deleted file mode 100644 index 45703c44d..000000000 --- a/libxcb/src/randr.h +++ /dev/null @@ -1,3639 +0,0 @@ -/* - * This file generated automatically from randr.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_RandR_API XCB RandR API - * @brief RandR XCB Protocol Implementation. - * @{ - **/ - -#ifndef __RANDR_H -#define __RANDR_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_RANDR_MAJOR_VERSION 1 -#define XCB_RANDR_MINOR_VERSION 2 - -extern xcb_extension_t xcb_randr_id; - -/** Opcode for xcb_randr_bad_output. */ -#define XCB_RANDR_BAD_OUTPUT 0 - -/** - * @brief xcb_randr_bad_output_error_t - **/ -typedef struct xcb_randr_bad_output_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_randr_bad_output_error_t; - -/** Opcode for xcb_randr_bad_crtc. */ -#define XCB_RANDR_BAD_CRTC 1 - -/** - * @brief xcb_randr_bad_crtc_error_t - **/ -typedef struct xcb_randr_bad_crtc_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_randr_bad_crtc_error_t; - -/** Opcode for xcb_randr_bad_mode. */ -#define XCB_RANDR_BAD_MODE 2 - -/** - * @brief xcb_randr_bad_mode_error_t - **/ -typedef struct xcb_randr_bad_mode_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_randr_bad_mode_error_t; - -typedef enum xcb_randr_rotation_t { - XCB_RANDR_ROTATION_ROTATE_0 = (1 << 0), - XCB_RANDR_ROTATION_ROTATE_90 = (1 << 1), - XCB_RANDR_ROTATION_ROTATE_180 = (1 << 2), - XCB_RANDR_ROTATION_ROTATE_270 = (1 << 3), - XCB_RANDR_ROTATION_REFLECT_X = (1 << 4), - XCB_RANDR_ROTATION_REFLECT_Y = (1 << 5) -} xcb_randr_rotation_t; - -/** - * @brief xcb_randr_screen_size_t - **/ -typedef struct xcb_randr_screen_size_t { - int16_t width; /**< */ - int16_t height; /**< */ - int16_t mwidth; /**< */ - int16_t mheight; /**< */ -} xcb_randr_screen_size_t; - -/** - * @brief xcb_randr_screen_size_iterator_t - **/ -typedef struct xcb_randr_screen_size_iterator_t { - xcb_randr_screen_size_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_screen_size_iterator_t; - -/** - * @brief xcb_randr_refresh_rates_t - **/ -typedef struct xcb_randr_refresh_rates_t { - uint16_t nRates; /**< */ -} xcb_randr_refresh_rates_t; - -/** - * @brief xcb_randr_refresh_rates_iterator_t - **/ -typedef struct xcb_randr_refresh_rates_iterator_t { - xcb_randr_refresh_rates_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_refresh_rates_iterator_t; - -/** - * @brief xcb_randr_query_version_cookie_t - **/ -typedef struct xcb_randr_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_query_version_cookie_t; - -/** Opcode for xcb_randr_query_version. */ -#define XCB_RANDR_QUERY_VERSION 0 - -/** - * @brief xcb_randr_query_version_request_t - **/ -typedef struct xcb_randr_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ -} xcb_randr_query_version_request_t; - -/** - * @brief xcb_randr_query_version_reply_t - **/ -typedef struct xcb_randr_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_randr_query_version_reply_t; - -/** - * @brief xcb_randr_set_screen_config_cookie_t - **/ -typedef struct xcb_randr_set_screen_config_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_set_screen_config_cookie_t; - -/** Opcode for xcb_randr_set_screen_config. */ -#define XCB_RANDR_SET_SCREEN_CONFIG 2 - -/** - * @brief xcb_randr_set_screen_config_request_t - **/ -typedef struct xcb_randr_set_screen_config_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - uint16_t sizeID; /**< */ - int16_t rotation; /**< */ - uint16_t rate; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_set_screen_config_request_t; - -/** - * @brief xcb_randr_set_screen_config_reply_t - **/ -typedef struct xcb_randr_set_screen_config_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t new_timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - xcb_window_t root; /**< */ - uint16_t subpixel_order; /**< */ - uint8_t pad0[10]; /**< */ -} xcb_randr_set_screen_config_reply_t; - -typedef enum xcb_randr_set_config_t { - XCB_RANDR_SET_CONFIG_SUCCESS = 0, - XCB_RANDR_SET_CONFIG_INVALID_CONFIG_TIME = 1, - XCB_RANDR_SET_CONFIG_INVALID_TIME = 2, - XCB_RANDR_SET_CONFIG_FAILED = 3 -} xcb_randr_set_config_t; - -/** Opcode for xcb_randr_select_input. */ -#define XCB_RANDR_SELECT_INPUT 4 - -/** - * @brief xcb_randr_select_input_request_t - **/ -typedef struct xcb_randr_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint16_t enable; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_select_input_request_t; - -/** - * @brief xcb_randr_get_screen_info_cookie_t - **/ -typedef struct xcb_randr_get_screen_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_screen_info_cookie_t; - -/** Opcode for xcb_randr_get_screen_info. */ -#define XCB_RANDR_GET_SCREEN_INFO 5 - -/** - * @brief xcb_randr_get_screen_info_request_t - **/ -typedef struct xcb_randr_get_screen_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_randr_get_screen_info_request_t; - -/** - * @brief xcb_randr_get_screen_info_reply_t - **/ -typedef struct xcb_randr_get_screen_info_reply_t { - uint8_t response_type; /**< */ - uint8_t rotations; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - uint16_t nSizes; /**< */ - uint16_t sizeID; /**< */ - int16_t rotation; /**< */ - uint16_t rate; /**< */ - uint16_t nInfo; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_get_screen_info_reply_t; - -/** - * @brief xcb_randr_get_screen_size_range_cookie_t - **/ -typedef struct xcb_randr_get_screen_size_range_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_screen_size_range_cookie_t; - -/** Opcode for xcb_randr_get_screen_size_range. */ -#define XCB_RANDR_GET_SCREEN_SIZE_RANGE 6 - -/** - * @brief xcb_randr_get_screen_size_range_request_t - **/ -typedef struct xcb_randr_get_screen_size_range_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_randr_get_screen_size_range_request_t; - -/** - * @brief xcb_randr_get_screen_size_range_reply_t - **/ -typedef struct xcb_randr_get_screen_size_range_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t min_width; /**< */ - uint16_t min_height; /**< */ - uint16_t max_width; /**< */ - uint16_t max_height; /**< */ -} xcb_randr_get_screen_size_range_reply_t; - -/** Opcode for xcb_randr_set_screen_size. */ -#define XCB_RANDR_SET_SCREEN_SIZE 7 - -/** - * @brief xcb_randr_set_screen_size_request_t - **/ -typedef struct xcb_randr_set_screen_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t mm_width; /**< */ - uint32_t mm_height; /**< */ -} xcb_randr_set_screen_size_request_t; - -typedef enum xcb_randr_mode_flag_t { - XCB_RANDR_MODE_FLAG_HSYNC_POSITIVE = (1 << 0), - XCB_RANDR_MODE_FLAG_HSYNC_NEGATIVE = (1 << 1), - XCB_RANDR_MODE_FLAG_VSYNC_POSITIVE = (1 << 2), - XCB_RANDR_MODE_FLAG_VSYNC_NEGATIVE = (1 << 3), - XCB_RANDR_MODE_FLAG_INTERLACE = (1 << 4), - XCB_RANDR_MODE_FLAG_DOUBLE_SCAN = (1 << 5), - XCB_RANDR_MODE_FLAG_CSYNC = (1 << 6), - XCB_RANDR_MODE_FLAG_CSYNC_POSITIVE = (1 << 7), - XCB_RANDR_MODE_FLAG_CSYNC_NEGATIVE = (1 << 8), - XCB_RANDR_MODE_FLAG_HSKEW_PRESENT = (1 << 9), - XCB_RANDR_MODE_FLAG_BCAST = (1 << 10), - XCB_RANDR_MODE_FLAG_PIXEL_MULTIPLEX = (1 << 11), - XCB_RANDR_MODE_FLAG_DOUBLE_CLOCK = (1 << 12), - XCB_RANDR_MODE_FLAG_HALVE_CLOCK = (1 << 13) -} xcb_randr_mode_flag_t; - -/** - * @brief xcb_randr_mode_info_t - **/ -typedef struct xcb_randr_mode_info_t { - uint32_t id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t dot_clock; /**< */ - uint16_t hsync_start; /**< */ - uint16_t hsync_end; /**< */ - uint16_t htotal; /**< */ - uint16_t hskew; /**< */ - uint16_t vsync_start; /**< */ - uint16_t vsync_end; /**< */ - uint16_t vtotal; /**< */ - uint16_t name_len; /**< */ - uint32_t mode_flags; /**< */ -} xcb_randr_mode_info_t; - -/** - * @brief xcb_randr_mode_info_iterator_t - **/ -typedef struct xcb_randr_mode_info_iterator_t { - xcb_randr_mode_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_mode_info_iterator_t; - -/** - * @brief xcb_randr_get_screen_resources_cookie_t - **/ -typedef struct xcb_randr_get_screen_resources_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_screen_resources_cookie_t; - -/** Opcode for xcb_randr_get_screen_resources. */ -#define XCB_RANDR_GET_SCREEN_RESOURCES 8 - -/** - * @brief xcb_randr_get_screen_resources_request_t - **/ -typedef struct xcb_randr_get_screen_resources_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_randr_get_screen_resources_request_t; - -/** - * @brief xcb_randr_get_screen_resources_reply_t - **/ -typedef struct xcb_randr_get_screen_resources_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - uint16_t num_crtcs; /**< */ - uint16_t num_outputs; /**< */ - uint16_t num_modes; /**< */ - uint16_t names_len; /**< */ - uint8_t pad1[8]; /**< */ -} xcb_randr_get_screen_resources_reply_t; - -typedef enum xcb_randr_connection_t { - XCB_RANDR_CONNECTION_CONNECTED, - XCB_RANDR_CONNECTION_DISCONNECTED, - XCB_RANDR_CONNECTION_UNKNOWN -} xcb_randr_connection_t; - -/** - * @brief xcb_randr_get_output_info_cookie_t - **/ -typedef struct xcb_randr_get_output_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_output_info_cookie_t; - -/** Opcode for xcb_randr_get_output_info. */ -#define XCB_RANDR_GET_OUTPUT_INFO 9 - -/** - * @brief xcb_randr_get_output_info_request_t - **/ -typedef struct xcb_randr_get_output_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_timestamp_t config_timestamp; /**< */ -} xcb_randr_get_output_info_request_t; - -/** - * @brief xcb_randr_get_output_info_reply_t - **/ -typedef struct xcb_randr_get_output_info_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t timestamp; /**< */ - uint32_t crtc; /**< */ - uint32_t mm_width; /**< */ - uint32_t mm_height; /**< */ - uint8_t connection; /**< */ - uint8_t subpixel_order; /**< */ - uint16_t num_crtcs; /**< */ - uint16_t num_modes; /**< */ - uint16_t num_preferred; /**< */ - uint16_t num_clones; /**< */ - uint16_t name_len; /**< */ -} xcb_randr_get_output_info_reply_t; - -/** - * @brief xcb_randr_list_output_properties_cookie_t - **/ -typedef struct xcb_randr_list_output_properties_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_list_output_properties_cookie_t; - -/** Opcode for xcb_randr_list_output_properties. */ -#define XCB_RANDR_LIST_OUTPUT_PROPERTIES 10 - -/** - * @brief xcb_randr_list_output_properties_request_t - **/ -typedef struct xcb_randr_list_output_properties_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ -} xcb_randr_list_output_properties_request_t; - -/** - * @brief xcb_randr_list_output_properties_reply_t - **/ -typedef struct xcb_randr_list_output_properties_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t num_atoms; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_randr_list_output_properties_reply_t; - -/** - * @brief xcb_randr_query_output_property_cookie_t - **/ -typedef struct xcb_randr_query_output_property_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_query_output_property_cookie_t; - -/** Opcode for xcb_randr_query_output_property. */ -#define XCB_RANDR_QUERY_OUTPUT_PROPERTY 11 - -/** - * @brief xcb_randr_query_output_property_request_t - **/ -typedef struct xcb_randr_query_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ -} xcb_randr_query_output_property_request_t; - -/** - * @brief xcb_randr_query_output_property_reply_t - **/ -typedef struct xcb_randr_query_output_property_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pending; /**< */ - uint8_t range; /**< */ - uint8_t immutable; /**< */ - uint8_t pad1[21]; /**< */ -} xcb_randr_query_output_property_reply_t; - -/** Opcode for xcb_randr_configure_output_property. */ -#define XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY 12 - -/** - * @brief xcb_randr_configure_output_property_request_t - **/ -typedef struct xcb_randr_configure_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ - uint8_t pending; /**< */ - uint8_t range; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_configure_output_property_request_t; - -/** Opcode for xcb_randr_change_output_property. */ -#define XCB_RANDR_CHANGE_OUTPUT_PROPERTY 13 - -/** - * @brief xcb_randr_change_output_property_request_t - **/ -typedef struct xcb_randr_change_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ - xcb_atom_t type; /**< */ - uint8_t format; /**< */ - uint8_t mode; /**< */ - uint8_t pad0[2]; /**< */ - uint32_t num_units; /**< */ -} xcb_randr_change_output_property_request_t; - -/** Opcode for xcb_randr_delete_output_property. */ -#define XCB_RANDR_DELETE_OUTPUT_PROPERTY 14 - -/** - * @brief xcb_randr_delete_output_property_request_t - **/ -typedef struct xcb_randr_delete_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ -} xcb_randr_delete_output_property_request_t; - -/** - * @brief xcb_randr_get_output_property_cookie_t - **/ -typedef struct xcb_randr_get_output_property_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_output_property_cookie_t; - -/** Opcode for xcb_randr_get_output_property. */ -#define XCB_RANDR_GET_OUTPUT_PROPERTY 15 - -/** - * @brief xcb_randr_get_output_property_request_t - **/ -typedef struct xcb_randr_get_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ - xcb_atom_t type; /**< */ - uint32_t long_offset; /**< */ - uint32_t long_length; /**< */ - uint8_t _delete; /**< */ - uint8_t pending; /**< */ -} xcb_randr_get_output_property_request_t; - -/** - * @brief xcb_randr_get_output_property_reply_t - **/ -typedef struct xcb_randr_get_output_property_reply_t { - uint8_t response_type; /**< */ - uint8_t format; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_atom_t type; /**< */ - uint32_t bytes_after; /**< */ - uint32_t num_items; /**< */ - uint8_t pad0[12]; /**< */ -} xcb_randr_get_output_property_reply_t; - -/** - * @brief xcb_randr_create_mode_cookie_t - **/ -typedef struct xcb_randr_create_mode_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_create_mode_cookie_t; - -/** Opcode for xcb_randr_create_mode. */ -#define XCB_RANDR_CREATE_MODE 16 - -/** - * @brief xcb_randr_create_mode_request_t - **/ -typedef struct xcb_randr_create_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_randr_mode_info_t mode_info; /**< */ -} xcb_randr_create_mode_request_t; - -/** - * @brief xcb_randr_create_mode_reply_t - **/ -typedef struct xcb_randr_create_mode_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t mode; /**< */ -} xcb_randr_create_mode_reply_t; - -/** Opcode for xcb_randr_destroy_mode. */ -#define XCB_RANDR_DESTROY_MODE 17 - -/** - * @brief xcb_randr_destroy_mode_request_t - **/ -typedef struct xcb_randr_destroy_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t mode; /**< */ -} xcb_randr_destroy_mode_request_t; - -/** Opcode for xcb_randr_add_output_mode. */ -#define XCB_RANDR_ADD_OUTPUT_MODE 18 - -/** - * @brief xcb_randr_add_output_mode_request_t - **/ -typedef struct xcb_randr_add_output_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - uint32_t mode; /**< */ -} xcb_randr_add_output_mode_request_t; - -/** Opcode for xcb_randr_delete_output_mode. */ -#define XCB_RANDR_DELETE_OUTPUT_MODE 19 - -/** - * @brief xcb_randr_delete_output_mode_request_t - **/ -typedef struct xcb_randr_delete_output_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - uint32_t mode; /**< */ -} xcb_randr_delete_output_mode_request_t; - -/** - * @brief xcb_randr_get_crtc_info_cookie_t - **/ -typedef struct xcb_randr_get_crtc_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_crtc_info_cookie_t; - -/** Opcode for xcb_randr_get_crtc_info. */ -#define XCB_RANDR_GET_CRTC_INFO 20 - -/** - * @brief xcb_randr_get_crtc_info_request_t - **/ -typedef struct xcb_randr_get_crtc_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ - xcb_timestamp_t config_timestamp; /**< */ -} xcb_randr_get_crtc_info_request_t; - -/** - * @brief xcb_randr_get_crtc_info_reply_t - **/ -typedef struct xcb_randr_get_crtc_info_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t timestamp; /**< */ - uint32_t crtc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t mode; /**< */ - uint16_t rotation; /**< */ - uint16_t rotations; /**< */ - uint16_t num_outputs; /**< */ - uint16_t num_possible_outputs; /**< */ -} xcb_randr_get_crtc_info_reply_t; - -/** - * @brief xcb_randr_set_crtc_config_cookie_t - **/ -typedef struct xcb_randr_set_crtc_config_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_set_crtc_config_cookie_t; - -/** Opcode for xcb_randr_set_crtc_config. */ -#define XCB_RANDR_SET_CRTC_CONFIG 21 - -/** - * @brief xcb_randr_set_crtc_config_request_t - **/ -typedef struct xcb_randr_set_crtc_config_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint32_t mode; /**< */ - uint16_t rotation; /**< */ -} xcb_randr_set_crtc_config_request_t; - -/** - * @brief xcb_randr_set_crtc_config_reply_t - **/ -typedef struct xcb_randr_set_crtc_config_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t timestamp; /**< */ -} xcb_randr_set_crtc_config_reply_t; - -/** - * @brief xcb_randr_get_crtc_gamma_size_cookie_t - **/ -typedef struct xcb_randr_get_crtc_gamma_size_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_crtc_gamma_size_cookie_t; - -/** Opcode for xcb_randr_get_crtc_gamma_size. */ -#define XCB_RANDR_GET_CRTC_GAMMA_SIZE 22 - -/** - * @brief xcb_randr_get_crtc_gamma_size_request_t - **/ -typedef struct xcb_randr_get_crtc_gamma_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ -} xcb_randr_get_crtc_gamma_size_request_t; - -/** - * @brief xcb_randr_get_crtc_gamma_size_reply_t - **/ -typedef struct xcb_randr_get_crtc_gamma_size_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t size; /**< */ -} xcb_randr_get_crtc_gamma_size_reply_t; - -/** - * @brief xcb_randr_get_crtc_gamma_cookie_t - **/ -typedef struct xcb_randr_get_crtc_gamma_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_crtc_gamma_cookie_t; - -/** Opcode for xcb_randr_get_crtc_gamma. */ -#define XCB_RANDR_GET_CRTC_GAMMA 23 - -/** - * @brief xcb_randr_get_crtc_gamma_request_t - **/ -typedef struct xcb_randr_get_crtc_gamma_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ -} xcb_randr_get_crtc_gamma_request_t; - -/** - * @brief xcb_randr_get_crtc_gamma_reply_t - **/ -typedef struct xcb_randr_get_crtc_gamma_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t size; /**< */ - uint8_t pad0[22]; /**< */ -} xcb_randr_get_crtc_gamma_reply_t; - -/** Opcode for xcb_randr_set_crtc_gamma. */ -#define XCB_RANDR_SET_CRTC_GAMMA 24 - -/** - * @brief xcb_randr_set_crtc_gamma_request_t - **/ -typedef struct xcb_randr_set_crtc_gamma_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ - uint16_t size; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_set_crtc_gamma_request_t; - -typedef enum xcb_randr_notify_mask_t { - XCB_RANDR_NOTIFY_MASK_SCREEN_CHANGE = (1 << 0), - XCB_RANDR_NOTIFY_MASK_CRTC_CHANGE = (1 << 1), - XCB_RANDR_NOTIFY_MASK_OUTPUT_CHANGE = (1 << 2), - XCB_RANDR_NOTIFY_MASK_OUTPUT_PROPERTY = (1 << 3) -} xcb_randr_notify_mask_t; - -/** Opcode for xcb_randr_screen_change_notify. */ -#define XCB_RANDR_SCREEN_CHANGE_NOTIFY 0 - -/** - * @brief xcb_randr_screen_change_notify_event_t - **/ -typedef struct xcb_randr_screen_change_notify_event_t { - uint8_t response_type; /**< */ - uint8_t rotation; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - xcb_window_t root; /**< */ - xcb_window_t request_window; /**< */ - uint16_t sizeID; /**< */ - uint16_t subpixel_order; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t mwidth; /**< */ - uint16_t mheight; /**< */ -} xcb_randr_screen_change_notify_event_t; - -typedef enum xcb_randr_notify_t { - XCB_RANDR_NOTIFY_CRTC_CHANGE = 0, - XCB_RANDR_NOTIFY_OUTPUT_CHANGE = 1, - XCB_RANDR_NOTIFY_OUTPUT_PROPERTY = 2 -} xcb_randr_notify_t; - -/** - * @brief xcb_randr_crtc_change_t - **/ -typedef struct xcb_randr_crtc_change_t { - xcb_timestamp_t timestamp; /**< */ - xcb_window_t window; /**< */ - uint32_t crtc; /**< */ - uint32_t mode; /**< */ - uint16_t rotation; /**< */ - uint8_t pad0[2]; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_randr_crtc_change_t; - -/** - * @brief xcb_randr_crtc_change_iterator_t - **/ -typedef struct xcb_randr_crtc_change_iterator_t { - xcb_randr_crtc_change_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_crtc_change_iterator_t; - -/** - * @brief xcb_randr_output_change_t - **/ -typedef struct xcb_randr_output_change_t { - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - xcb_window_t window; /**< */ - uint32_t output; /**< */ - uint32_t crtc; /**< */ - uint32_t mode; /**< */ - uint16_t rotation; /**< */ - uint8_t connection; /**< */ - uint8_t subpixel_order; /**< */ -} xcb_randr_output_change_t; - -/** - * @brief xcb_randr_output_change_iterator_t - **/ -typedef struct xcb_randr_output_change_iterator_t { - xcb_randr_output_change_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_output_change_iterator_t; - -/** - * @brief xcb_randr_output_property_t - **/ -typedef struct xcb_randr_output_property_t { - xcb_window_t window; /**< */ - uint32_t output; /**< */ - xcb_atom_t atom; /**< */ - xcb_timestamp_t timestamp; /**< */ - uint8_t status; /**< */ - uint8_t pad0[11]; /**< */ -} xcb_randr_output_property_t; - -/** - * @brief xcb_randr_output_property_iterator_t - **/ -typedef struct xcb_randr_output_property_iterator_t { - xcb_randr_output_property_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_output_property_iterator_t; - -/** - * @brief xcb_randr_notify_data_t - **/ -typedef union xcb_randr_notify_data_t { - xcb_randr_crtc_change_t cc; /**< */ - xcb_randr_output_change_t oc; /**< */ - xcb_randr_output_property_t op; /**< */ -} xcb_randr_notify_data_t; - -/** - * @brief xcb_randr_notify_data_iterator_t - **/ -typedef struct xcb_randr_notify_data_iterator_t { - xcb_randr_notify_data_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_notify_data_iterator_t; - -/** Opcode for xcb_randr_notify. */ -#define XCB_RANDR_NOTIFY 1 - -/** - * @brief xcb_randr_notify_event_t - **/ -typedef struct xcb_randr_notify_event_t { - uint8_t response_type; /**< */ - uint8_t subCode; /**< */ - uint16_t sequence; /**< */ - xcb_randr_notify_data_t u; /**< */ -} xcb_randr_notify_event_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_screen_size_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_randr_screen_size_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_screen_size_next - ** - ** @param xcb_randr_screen_size_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_screen_size_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_screen_size_end - ** - ** @param xcb_randr_screen_size_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_refresh_rates_rates - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_refresh_rates_rates_length - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_refresh_rates_rates_end - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_refresh_rates_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_randr_refresh_rates_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_refresh_rates_next - ** - ** @param xcb_randr_refresh_rates_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_refresh_rates_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_refresh_rates_end - ** - ** @param xcb_randr_refresh_rates_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_query_version_cookie_t xcb_randr_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_randr_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_version_cookie_t -xcb_randr_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_query_version_cookie_t xcb_randr_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_randr_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_version_cookie_t -xcb_randr_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_query_version_reply_t * xcb_randr_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_randr_query_version_reply_t * -xcb_randr_query_version_reply (xcb_connection_t *c /**< */, - xcb_randr_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param uint16_t sizeID - ** @param int16_t rotation - ** @param uint16_t rate - ** @returns xcb_randr_set_screen_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - int16_t rotation /**< */, - uint16_t rate /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param uint16_t sizeID - ** @param int16_t rotation - ** @param uint16_t rate - ** @returns xcb_randr_set_screen_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - int16_t rotation /**< */, - uint16_t rate /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_set_screen_config_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_reply_t * xcb_randr_set_screen_config_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_set_screen_config_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_set_screen_config_reply_t * - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_reply_t * -xcb_randr_set_screen_config_reply (xcb_connection_t *c /**< */, - xcb_randr_set_screen_config_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_select_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_screen_size_t * xcb_randr_get_screen_info_sizes - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_screen_size_t * - ** - *****************************************************************************/ - -xcb_randr_screen_size_t * -xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_info_sizes_length - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_screen_size_iterator_t xcb_randr_get_screen_info_sizes_iterator - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_screen_size_iterator_t - ** - *****************************************************************************/ - -xcb_randr_screen_size_iterator_t -xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_info_rates_length - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_refresh_rates_iterator_t xcb_randr_get_screen_info_rates_iterator - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_refresh_rates_iterator_t - ** - *****************************************************************************/ - -xcb_randr_refresh_rates_iterator_t -xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_get_screen_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_reply_t * xcb_randr_get_screen_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_reply_t * -xcb_randr_get_screen_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_size_range_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_size_range_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_get_screen_size_range_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_reply_t * xcb_randr_get_screen_size_range_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_size_range_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_size_range_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_reply_t * -xcb_randr_get_screen_size_range_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_size_range_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_screen_size_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t mm_width - ** @param uint32_t mm_height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_screen_size - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t mm_width - ** @param uint32_t mm_height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_screen_size (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_mode_info_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_randr_mode_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_mode_info_next - ** - ** @param xcb_randr_mode_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_mode_info_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_mode_info_end - ** - ** @param xcb_randr_mode_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_mode_info_end (xcb_randr_mode_info_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_resources_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_resources_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_screen_resources_crtcs - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_crtcs_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_crtcs_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_screen_resources_outputs - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_outputs_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_outputs_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_mode_info_t * xcb_randr_get_screen_resources_modes - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_randr_mode_info_t * - ** - *****************************************************************************/ - -xcb_randr_mode_info_t * -xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_modes_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_mode_info_iterator_t xcb_randr_get_screen_resources_modes_iterator - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_randr_mode_info_iterator_t - ** - *****************************************************************************/ - -xcb_randr_mode_info_iterator_t -xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_screen_resources_names - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_names_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_names_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_get_screen_resources_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_reply_t * xcb_randr_get_screen_resources_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_resources_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_resources_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_reply_t * -xcb_randr_get_screen_resources_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_resources_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_output_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_timestamp_t config_timestamp /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_output_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_timestamp_t config_timestamp /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_crtcs - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_crtcs_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_crtcs_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_modes - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_modes_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_modes_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_clones - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_clones_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_clones_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_output_info_name - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_name_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_name_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_get_output_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_reply_t * xcb_randr_get_output_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_output_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_output_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_output_info_reply_t * -xcb_randr_get_output_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_output_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @returns xcb_randr_list_output_properties_cookie_t - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties (xcb_connection_t *c /**< */, - uint32_t output /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @returns xcb_randr_list_output_properties_cookie_t - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */); - - -/***************************************************************************** - ** - ** xcb_atom_t * xcb_randr_list_output_properties_atoms - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns xcb_atom_t * - ** - *****************************************************************************/ - -xcb_atom_t * -xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_list_output_properties_atoms_length - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_atom_iterator_t xcb_randr_list_output_properties_atoms_iterator - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns xcb_atom_iterator_t - ** - *****************************************************************************/ - -xcb_atom_iterator_t -xcb_randr_list_output_properties_atoms_iterator (const xcb_randr_list_output_properties_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_list_output_properties_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_reply_t * xcb_randr_list_output_properties_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_list_output_properties_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_list_output_properties_reply_t * - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_reply_t * -xcb_randr_list_output_properties_reply (xcb_connection_t *c /**< */, - xcb_randr_list_output_properties_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_randr_query_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_randr_query_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_randr_query_output_property_valid_values - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_query_output_property_valid_values_length - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_query_output_property_valid_values_end - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_query_output_property_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_reply_t * xcb_randr_query_output_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_query_output_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_query_output_property_reply_t * - ** - *****************************************************************************/ - -xcb_randr_query_output_property_reply_t * -xcb_randr_query_output_property_reply (xcb_connection_t *c /**< */, - xcb_randr_query_output_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_configure_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param uint8_t pending - ** @param uint8_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_configure_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param uint8_t pending - ** @param uint8_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_configure_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_change_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint8_t mode - ** @param uint32_t num_units - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_change_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint8_t mode - ** @param uint32_t num_units - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_change_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @param uint8_t _delete - ** @param uint8_t pending - ** @returns xcb_randr_get_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @param uint8_t _delete - ** @param uint8_t pending - ** @returns xcb_randr_get_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_output_property_data - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_property_data_length - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_property_data_end - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_get_output_property_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_reply_t * xcb_randr_get_output_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_output_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_output_property_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_output_property_reply_t * -xcb_randr_get_output_property_reply (xcb_connection_t *c /**< */, - xcb_randr_get_output_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_randr_mode_info_t mode_info - ** @returns xcb_randr_create_mode_cookie_t - ** - *****************************************************************************/ - -xcb_randr_create_mode_cookie_t -xcb_randr_create_mode (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_randr_mode_info_t mode_info - ** @returns xcb_randr_create_mode_cookie_t - ** - *****************************************************************************/ - -xcb_randr_create_mode_cookie_t -xcb_randr_create_mode_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_create_mode_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_create_mode_reply_t * xcb_randr_create_mode_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_create_mode_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_create_mode_reply_t * - ** - *****************************************************************************/ - -xcb_randr_create_mode_reply_t * -xcb_randr_create_mode_reply (xcb_connection_t *c /**< */, - xcb_randr_create_mode_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_destroy_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_destroy_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_destroy_mode (xcb_connection_t *c /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_add_output_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_add_output_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_add_output_mode (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_mode (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_crtc_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_crtc_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_crtc_info_outputs - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_info_outputs_length - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_info_outputs_end - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_get_crtc_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_reply_t * xcb_randr_get_crtc_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_reply_t * -xcb_randr_get_crtc_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t mode - ** @param uint16_t rotation - ** @returns xcb_randr_set_crtc_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t mode /**< */, - uint16_t rotation /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t mode - ** @param uint16_t rotation - ** @returns xcb_randr_set_crtc_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t mode /**< */, - uint16_t rotation /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_set_crtc_config_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_reply_t * xcb_randr_set_crtc_config_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_set_crtc_config_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_set_crtc_config_reply_t * - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_reply_t * -xcb_randr_set_crtc_config_reply (xcb_connection_t *c /**< */, - xcb_randr_set_crtc_config_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_size_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */, - uint32_t crtc /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_size_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_get_crtc_gamma_size_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_reply_t * xcb_randr_get_crtc_gamma_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_gamma_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_gamma_size_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_reply_t * -xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_gamma_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */, - uint32_t crtc /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_red - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_red_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_red_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_green - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_green_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_green_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_blue - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_blue_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_blue_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_randr_get_crtc_gamma_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_reply_t * xcb_randr_get_crtc_gamma_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_gamma_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_gamma_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_reply_t * -xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_gamma_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_crtc_gamma_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param uint16_t size - ** @param const uint16_t *red - ** @param const uint16_t *green - ** @param const uint16_t *blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_crtc_gamma - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param uint16_t size - ** @param const uint16_t *red - ** @param const uint16_t *green - ** @param const uint16_t *blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_crtc_change_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_randr_crtc_change_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_crtc_change_next - ** - ** @param xcb_randr_crtc_change_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_crtc_change_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_crtc_change_end - ** - ** @param xcb_randr_crtc_change_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_output_change_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_randr_output_change_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_output_change_next - ** - ** @param xcb_randr_output_change_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_output_change_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_output_change_end - ** - ** @param xcb_randr_output_change_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_output_property_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_randr_output_property_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_output_property_next - ** - ** @param xcb_randr_output_property_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_output_property_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_output_property_end - ** - ** @param xcb_randr_output_property_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_notify_data_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_randr_notify_data_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_notify_data_next - ** - ** @param xcb_randr_notify_data_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_notify_data_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_notify_data_end - ** - ** @param xcb_randr_notify_data_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/record.c b/libxcb/src/record.c deleted file mode 100644 index ff65db0c6..000000000 --- a/libxcb/src/record.c +++ /dev/null @@ -1,1208 +0,0 @@ -/* - * This file generated automatically from record.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "record.h" - -xcb_extension_t xcb_record_id = { "RECORD" }; - - -/***************************************************************************** - ** - ** void xcb_record_context_next - ** - ** @param xcb_record_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_context_next (xcb_record_context_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_context_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_context_end - ** - ** @param xcb_record_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_context_end (xcb_record_context_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_record_range_8_next - ** - ** @param xcb_record_range_8_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_8_next (xcb_record_range_8_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_range_8_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_8_end - ** - ** @param xcb_record_range_8_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_8_end (xcb_record_range_8_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_record_range_16_next - ** - ** @param xcb_record_range_16_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_16_next (xcb_record_range_16_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_range_16_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_16_end - ** - ** @param xcb_record_range_16_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_16_end (xcb_record_range_16_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_record_ext_range_next - ** - ** @param xcb_record_ext_range_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_ext_range_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_ext_range_end - ** - ** @param xcb_record_ext_range_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_ext_range_end (xcb_record_ext_range_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_record_range_next - ** - ** @param xcb_record_range_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_next (xcb_record_range_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_range_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_end - ** - ** @param xcb_record_range_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_end (xcb_record_range_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_record_element_header_next - ** - ** @param xcb_record_element_header_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_element_header_next (xcb_record_element_header_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_element_header_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_element_header_end - ** - ** @param xcb_record_element_header_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_element_header_end (xcb_record_element_header_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_record_client_spec_next - ** - ** @param xcb_record_client_spec_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_client_spec_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_client_spec_end - ** - ** @param xcb_record_client_spec_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_client_spec_end (xcb_record_client_spec_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_record_range_t * xcb_record_client_info_ranges - ** - ** @param const xcb_record_client_info_t *R - ** @returns xcb_record_range_t * - ** - *****************************************************************************/ - -xcb_record_range_t * -xcb_record_client_info_ranges (const xcb_record_client_info_t *R /**< */) -{ - return (xcb_record_range_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_record_client_info_ranges_length - ** - ** @param const xcb_record_client_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_client_info_ranges_length (const xcb_record_client_info_t *R /**< */) -{ - return R->num_ranges; -} - - -/***************************************************************************** - ** - ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator - ** - ** @param const xcb_record_client_info_t *R - ** @returns xcb_record_range_iterator_t - ** - *****************************************************************************/ - -xcb_record_range_iterator_t -xcb_record_client_info_ranges_iterator (const xcb_record_client_info_t *R /**< */) -{ - xcb_record_range_iterator_t i; - i.data = (xcb_record_range_t *) (R + 1); - i.rem = R->num_ranges; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_record_client_info_next - ** - ** @param xcb_record_client_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_client_info_next (xcb_record_client_info_iterator_t *i /**< */) -{ - xcb_record_client_info_t *R = i->data; - xcb_generic_iterator_t child = xcb_record_range_end(xcb_record_client_info_ranges_iterator(R)); - --i->rem; - i->data = (xcb_record_client_info_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_client_info_end - ** - ** @param xcb_record_client_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_client_info_end (xcb_record_client_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_record_client_info_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_record_query_version_cookie_t xcb_record_query_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t major_version - ** @param uint16_t minor_version - ** @returns xcb_record_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_record_query_version_cookie_t -xcb_record_query_version (xcb_connection_t *c /**< */, - uint16_t major_version /**< */, - uint16_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_query_version_cookie_t xcb_ret; - xcb_record_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_record_query_version_cookie_t xcb_record_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t major_version - ** @param uint16_t minor_version - ** @returns xcb_record_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_record_query_version_cookie_t -xcb_record_query_version_unchecked (xcb_connection_t *c /**< */, - uint16_t major_version /**< */, - uint16_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_query_version_cookie_t xcb_ret; - xcb_record_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_record_query_version_reply_t * xcb_record_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_record_query_version_reply_t * -xcb_record_query_version_reply (xcb_connection_t *c /**< */, - xcb_record_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_record_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_create_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_record_create_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.element_header = element_header; - memset(xcb_out.pad0, 0, 3); - xcb_out.num_client_specs = num_client_specs; - xcb_out.num_ranges = num_ranges; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) ranges; - xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_create_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_record_create_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.element_header = element_header; - memset(xcb_out.pad0, 0, 3); - xcb_out.num_client_specs = num_client_specs; - xcb_out.num_ranges = num_ranges; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) ranges; - xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_register_clients_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_register_clients_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_REGISTER_CLIENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_record_register_clients_request_t xcb_out; - - xcb_out.context = context; - xcb_out.element_header = element_header; - memset(xcb_out.pad0, 0, 3); - xcb_out.num_client_specs = num_client_specs; - xcb_out.num_ranges = num_ranges; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) ranges; - xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_register_clients - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_register_clients (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_REGISTER_CLIENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_record_register_clients_request_t xcb_out; - - xcb_out.context = context; - xcb_out.element_header = element_header; - memset(xcb_out.pad0, 0, 3); - xcb_out.num_client_specs = num_client_specs; - xcb_out.num_ranges = num_ranges; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) ranges; - xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_unregister_clients_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param uint32_t num_client_specs - ** @param const xcb_record_client_spec_t *client_specs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_unregister_clients_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - uint32_t num_client_specs /**< */, - const xcb_record_client_spec_t *client_specs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_UNREGISTER_CLIENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_record_unregister_clients_request_t xcb_out; - - xcb_out.context = context; - xcb_out.num_client_specs = num_client_specs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_unregister_clients - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param uint32_t num_client_specs - ** @param const xcb_record_client_spec_t *client_specs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_unregister_clients (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - uint32_t num_client_specs /**< */, - const xcb_record_client_spec_t *client_specs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_UNREGISTER_CLIENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_record_unregister_clients_request_t xcb_out; - - xcb_out.context = context; - xcb_out.num_client_specs = num_client_specs; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_record_get_context_cookie_t xcb_record_get_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_get_context_cookie_t -xcb_record_get_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_GET_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_get_context_cookie_t xcb_ret; - xcb_record_get_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_record_get_context_cookie_t xcb_record_get_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_get_context_cookie_t -xcb_record_get_context_unchecked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_GET_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_get_context_cookie_t xcb_ret; - xcb_record_get_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_record_get_context_intercepted_clients_length - ** - ** @param const xcb_record_get_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_get_context_intercepted_clients_length (const xcb_record_get_context_reply_t *R /**< */) -{ - return R->num_intercepted_clients; -} - - -/***************************************************************************** - ** - ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator - ** - ** @param const xcb_record_get_context_reply_t *R - ** @returns xcb_record_client_info_iterator_t - ** - *****************************************************************************/ - -xcb_record_client_info_iterator_t -xcb_record_get_context_intercepted_clients_iterator (const xcb_record_get_context_reply_t *R /**< */) -{ - xcb_record_client_info_iterator_t i; - i.data = (xcb_record_client_info_t *) (R + 1); - i.rem = R->num_intercepted_clients; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_record_get_context_reply_t * xcb_record_get_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_get_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_get_context_reply_t * - ** - *****************************************************************************/ - -xcb_record_get_context_reply_t * -xcb_record_get_context_reply (xcb_connection_t *c /**< */, - xcb_record_get_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_record_get_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_record_enable_context_cookie_t xcb_record_enable_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_enable_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_enable_context_cookie_t -xcb_record_enable_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_ENABLE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_enable_context_cookie_t xcb_ret; - xcb_record_enable_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_enable_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_enable_context_cookie_t -xcb_record_enable_context_unchecked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_ENABLE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_enable_context_cookie_t xcb_ret; - xcb_record_enable_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_record_enable_context_data - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_record_enable_context_data (const xcb_record_enable_context_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_record_enable_context_data_length - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_enable_context_data_length (const xcb_record_enable_context_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_enable_context_data_end - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_enable_context_data_end (const xcb_record_enable_context_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_enable_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_enable_context_reply_t * - ** - *****************************************************************************/ - -xcb_record_enable_context_reply_t * -xcb_record_enable_context_reply (xcb_connection_t *c /**< */, - xcb_record_enable_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_record_enable_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_disable_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_disable_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_DISABLE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_record_disable_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_disable_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_disable_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_DISABLE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_record_disable_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_free_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_free_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_FREE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_record_free_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_free_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_free_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_FREE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_record_free_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/record.h b/libxcb/src/record.h deleted file mode 100644 index 8bc0966e0..000000000 --- a/libxcb/src/record.h +++ /dev/null @@ -1,1334 +0,0 @@ -/* - * This file generated automatically from record.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Record_API XCB Record API - * @brief Record XCB Protocol Implementation. - * @{ - **/ - -#ifndef __RECORD_H -#define __RECORD_H - -#include "xcb.h" - -#define XCB_RECORD_MAJOR_VERSION 1 -#define XCB_RECORD_MINOR_VERSION 13 - -extern xcb_extension_t xcb_record_id; - -typedef uint32_t xcb_record_context_t; - -/** - * @brief xcb_record_context_iterator_t - **/ -typedef struct xcb_record_context_iterator_t { - xcb_record_context_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_context_iterator_t; - -/** - * @brief xcb_record_range_8_t - **/ -typedef struct xcb_record_range_8_t { - uint8_t first; /**< */ - uint8_t last; /**< */ -} xcb_record_range_8_t; - -/** - * @brief xcb_record_range_8_iterator_t - **/ -typedef struct xcb_record_range_8_iterator_t { - xcb_record_range_8_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_range_8_iterator_t; - -/** - * @brief xcb_record_range_16_t - **/ -typedef struct xcb_record_range_16_t { - uint16_t first; /**< */ - uint16_t last; /**< */ -} xcb_record_range_16_t; - -/** - * @brief xcb_record_range_16_iterator_t - **/ -typedef struct xcb_record_range_16_iterator_t { - xcb_record_range_16_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_range_16_iterator_t; - -/** - * @brief xcb_record_ext_range_t - **/ -typedef struct xcb_record_ext_range_t { - xcb_record_range_8_t major; /**< */ - xcb_record_range_16_t minor; /**< */ -} xcb_record_ext_range_t; - -/** - * @brief xcb_record_ext_range_iterator_t - **/ -typedef struct xcb_record_ext_range_iterator_t { - xcb_record_ext_range_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_ext_range_iterator_t; - -/** - * @brief xcb_record_range_t - **/ -typedef struct xcb_record_range_t { - xcb_record_range_8_t core_requests; /**< */ - xcb_record_range_8_t core_replies; /**< */ - xcb_record_ext_range_t ext_requests; /**< */ - xcb_record_ext_range_t ext_replies; /**< */ - xcb_record_range_8_t delivered_events; /**< */ - xcb_record_range_8_t device_events; /**< */ - xcb_record_range_8_t errors; /**< */ - uint8_t client_started; /**< */ - uint8_t client_died; /**< */ -} xcb_record_range_t; - -/** - * @brief xcb_record_range_iterator_t - **/ -typedef struct xcb_record_range_iterator_t { - xcb_record_range_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_range_iterator_t; - -typedef uint8_t xcb_record_element_header_t; - -/** - * @brief xcb_record_element_header_iterator_t - **/ -typedef struct xcb_record_element_header_iterator_t { - xcb_record_element_header_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_element_header_iterator_t; - -typedef enum xcb_record_h_type_t { - XCB_RECORD_H_TYPE_FROM_SERVER_TIME = 0x01, - XCB_RECORD_H_TYPE_FROM_CLIENT_TIME = 0x02, - XCB_RECORD_H_TYPE_FROM_CLIENT_SEQUENCE = 0x04 -} xcb_record_h_type_t; - -typedef uint32_t xcb_record_client_spec_t; - -/** - * @brief xcb_record_client_spec_iterator_t - **/ -typedef struct xcb_record_client_spec_iterator_t { - xcb_record_client_spec_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_client_spec_iterator_t; - -typedef enum xcb_record_cs_t { - XCB_RECORD_CS_CURRENT_CLIENTS = 1, - XCB_RECORD_CS_FUTURE_CLIENTS = 2, - XCB_RECORD_CS_ALL_CLIENTS = 3 -} xcb_record_cs_t; - -/** - * @brief xcb_record_client_info_t - **/ -typedef struct xcb_record_client_info_t { - xcb_record_client_spec_t client_resource; /**< */ - uint32_t num_ranges; /**< */ -} xcb_record_client_info_t; - -/** - * @brief xcb_record_client_info_iterator_t - **/ -typedef struct xcb_record_client_info_iterator_t { - xcb_record_client_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_client_info_iterator_t; - -/** Opcode for xcb_record_bad_context. */ -#define XCB_RECORD_BAD_CONTEXT 0 - -/** - * @brief xcb_record_bad_context_error_t - **/ -typedef struct xcb_record_bad_context_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t invalid_record; /**< */ -} xcb_record_bad_context_error_t; - -/** - * @brief xcb_record_query_version_cookie_t - **/ -typedef struct xcb_record_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_record_query_version_cookie_t; - -/** Opcode for xcb_record_query_version. */ -#define XCB_RECORD_QUERY_VERSION 0 - -/** - * @brief xcb_record_query_version_request_t - **/ -typedef struct xcb_record_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ -} xcb_record_query_version_request_t; - -/** - * @brief xcb_record_query_version_reply_t - **/ -typedef struct xcb_record_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ -} xcb_record_query_version_reply_t; - -/** Opcode for xcb_record_create_context. */ -#define XCB_RECORD_CREATE_CONTEXT 1 - -/** - * @brief xcb_record_create_context_request_t - **/ -typedef struct xcb_record_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ - xcb_record_element_header_t element_header; /**< */ - uint8_t pad0[3]; /**< */ - uint32_t num_client_specs; /**< */ - uint32_t num_ranges; /**< */ -} xcb_record_create_context_request_t; - -/** Opcode for xcb_record_register_clients. */ -#define XCB_RECORD_REGISTER_CLIENTS 2 - -/** - * @brief xcb_record_register_clients_request_t - **/ -typedef struct xcb_record_register_clients_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ - xcb_record_element_header_t element_header; /**< */ - uint8_t pad0[3]; /**< */ - uint32_t num_client_specs; /**< */ - uint32_t num_ranges; /**< */ -} xcb_record_register_clients_request_t; - -/** Opcode for xcb_record_unregister_clients. */ -#define XCB_RECORD_UNREGISTER_CLIENTS 3 - -/** - * @brief xcb_record_unregister_clients_request_t - **/ -typedef struct xcb_record_unregister_clients_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ - uint32_t num_client_specs; /**< */ -} xcb_record_unregister_clients_request_t; - -/** - * @brief xcb_record_get_context_cookie_t - **/ -typedef struct xcb_record_get_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_record_get_context_cookie_t; - -/** Opcode for xcb_record_get_context. */ -#define XCB_RECORD_GET_CONTEXT 4 - -/** - * @brief xcb_record_get_context_request_t - **/ -typedef struct xcb_record_get_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ -} xcb_record_get_context_request_t; - -/** - * @brief xcb_record_get_context_reply_t - **/ -typedef struct xcb_record_get_context_reply_t { - uint8_t response_type; /**< */ - uint8_t enabled; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_record_element_header_t element_header; /**< */ - uint8_t pad0[3]; /**< */ - uint32_t num_intercepted_clients; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_record_get_context_reply_t; - -/** - * @brief xcb_record_enable_context_cookie_t - **/ -typedef struct xcb_record_enable_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_record_enable_context_cookie_t; - -/** Opcode for xcb_record_enable_context. */ -#define XCB_RECORD_ENABLE_CONTEXT 5 - -/** - * @brief xcb_record_enable_context_request_t - **/ -typedef struct xcb_record_enable_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ -} xcb_record_enable_context_request_t; - -/** - * @brief xcb_record_enable_context_reply_t - **/ -typedef struct xcb_record_enable_context_reply_t { - uint8_t response_type; /**< */ - uint8_t category; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_record_element_header_t element_header; /**< */ - uint8_t client_swapped; /**< */ - uint8_t pad0[2]; /**< */ - uint32_t xid_base; /**< */ - uint32_t server_time; /**< */ - uint32_t rec_sequence_num; /**< */ - uint8_t pad1[8]; /**< */ -} xcb_record_enable_context_reply_t; - -/** Opcode for xcb_record_disable_context. */ -#define XCB_RECORD_DISABLE_CONTEXT 6 - -/** - * @brief xcb_record_disable_context_request_t - **/ -typedef struct xcb_record_disable_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ -} xcb_record_disable_context_request_t; - -/** Opcode for xcb_record_free_context. */ -#define XCB_RECORD_FREE_CONTEXT 7 - -/** - * @brief xcb_record_free_context_request_t - **/ -typedef struct xcb_record_free_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ -} xcb_record_free_context_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_context_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_record_context_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_context_next - ** - ** @param xcb_record_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_context_next (xcb_record_context_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_context_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_context_end - ** - ** @param xcb_record_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_context_end (xcb_record_context_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_range_8_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_record_range_8_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_range_8_next - ** - ** @param xcb_record_range_8_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_8_next (xcb_record_range_8_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_range_8_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_8_end - ** - ** @param xcb_record_range_8_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_8_end (xcb_record_range_8_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_range_16_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_record_range_16_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_range_16_next - ** - ** @param xcb_record_range_16_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_16_next (xcb_record_range_16_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_range_16_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_16_end - ** - ** @param xcb_record_range_16_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_16_end (xcb_record_range_16_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_ext_range_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_record_ext_range_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_ext_range_next - ** - ** @param xcb_record_ext_range_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_ext_range_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_ext_range_end - ** - ** @param xcb_record_ext_range_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_ext_range_end (xcb_record_ext_range_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_range_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_record_range_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_range_next - ** - ** @param xcb_record_range_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_next (xcb_record_range_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_range_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_end - ** - ** @param xcb_record_range_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_end (xcb_record_range_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_element_header_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_record_element_header_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_element_header_next - ** - ** @param xcb_record_element_header_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_element_header_next (xcb_record_element_header_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_element_header_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_element_header_end - ** - ** @param xcb_record_element_header_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_element_header_end (xcb_record_element_header_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_client_spec_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_record_client_spec_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_client_spec_next - ** - ** @param xcb_record_client_spec_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_client_spec_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_client_spec_end - ** - ** @param xcb_record_client_spec_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_client_spec_end (xcb_record_client_spec_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** xcb_record_range_t * xcb_record_client_info_ranges - ** - ** @param const xcb_record_client_info_t *R - ** @returns xcb_record_range_t * - ** - *****************************************************************************/ - -xcb_record_range_t * -xcb_record_client_info_ranges (const xcb_record_client_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_record_client_info_ranges_length - ** - ** @param const xcb_record_client_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_client_info_ranges_length (const xcb_record_client_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator - ** - ** @param const xcb_record_client_info_t *R - ** @returns xcb_record_range_iterator_t - ** - *****************************************************************************/ - -xcb_record_range_iterator_t -xcb_record_client_info_ranges_iterator (const xcb_record_client_info_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_client_info_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_record_client_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_client_info_next - ** - ** @param xcb_record_client_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_client_info_next (xcb_record_client_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_client_info_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_client_info_end - ** - ** @param xcb_record_client_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_client_info_end (xcb_record_client_info_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_record_query_version_cookie_t xcb_record_query_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t major_version - ** @param uint16_t minor_version - ** @returns xcb_record_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_record_query_version_cookie_t -xcb_record_query_version (xcb_connection_t *c /**< */, - uint16_t major_version /**< */, - uint16_t minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_record_query_version_cookie_t xcb_record_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t major_version - ** @param uint16_t minor_version - ** @returns xcb_record_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_record_query_version_cookie_t -xcb_record_query_version_unchecked (xcb_connection_t *c /**< */, - uint16_t major_version /**< */, - uint16_t minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_record_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_record_query_version_reply_t * xcb_record_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_record_query_version_reply_t * -xcb_record_query_version_reply (xcb_connection_t *c /**< */, - xcb_record_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_create_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_create_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_register_clients_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_register_clients_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_register_clients - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_register_clients (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_unregister_clients_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param uint32_t num_client_specs - ** @param const xcb_record_client_spec_t *client_specs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_unregister_clients_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - uint32_t num_client_specs /**< */, - const xcb_record_client_spec_t *client_specs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_unregister_clients - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param uint32_t num_client_specs - ** @param const xcb_record_client_spec_t *client_specs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_unregister_clients (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - uint32_t num_client_specs /**< */, - const xcb_record_client_spec_t *client_specs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_record_get_context_cookie_t xcb_record_get_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_get_context_cookie_t -xcb_record_get_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_record_get_context_cookie_t xcb_record_get_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_get_context_cookie_t -xcb_record_get_context_unchecked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - - -/***************************************************************************** - ** - ** int xcb_record_get_context_intercepted_clients_length - ** - ** @param const xcb_record_get_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_get_context_intercepted_clients_length (const xcb_record_get_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator - ** - ** @param const xcb_record_get_context_reply_t *R - ** @returns xcb_record_client_info_iterator_t - ** - *****************************************************************************/ - -xcb_record_client_info_iterator_t -xcb_record_get_context_intercepted_clients_iterator (const xcb_record_get_context_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_record_get_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_record_get_context_reply_t * xcb_record_get_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_get_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_get_context_reply_t * - ** - *****************************************************************************/ - -xcb_record_get_context_reply_t * -xcb_record_get_context_reply (xcb_connection_t *c /**< */, - xcb_record_get_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_record_enable_context_cookie_t xcb_record_enable_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_enable_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_enable_context_cookie_t -xcb_record_enable_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_enable_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_enable_context_cookie_t -xcb_record_enable_context_unchecked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_record_enable_context_data - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_record_enable_context_data (const xcb_record_enable_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_record_enable_context_data_length - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_enable_context_data_length (const xcb_record_enable_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_enable_context_data_end - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_enable_context_data_end (const xcb_record_enable_context_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_record_enable_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_enable_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_enable_context_reply_t * - ** - *****************************************************************************/ - -xcb_record_enable_context_reply_t * -xcb_record_enable_context_reply (xcb_connection_t *c /**< */, - xcb_record_enable_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_disable_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_disable_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_disable_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_disable_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_free_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_free_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_free_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_free_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/render.c b/libxcb/src/render.c deleted file mode 100644 index 9785aba29..000000000 --- a/libxcb/src/render.c +++ /dev/null @@ -1,4278 +0,0 @@ -/* - * This file generated automatically from render.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "render.h" - -xcb_extension_t xcb_render_id = { "RENDER" }; - - -/***************************************************************************** - ** - ** void xcb_render_glyph_next - ** - ** @param xcb_render_glyph_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyph_next (xcb_render_glyph_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_glyph_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyph_end - ** - ** @param xcb_render_glyph_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyph_end (xcb_render_glyph_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_glyphset_next - ** - ** @param xcb_render_glyphset_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_glyphset_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyphset_end - ** - ** @param xcb_render_glyphset_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_picture_next - ** - ** @param xcb_render_picture_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_picture_next (xcb_render_picture_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_picture_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_picture_end - ** - ** @param xcb_render_picture_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_picture_end (xcb_render_picture_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_pictformat_next - ** - ** @param xcb_render_pictformat_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_pictformat_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictformat_end - ** - ** @param xcb_render_pictformat_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_fixed_next - ** - ** @param xcb_render_fixed_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_fixed_next (xcb_render_fixed_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_fixed_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_fixed_end - ** - ** @param xcb_render_fixed_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_fixed_end (xcb_render_fixed_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_directformat_next - ** - ** @param xcb_render_directformat_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_directformat_next (xcb_render_directformat_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_directformat_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_directformat_end - ** - ** @param xcb_render_directformat_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_directformat_end (xcb_render_directformat_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_pictforminfo_next - ** - ** @param xcb_render_pictforminfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_pictforminfo_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictforminfo_end - ** - ** @param xcb_render_pictforminfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_pictvisual_next - ** - ** @param xcb_render_pictvisual_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_pictvisual_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictvisual_end - ** - ** @param xcb_render_pictvisual_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_render_pictvisual_t * xcb_render_pictdepth_visuals - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns xcb_render_pictvisual_t * - ** - *****************************************************************************/ - -xcb_render_pictvisual_t * -xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R /**< */) -{ - return (xcb_render_pictvisual_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_render_pictdepth_visuals_length - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R /**< */) -{ - return R->num_visuals; -} - - -/***************************************************************************** - ** - ** xcb_render_pictvisual_iterator_t xcb_render_pictdepth_visuals_iterator - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns xcb_render_pictvisual_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictvisual_iterator_t -xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R /**< */) -{ - xcb_render_pictvisual_iterator_t i; - i.data = (xcb_render_pictvisual_t *) (R + 1); - i.rem = R->num_visuals; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_render_pictdepth_next - ** - ** @param xcb_render_pictdepth_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i /**< */) -{ - xcb_render_pictdepth_t *R = i->data; - xcb_generic_iterator_t child = xcb_render_pictvisual_end(xcb_render_pictdepth_visuals_iterator(R)); - --i->rem; - i->data = (xcb_render_pictdepth_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictdepth_end - ** - ** @param xcb_render_pictdepth_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_render_pictdepth_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** int xcb_render_pictscreen_depths_length - ** - ** @param const xcb_render_pictscreen_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R /**< */) -{ - return R->num_depths; -} - - -/***************************************************************************** - ** - ** xcb_render_pictdepth_iterator_t xcb_render_pictscreen_depths_iterator - ** - ** @param const xcb_render_pictscreen_t *R - ** @returns xcb_render_pictdepth_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictdepth_iterator_t -xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R /**< */) -{ - xcb_render_pictdepth_iterator_t i; - i.data = (xcb_render_pictdepth_t *) (R + 1); - i.rem = R->num_depths; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_render_pictscreen_next - ** - ** @param xcb_render_pictscreen_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i /**< */) -{ - xcb_render_pictscreen_t *R = i->data; - xcb_generic_iterator_t child = xcb_render_pictdepth_end(xcb_render_pictscreen_depths_iterator(R)); - --i->rem; - i->data = (xcb_render_pictscreen_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictscreen_end - ** - ** @param xcb_render_pictscreen_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_render_pictscreen_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_indexvalue_next - ** - ** @param xcb_render_indexvalue_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_indexvalue_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_indexvalue_end - ** - ** @param xcb_render_indexvalue_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_color_next - ** - ** @param xcb_render_color_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_color_next (xcb_render_color_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_color_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_color_end - ** - ** @param xcb_render_color_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_color_end (xcb_render_color_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_pointfix_next - ** - ** @param xcb_render_pointfix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_pointfix_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pointfix_end - ** - ** @param xcb_render_pointfix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_linefix_next - ** - ** @param xcb_render_linefix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_linefix_next (xcb_render_linefix_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_linefix_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_linefix_end - ** - ** @param xcb_render_linefix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_linefix_end (xcb_render_linefix_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_triangle_next - ** - ** @param xcb_render_triangle_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_triangle_next (xcb_render_triangle_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_triangle_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_triangle_end - ** - ** @param xcb_render_triangle_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_triangle_end (xcb_render_triangle_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_trapezoid_next - ** - ** @param xcb_render_trapezoid_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_trapezoid_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_trapezoid_end - ** - ** @param xcb_render_trapezoid_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_glyphinfo_next - ** - ** @param xcb_render_glyphinfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_glyphinfo_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyphinfo_end - ** - ** @param xcb_render_glyphinfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_render_query_version_cookie_t xcb_render_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_render_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_version_cookie_t -xcb_render_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_version_cookie_t xcb_ret; - xcb_render_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_render_query_version_cookie_t xcb_render_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_render_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_version_cookie_t -xcb_render_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_version_cookie_t xcb_ret; - xcb_render_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_render_query_version_reply_t * xcb_render_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_version_reply_t * -xcb_render_query_version_reply (xcb_connection_t *c /**< */, - xcb_render_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_render_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats - ** - ** @param xcb_connection_t *c - ** @returns xcb_render_query_pict_formats_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_cookie_t -xcb_render_query_pict_formats (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_PICT_FORMATS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_pict_formats_cookie_t xcb_ret; - xcb_render_query_pict_formats_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_render_query_pict_formats_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_cookie_t -xcb_render_query_pict_formats_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_PICT_FORMATS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_pict_formats_cookie_t xcb_ret; - xcb_render_query_pict_formats_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_render_pictforminfo_t * xcb_render_query_pict_formats_formats - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictforminfo_t * - ** - *****************************************************************************/ - -xcb_render_pictforminfo_t * -xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - return (xcb_render_pictforminfo_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_formats_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - return R->num_formats; -} - - -/***************************************************************************** - ** - ** xcb_render_pictforminfo_iterator_t xcb_render_query_pict_formats_formats_iterator - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictforminfo_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictforminfo_iterator_t -xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - xcb_render_pictforminfo_iterator_t i; - i.data = (xcb_render_pictforminfo_t *) (R + 1); - i.rem = R->num_formats; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_screens_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - return R->num_screens; -} - - -/***************************************************************************** - ** - ** xcb_render_pictscreen_iterator_t xcb_render_query_pict_formats_screens_iterator - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictscreen_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictscreen_iterator_t -xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - xcb_render_pictscreen_iterator_t i; - xcb_generic_iterator_t prev = xcb_render_pictforminfo_end(xcb_render_query_pict_formats_formats_iterator(R)); - i.data = (xcb_render_pictscreen_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_render_pictscreen_t, prev.index)); - i.rem = R->num_screens; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_render_query_pict_formats_subpixels - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_render_pictscreen_end(xcb_render_query_pict_formats_screens_iterator(R)); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_subpixels_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - return R->num_subpixel; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_query_pict_formats_subpixels_end - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_render_pictscreen_end(xcb_render_query_pict_formats_screens_iterator(R)); - i.data = ((uint32_t *) child.data) + (R->num_subpixel); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_reply_t * xcb_render_query_pict_formats_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_pict_formats_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_pict_formats_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_reply_t * -xcb_render_query_pict_formats_reply (xcb_connection_t *c /**< */, - xcb_render_query_pict_formats_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_render_query_pict_formats_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values - ** - ** @param xcb_connection_t *c - ** @param xcb_render_pictformat_t format - ** @returns xcb_render_query_pict_index_values_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_cookie_t -xcb_render_query_pict_index_values (xcb_connection_t *c /**< */, - xcb_render_pictformat_t format /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_PICT_INDEX_VALUES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_pict_index_values_cookie_t xcb_ret; - xcb_render_query_pict_index_values_request_t xcb_out; - - xcb_out.format = format; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_pictformat_t format - ** @returns xcb_render_query_pict_index_values_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_cookie_t -xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c /**< */, - xcb_render_pictformat_t format /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_PICT_INDEX_VALUES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_pict_index_values_cookie_t xcb_ret; - xcb_render_query_pict_index_values_request_t xcb_out; - - xcb_out.format = format; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_render_indexvalue_t * xcb_render_query_pict_index_values_values - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns xcb_render_indexvalue_t * - ** - *****************************************************************************/ - -xcb_render_indexvalue_t * -xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R /**< */) -{ - return (xcb_render_indexvalue_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_index_values_values_length - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R /**< */) -{ - return R->num_values; -} - - -/***************************************************************************** - ** - ** xcb_render_indexvalue_iterator_t xcb_render_query_pict_index_values_values_iterator - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns xcb_render_indexvalue_iterator_t - ** - *****************************************************************************/ - -xcb_render_indexvalue_iterator_t -xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R /**< */) -{ - xcb_render_indexvalue_iterator_t i; - i.data = (xcb_render_indexvalue_t *) (R + 1); - i.rem = R->num_values; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_reply_t * xcb_render_query_pict_index_values_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_pict_index_values_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_pict_index_values_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_reply_t * -xcb_render_query_pict_index_values_reply (xcb_connection_t *c /**< */, - xcb_render_query_pict_index_values_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_render_query_pict_index_values_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t pid - ** @param xcb_drawable_t drawable - ** @param xcb_render_pictformat_t format - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t pid /**< */, - xcb_drawable_t drawable /**< */, - xcb_render_pictformat_t format /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_picture_request_t xcb_out; - - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.format = format; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t pid - ** @param xcb_drawable_t drawable - ** @param xcb_render_pictformat_t format - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t pid /**< */, - xcb_drawable_t drawable /**< */, - xcb_render_pictformat_t format /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_picture_request_t xcb_out; - - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.format = format; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_change_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_change_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CHANGE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_change_picture_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_change_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_change_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CHANGE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_change_picture_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_clip_rectangles_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.clip_x_origin = clip_x_origin; - xcb_out.clip_y_origin = clip_y_origin; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_clip_rectangles (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_clip_rectangles_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.clip_x_origin = clip_x_origin; - xcb_out.clip_y_origin = clip_y_origin; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_picture_request_t xcb_out; - - xcb_out.picture = picture; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_picture_request_t xcb_out; - - xcb_out.picture = picture; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t mask - ** @param xcb_render_picture_t dst - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t mask_x - ** @param int16_t mask_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t mask /**< */, - xcb_render_picture_t dst /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t mask_x /**< */, - int16_t mask_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.mask = mask; - xcb_out.dst = dst; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.mask_x = mask_x; - xcb_out.mask_y = mask_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t mask - ** @param xcb_render_picture_t dst - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t mask_x - ** @param int16_t mask_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t mask /**< */, - xcb_render_picture_t dst /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t mask_x /**< */, - int16_t mask_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.mask = mask; - xcb_out.dst = dst; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.mask_x = mask_x; - xcb_out.mask_y = mask_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_trapezoids_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t traps_len - ** @param const xcb_render_trapezoid_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_trapezoids_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t traps_len /**< */, - const xcb_render_trapezoid_t *traps /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRAPEZOIDS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_trapezoids_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) traps; - xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trapezoid_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_trapezoids - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t traps_len - ** @param const xcb_render_trapezoid_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_trapezoids (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t traps_len /**< */, - const xcb_render_trapezoid_t *traps /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRAPEZOIDS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_trapezoids_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) traps; - xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trapezoid_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_triangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t triangles_len - ** @param const xcb_render_triangle_t *triangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_triangles_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t triangles_len /**< */, - const xcb_render_triangle_t *triangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRIANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_triangles_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) triangles; - xcb_parts[4].iov_len = triangles_len * sizeof(xcb_render_triangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_triangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t triangles_len - ** @param const xcb_render_triangle_t *triangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_triangles (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t triangles_len /**< */, - const xcb_render_triangle_t *triangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRIANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_triangles_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) triangles; - xcb_parts[4].iov_len = triangles_len * sizeof(xcb_render_triangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_strip_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_strip_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRI_STRIP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_tri_strip_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_strip - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_strip (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRI_STRIP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_tri_strip_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_fan_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_fan_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRI_FAN, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_tri_fan_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_fan - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_fan (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRI_FAN, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_tri_fan_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_pictformat_t format - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_pictformat_t format /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_glyph_set_request_t xcb_out; - - xcb_out.gsid = gsid; - xcb_out.format = format; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_pictformat_t format - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_pictformat_t format /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_glyph_set_request_t xcb_out; - - xcb_out.gsid = gsid; - xcb_out.format = format; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_reference_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_glyphset_t existing - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_reference_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_glyphset_t existing /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_REFERENCE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_reference_glyph_set_request_t xcb_out; - - xcb_out.gsid = gsid; - xcb_out.existing = existing; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_reference_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_glyphset_t existing - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_reference_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_glyphset_t existing /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_REFERENCE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_reference_glyph_set_request_t xcb_out; - - xcb_out.gsid = gsid; - xcb_out.existing = existing; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_glyph_set_request_t xcb_out; - - xcb_out.glyphset = glyphset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_glyph_set_request_t xcb_out; - - xcb_out.glyphset = glyphset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_glyphs_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const uint32_t *glyphids - ** @param const xcb_render_glyphinfo_t *glyphs - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_glyphs_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const uint32_t *glyphids /**< */, - const xcb_render_glyphinfo_t *glyphs /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_ADD_GLYPHS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_render_add_glyphs_request_t xcb_out; - - xcb_out.glyphset = glyphset; - xcb_out.glyphs_len = glyphs_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphids; - xcb_parts[4].iov_len = glyphs_len * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) glyphs; - xcb_parts[6].iov_len = glyphs_len * sizeof(xcb_render_glyphinfo_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) data; - xcb_parts[8].iov_len = data_len * sizeof(uint8_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_glyphs - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const uint32_t *glyphids - ** @param const xcb_render_glyphinfo_t *glyphs - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_glyphs (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const uint32_t *glyphids /**< */, - const xcb_render_glyphinfo_t *glyphs /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_ADD_GLYPHS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_render_add_glyphs_request_t xcb_out; - - xcb_out.glyphset = glyphset; - xcb_out.glyphs_len = glyphs_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphids; - xcb_parts[4].iov_len = glyphs_len * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) glyphs; - xcb_parts[6].iov_len = glyphs_len * sizeof(xcb_render_glyphinfo_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) data; - xcb_parts[8].iov_len = data_len * sizeof(uint8_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyphs_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const xcb_render_glyph_t *glyphs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyphs_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const xcb_render_glyph_t *glyphs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_GLYPHS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_glyphs_request_t xcb_out; - - xcb_out.glyphset = glyphset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphs; - xcb_parts[4].iov_len = glyphs_len * sizeof(xcb_render_glyph_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyphs - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const xcb_render_glyph_t *glyphs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyphs (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const xcb_render_glyph_t *glyphs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_GLYPHS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_glyphs_request_t xcb_out; - - xcb_out.glyphset = glyphset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphs; - xcb_parts[4].iov_len = glyphs_len * sizeof(xcb_render_glyph_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_8_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_8_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_8_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_8 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_8 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_8_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_16_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_16_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_16_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_16 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_16 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_16_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_32_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_32_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_32, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_32_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_32 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_32 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_32, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_32_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_fill_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t dst - ** @param xcb_render_color_t color - ** @param uint32_t rects_len - ** @param const xcb_rectangle_t *rects - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_fill_rectangles_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_color_t color /**< */, - uint32_t rects_len /**< */, - const xcb_rectangle_t *rects /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FILL_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_fill_rectangles_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.dst = dst; - xcb_out.color = color; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rects; - xcb_parts[4].iov_len = rects_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_fill_rectangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t dst - ** @param xcb_render_color_t color - ** @param uint32_t rects_len - ** @param const xcb_rectangle_t *rects - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_fill_rectangles (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_color_t color /**< */, - uint32_t rects_len /**< */, - const xcb_rectangle_t *rects /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FILL_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_fill_rectangles_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.dst = dst; - xcb_out.color = color; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rects; - xcb_parts[4].iov_len = rects_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_render_picture_t source - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_render_picture_t source /**< */, - uint16_t x /**< */, - uint16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_cursor_request_t xcb_out; - - xcb_out.cid = cid; - xcb_out.source = source; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_render_picture_t source - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_render_picture_t source /**< */, - uint16_t x /**< */, - uint16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_cursor_request_t xcb_out; - - xcb_out.cid = cid; - xcb_out.source = source; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_transform_next - ** - ** @param xcb_render_transform_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_transform_next (xcb_render_transform_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_transform_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_transform_end - ** - ** @param xcb_render_transform_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_transform_end (xcb_render_transform_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_transform_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_transform_t transform - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_transform_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_transform_t transform /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_TRANSFORM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_transform_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.transform = transform; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_transform - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_transform_t transform - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_transform (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_transform_t transform /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_TRANSFORM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_transform_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.transform = transform; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_render_query_filters_cookie_t xcb_render_query_filters - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_render_query_filters_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_filters_cookie_t -xcb_render_query_filters (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_FILTERS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_filters_cookie_t xcb_ret; - xcb_render_query_filters_request_t xcb_out; - - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_render_query_filters_cookie_t xcb_render_query_filters_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_render_query_filters_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_filters_cookie_t -xcb_render_query_filters_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_FILTERS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_filters_cookie_t xcb_ret; - xcb_render_query_filters_request_t xcb_out; - - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_render_query_filters_aliases - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R /**< */) -{ - return (uint16_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_render_query_filters_aliases_length - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R /**< */) -{ - return R->num_aliases; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_query_filters_aliases_end - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint16_t *) (R + 1)) + (R->num_aliases); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** int xcb_render_query_filters_filters_length - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R /**< */) -{ - return R->num_filters; -} - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_render_query_filters_filters_iterator - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R /**< */) -{ - xcb_str_iterator_t i; - xcb_generic_iterator_t prev = xcb_render_query_filters_aliases_end(R); - i.data = (xcb_str_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_str_t, prev.index)); - i.rem = R->num_filters; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_render_query_filters_reply_t * xcb_render_query_filters_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_filters_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_filters_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_filters_reply_t * -xcb_render_query_filters_reply (xcb_connection_t *c /**< */, - xcb_render_query_filters_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_render_query_filters_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_filter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint16_t filter_len - ** @param const char *filter - ** @param uint32_t values_len - ** @param const xcb_render_fixed_t *values - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_filter_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint16_t filter_len /**< */, - const char *filter /**< */, - uint32_t values_len /**< */, - const xcb_render_fixed_t *values /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_FILTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_filter_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.filter_len = filter_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) filter; - xcb_parts[4].iov_len = filter_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) values; - xcb_parts[6].iov_len = values_len * sizeof(xcb_render_fixed_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint16_t filter_len - ** @param const char *filter - ** @param uint32_t values_len - ** @param const xcb_render_fixed_t *values - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_filter (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint16_t filter_len /**< */, - const char *filter /**< */, - uint32_t values_len /**< */, - const xcb_render_fixed_t *values /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_FILTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_filter_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.filter_len = filter_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) filter; - xcb_parts[4].iov_len = filter_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) values; - xcb_parts[6].iov_len = values_len * sizeof(xcb_render_fixed_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_animcursorelt_next - ** - ** @param xcb_render_animcursorelt_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_animcursorelt_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_animcursorelt_end - ** - ** @param xcb_render_animcursorelt_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_anim_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param uint32_t cursors_len - ** @param const xcb_render_animcursorelt_t *cursors - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_anim_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - uint32_t cursors_len /**< */, - const xcb_render_animcursorelt_t *cursors /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_ANIM_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_anim_cursor_request_t xcb_out; - - xcb_out.cid = cid; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) cursors; - xcb_parts[4].iov_len = cursors_len * sizeof(xcb_render_animcursorelt_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_anim_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param uint32_t cursors_len - ** @param const xcb_render_animcursorelt_t *cursors - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_anim_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - uint32_t cursors_len /**< */, - const xcb_render_animcursorelt_t *cursors /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_ANIM_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_anim_cursor_request_t xcb_out; - - xcb_out.cid = cid; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) cursors; - xcb_parts[4].iov_len = cursors_len * sizeof(xcb_render_animcursorelt_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_spanfix_next - ** - ** @param xcb_render_spanfix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_spanfix_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_spanfix_end - ** - ** @param xcb_render_spanfix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_trap_next - ** - ** @param xcb_render_trap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_trap_next (xcb_render_trap_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_trap_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_trap_end - ** - ** @param xcb_render_trap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_trap_end (xcb_render_trap_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_traps_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t x_off - ** @param int16_t y_off - ** @param uint32_t traps_len - ** @param const xcb_render_trap_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_traps_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t x_off /**< */, - int16_t y_off /**< */, - uint32_t traps_len /**< */, - const xcb_render_trap_t *traps /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_ADD_TRAPS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_add_traps_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.x_off = x_off; - xcb_out.y_off = y_off; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) traps; - xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trap_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_traps - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t x_off - ** @param int16_t y_off - ** @param uint32_t traps_len - ** @param const xcb_render_trap_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_traps (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t x_off /**< */, - int16_t y_off /**< */, - uint32_t traps_len /**< */, - const xcb_render_trap_t *traps /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_ADD_TRAPS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_add_traps_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.x_off = x_off; - xcb_out.y_off = y_off; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) traps; - xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trap_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_solid_fill_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_color_t color - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_solid_fill_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_color_t color /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_SOLID_FILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_solid_fill_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.color = color; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_solid_fill - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_color_t color - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_solid_fill (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_color_t color /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_SOLID_FILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_solid_fill_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.color = color; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_linear_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t p1 - ** @param xcb_render_pointfix_t p2 - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_linear_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t p1 /**< */, - xcb_render_pointfix_t p2 /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_LINEAR_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_linear_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.p1 = p1; - xcb_out.p2 = p2; - xcb_out.num_stops = num_stops; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_linear_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t p1 - ** @param xcb_render_pointfix_t p2 - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_linear_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t p1 /**< */, - xcb_render_pointfix_t p2 /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_LINEAR_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_linear_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.p1 = p1; - xcb_out.p2 = p2; - xcb_out.num_stops = num_stops; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_radial_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t inner - ** @param xcb_render_pointfix_t outer - ** @param xcb_render_fixed_t inner_radius - ** @param xcb_render_fixed_t outer_radius - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_radial_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t inner /**< */, - xcb_render_pointfix_t outer /**< */, - xcb_render_fixed_t inner_radius /**< */, - xcb_render_fixed_t outer_radius /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_RADIAL_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_radial_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.inner = inner; - xcb_out.outer = outer; - xcb_out.inner_radius = inner_radius; - xcb_out.outer_radius = outer_radius; - xcb_out.num_stops = num_stops; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_radial_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t inner - ** @param xcb_render_pointfix_t outer - ** @param xcb_render_fixed_t inner_radius - ** @param xcb_render_fixed_t outer_radius - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_radial_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t inner /**< */, - xcb_render_pointfix_t outer /**< */, - xcb_render_fixed_t inner_radius /**< */, - xcb_render_fixed_t outer_radius /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_RADIAL_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_radial_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.inner = inner; - xcb_out.outer = outer; - xcb_out.inner_radius = inner_radius; - xcb_out.outer_radius = outer_radius; - xcb_out.num_stops = num_stops; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_conical_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t center - ** @param xcb_render_fixed_t angle - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_conical_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t center /**< */, - xcb_render_fixed_t angle /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_CONICAL_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_conical_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.center = center; - xcb_out.angle = angle; - xcb_out.num_stops = num_stops; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_conical_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t center - ** @param xcb_render_fixed_t angle - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_conical_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t center /**< */, - xcb_render_fixed_t angle /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_CONICAL_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_conical_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.center = center; - xcb_out.angle = angle; - xcb_out.num_stops = num_stops; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/render.h b/libxcb/src/render.h deleted file mode 100644 index fd492e34a..000000000 --- a/libxcb/src/render.h +++ /dev/null @@ -1,4367 +0,0 @@ -/* - * This file generated automatically from render.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Render_API XCB Render API - * @brief Render XCB Protocol Implementation. - * @{ - **/ - -#ifndef __RENDER_H -#define __RENDER_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_RENDER_MAJOR_VERSION 0 -#define XCB_RENDER_MINOR_VERSION 10 - -extern xcb_extension_t xcb_render_id; - -typedef enum xcb_render_pict_type_t { - XCB_RENDER_PICT_TYPE_INDEXED, - XCB_RENDER_PICT_TYPE_DIRECT -} xcb_render_pict_type_t; - -typedef enum xcb_render_pict_op_t { - XCB_RENDER_PICT_OP_CLEAR, - XCB_RENDER_PICT_OP_SRC, - XCB_RENDER_PICT_OP_DST, - XCB_RENDER_PICT_OP_OVER, - XCB_RENDER_PICT_OP_OVER_REVERSE, - XCB_RENDER_PICT_OP_IN, - XCB_RENDER_PICT_OP_IN_REVERSE, - XCB_RENDER_PICT_OP_OUT, - XCB_RENDER_PICT_OP_OUT_REVERSE, - XCB_RENDER_PICT_OP_ATOP, - XCB_RENDER_PICT_OP_ATOP_REVERSE, - XCB_RENDER_PICT_OP_XOR, - XCB_RENDER_PICT_OP_ADD, - XCB_RENDER_PICT_OP_SATURATE, - XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 0x10, - XCB_RENDER_PICT_OP_DISJOINT_SRC, - XCB_RENDER_PICT_OP_DISJOINT_DST, - XCB_RENDER_PICT_OP_DISJOINT_OVER, - XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE, - XCB_RENDER_PICT_OP_DISJOINT_IN, - XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE, - XCB_RENDER_PICT_OP_DISJOINT_OUT, - XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE, - XCB_RENDER_PICT_OP_DISJOINT_ATOP, - XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE, - XCB_RENDER_PICT_OP_DISJOINT_XOR, - XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 0x20, - XCB_RENDER_PICT_OP_CONJOINT_SRC, - XCB_RENDER_PICT_OP_CONJOINT_DST, - XCB_RENDER_PICT_OP_CONJOINT_OVER, - XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE, - XCB_RENDER_PICT_OP_CONJOINT_IN, - XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE, - XCB_RENDER_PICT_OP_CONJOINT_OUT, - XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE, - XCB_RENDER_PICT_OP_CONJOINT_ATOP, - XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE, - XCB_RENDER_PICT_OP_CONJOINT_XOR -} xcb_render_pict_op_t; - -typedef enum xcb_render_poly_edge_t { - XCB_RENDER_POLY_EDGE_SHARP, - XCB_RENDER_POLY_EDGE_SMOOTH -} xcb_render_poly_edge_t; - -typedef enum xcb_render_poly_mode_t { - XCB_RENDER_POLY_MODE_PRECISE, - XCB_RENDER_POLY_MODE_IMPRECISE -} xcb_render_poly_mode_t; - -typedef enum xcb_render_cp_t { - XCB_RENDER_CP_REPEAT = (1 << 0), - XCB_RENDER_CP_ALPHA_MAP = (1 << 1), - XCB_RENDER_CP_ALPHA_X_ORIGIN = (1 << 2), - XCB_RENDER_CP_ALPHA_Y_ORIGIN = (1 << 3), - XCB_RENDER_CP_CLIP_X_ORIGIN = (1 << 4), - XCB_RENDER_CP_CLIP_Y_ORIGIN = (1 << 5), - XCB_RENDER_CP_CLIP_MASK = (1 << 6), - XCB_RENDER_CP_GRAPHICS_EXPOSURE = (1 << 7), - XCB_RENDER_CP_SUBWINDOW_MODE = (1 << 8), - XCB_RENDER_CP_POLY_EDGE = (1 << 9), - XCB_RENDER_CP_POLY_MODE = (1 << 10), - XCB_RENDER_CP_DITHER = (1 << 11), - XCB_RENDER_CP_COMPONENT_ALPHA = (1 << 12) -} xcb_render_cp_t; - -typedef enum xcb_render_sub_pixel_t { - XCB_RENDER_SUB_PIXEL_UNKNOWN, - XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB, - XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR, - XCB_RENDER_SUB_PIXEL_VERTICAL_RGB, - XCB_RENDER_SUB_PIXEL_VERTICAL_BGR, - XCB_RENDER_SUB_PIXEL_NONE -} xcb_render_sub_pixel_t; - -typedef enum xcb_render_repeat_t { - XCB_RENDER_REPEAT_NONE, - XCB_RENDER_REPEAT_NORMAL, - XCB_RENDER_REPEAT_PAD, - XCB_RENDER_REPEAT_REFLECT -} xcb_render_repeat_t; - -typedef uint32_t xcb_render_glyph_t; - -/** - * @brief xcb_render_glyph_iterator_t - **/ -typedef struct xcb_render_glyph_iterator_t { - xcb_render_glyph_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_glyph_iterator_t; - -typedef uint32_t xcb_render_glyphset_t; - -/** - * @brief xcb_render_glyphset_iterator_t - **/ -typedef struct xcb_render_glyphset_iterator_t { - xcb_render_glyphset_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_glyphset_iterator_t; - -typedef uint32_t xcb_render_picture_t; - -/** - * @brief xcb_render_picture_iterator_t - **/ -typedef struct xcb_render_picture_iterator_t { - xcb_render_picture_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_picture_iterator_t; - -typedef uint32_t xcb_render_pictformat_t; - -/** - * @brief xcb_render_pictformat_iterator_t - **/ -typedef struct xcb_render_pictformat_iterator_t { - xcb_render_pictformat_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictformat_iterator_t; - -typedef int32_t xcb_render_fixed_t; - -/** - * @brief xcb_render_fixed_iterator_t - **/ -typedef struct xcb_render_fixed_iterator_t { - xcb_render_fixed_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_fixed_iterator_t; - -/** Opcode for xcb_render_pict_format. */ -#define XCB_RENDER_PICT_FORMAT 0 - -/** - * @brief xcb_render_pict_format_error_t - **/ -typedef struct xcb_render_pict_format_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_pict_format_error_t; - -/** Opcode for xcb_render_picture. */ -#define XCB_RENDER_PICTURE 1 - -/** - * @brief xcb_render_picture_error_t - **/ -typedef struct xcb_render_picture_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_picture_error_t; - -/** Opcode for xcb_render_pict_op. */ -#define XCB_RENDER_PICT_OP 2 - -/** - * @brief xcb_render_pict_op_error_t - **/ -typedef struct xcb_render_pict_op_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_pict_op_error_t; - -/** Opcode for xcb_render_glyph_set. */ -#define XCB_RENDER_GLYPH_SET 3 - -/** - * @brief xcb_render_glyph_set_error_t - **/ -typedef struct xcb_render_glyph_set_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_glyph_set_error_t; - -/** Opcode for xcb_render_glyph. */ -#define XCB_RENDER_GLYPH 4 - -/** - * @brief xcb_render_glyph_error_t - **/ -typedef struct xcb_render_glyph_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_glyph_error_t; - -/** - * @brief xcb_render_directformat_t - **/ -typedef struct xcb_render_directformat_t { - uint16_t red_shift; /**< */ - uint16_t red_mask; /**< */ - uint16_t green_shift; /**< */ - uint16_t green_mask; /**< */ - uint16_t blue_shift; /**< */ - uint16_t blue_mask; /**< */ - uint16_t alpha_shift; /**< */ - uint16_t alpha_mask; /**< */ -} xcb_render_directformat_t; - -/** - * @brief xcb_render_directformat_iterator_t - **/ -typedef struct xcb_render_directformat_iterator_t { - xcb_render_directformat_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_directformat_iterator_t; - -/** - * @brief xcb_render_pictforminfo_t - **/ -typedef struct xcb_render_pictforminfo_t { - xcb_render_pictformat_t id; /**< */ - uint8_t type; /**< */ - uint8_t depth; /**< */ - uint8_t pad0[2]; /**< */ - xcb_render_directformat_t direct; /**< */ - xcb_colormap_t colormap; /**< */ -} xcb_render_pictforminfo_t; - -/** - * @brief xcb_render_pictforminfo_iterator_t - **/ -typedef struct xcb_render_pictforminfo_iterator_t { - xcb_render_pictforminfo_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictforminfo_iterator_t; - -/** - * @brief xcb_render_pictvisual_t - **/ -typedef struct xcb_render_pictvisual_t { - xcb_visualid_t visual; /**< */ - xcb_render_pictformat_t format; /**< */ -} xcb_render_pictvisual_t; - -/** - * @brief xcb_render_pictvisual_iterator_t - **/ -typedef struct xcb_render_pictvisual_iterator_t { - xcb_render_pictvisual_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictvisual_iterator_t; - -/** - * @brief xcb_render_pictdepth_t - **/ -typedef struct xcb_render_pictdepth_t { - uint8_t depth; /**< */ - uint8_t pad0; /**< */ - uint16_t num_visuals; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_render_pictdepth_t; - -/** - * @brief xcb_render_pictdepth_iterator_t - **/ -typedef struct xcb_render_pictdepth_iterator_t { - xcb_render_pictdepth_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictdepth_iterator_t; - -/** - * @brief xcb_render_pictscreen_t - **/ -typedef struct xcb_render_pictscreen_t { - uint32_t num_depths; /**< */ - xcb_render_pictformat_t fallback; /**< */ -} xcb_render_pictscreen_t; - -/** - * @brief xcb_render_pictscreen_iterator_t - **/ -typedef struct xcb_render_pictscreen_iterator_t { - xcb_render_pictscreen_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictscreen_iterator_t; - -/** - * @brief xcb_render_indexvalue_t - **/ -typedef struct xcb_render_indexvalue_t { - uint32_t pixel; /**< */ - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint16_t alpha; /**< */ -} xcb_render_indexvalue_t; - -/** - * @brief xcb_render_indexvalue_iterator_t - **/ -typedef struct xcb_render_indexvalue_iterator_t { - xcb_render_indexvalue_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_indexvalue_iterator_t; - -/** - * @brief xcb_render_color_t - **/ -typedef struct xcb_render_color_t { - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint16_t alpha; /**< */ -} xcb_render_color_t; - -/** - * @brief xcb_render_color_iterator_t - **/ -typedef struct xcb_render_color_iterator_t { - xcb_render_color_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_color_iterator_t; - -/** - * @brief xcb_render_pointfix_t - **/ -typedef struct xcb_render_pointfix_t { - xcb_render_fixed_t x; /**< */ - xcb_render_fixed_t y; /**< */ -} xcb_render_pointfix_t; - -/** - * @brief xcb_render_pointfix_iterator_t - **/ -typedef struct xcb_render_pointfix_iterator_t { - xcb_render_pointfix_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pointfix_iterator_t; - -/** - * @brief xcb_render_linefix_t - **/ -typedef struct xcb_render_linefix_t { - xcb_render_pointfix_t p1; /**< */ - xcb_render_pointfix_t p2; /**< */ -} xcb_render_linefix_t; - -/** - * @brief xcb_render_linefix_iterator_t - **/ -typedef struct xcb_render_linefix_iterator_t { - xcb_render_linefix_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_linefix_iterator_t; - -/** - * @brief xcb_render_triangle_t - **/ -typedef struct xcb_render_triangle_t { - xcb_render_pointfix_t p1; /**< */ - xcb_render_pointfix_t p2; /**< */ - xcb_render_pointfix_t p3; /**< */ -} xcb_render_triangle_t; - -/** - * @brief xcb_render_triangle_iterator_t - **/ -typedef struct xcb_render_triangle_iterator_t { - xcb_render_triangle_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_triangle_iterator_t; - -/** - * @brief xcb_render_trapezoid_t - **/ -typedef struct xcb_render_trapezoid_t { - xcb_render_fixed_t top; /**< */ - xcb_render_fixed_t bottom; /**< */ - xcb_render_linefix_t left; /**< */ - xcb_render_linefix_t right; /**< */ -} xcb_render_trapezoid_t; - -/** - * @brief xcb_render_trapezoid_iterator_t - **/ -typedef struct xcb_render_trapezoid_iterator_t { - xcb_render_trapezoid_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_trapezoid_iterator_t; - -/** - * @brief xcb_render_glyphinfo_t - **/ -typedef struct xcb_render_glyphinfo_t { - uint16_t width; /**< */ - uint16_t height; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - int16_t x_off; /**< */ - int16_t y_off; /**< */ -} xcb_render_glyphinfo_t; - -/** - * @brief xcb_render_glyphinfo_iterator_t - **/ -typedef struct xcb_render_glyphinfo_iterator_t { - xcb_render_glyphinfo_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_glyphinfo_iterator_t; - -/** - * @brief xcb_render_query_version_cookie_t - **/ -typedef struct xcb_render_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_render_query_version_cookie_t; - -/** Opcode for xcb_render_query_version. */ -#define XCB_RENDER_QUERY_VERSION 0 - -/** - * @brief xcb_render_query_version_request_t - **/ -typedef struct xcb_render_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t client_major_version; /**< */ - uint32_t client_minor_version; /**< */ -} xcb_render_query_version_request_t; - -/** - * @brief xcb_render_query_version_reply_t - **/ -typedef struct xcb_render_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_render_query_version_reply_t; - -/** - * @brief xcb_render_query_pict_formats_cookie_t - **/ -typedef struct xcb_render_query_pict_formats_cookie_t { - unsigned int sequence; /**< */ -} xcb_render_query_pict_formats_cookie_t; - -/** Opcode for xcb_render_query_pict_formats. */ -#define XCB_RENDER_QUERY_PICT_FORMATS 1 - -/** - * @brief xcb_render_query_pict_formats_request_t - **/ -typedef struct xcb_render_query_pict_formats_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_render_query_pict_formats_request_t; - -/** - * @brief xcb_render_query_pict_formats_reply_t - **/ -typedef struct xcb_render_query_pict_formats_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_formats; /**< */ - uint32_t num_screens; /**< */ - uint32_t num_depths; /**< */ - uint32_t num_visuals; /**< */ - uint32_t num_subpixel; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_render_query_pict_formats_reply_t; - -/** - * @brief xcb_render_query_pict_index_values_cookie_t - **/ -typedef struct xcb_render_query_pict_index_values_cookie_t { - unsigned int sequence; /**< */ -} xcb_render_query_pict_index_values_cookie_t; - -/** Opcode for xcb_render_query_pict_index_values. */ -#define XCB_RENDER_QUERY_PICT_INDEX_VALUES 2 - -/** - * @brief xcb_render_query_pict_index_values_request_t - **/ -typedef struct xcb_render_query_pict_index_values_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_pictformat_t format; /**< */ -} xcb_render_query_pict_index_values_request_t; - -/** - * @brief xcb_render_query_pict_index_values_reply_t - **/ -typedef struct xcb_render_query_pict_index_values_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_values; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_render_query_pict_index_values_reply_t; - -/** Opcode for xcb_render_create_picture. */ -#define XCB_RENDER_CREATE_PICTURE 4 - -/** - * @brief xcb_render_create_picture_request_t - **/ -typedef struct xcb_render_create_picture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t pid; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_render_pictformat_t format; /**< */ - uint32_t value_mask; /**< */ -} xcb_render_create_picture_request_t; - -/** Opcode for xcb_render_change_picture. */ -#define XCB_RENDER_CHANGE_PICTURE 5 - -/** - * @brief xcb_render_change_picture_request_t - **/ -typedef struct xcb_render_change_picture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - uint32_t value_mask; /**< */ -} xcb_render_change_picture_request_t; - -/** Opcode for xcb_render_set_picture_clip_rectangles. */ -#define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6 - -/** - * @brief xcb_render_set_picture_clip_rectangles_request_t - **/ -typedef struct xcb_render_set_picture_clip_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - int16_t clip_x_origin; /**< */ - int16_t clip_y_origin; /**< */ -} xcb_render_set_picture_clip_rectangles_request_t; - -/** Opcode for xcb_render_free_picture. */ -#define XCB_RENDER_FREE_PICTURE 7 - -/** - * @brief xcb_render_free_picture_request_t - **/ -typedef struct xcb_render_free_picture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ -} xcb_render_free_picture_request_t; - -/** Opcode for xcb_render_composite. */ -#define XCB_RENDER_COMPOSITE 8 - -/** - * @brief xcb_render_composite_request_t - **/ -typedef struct xcb_render_composite_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t mask; /**< */ - xcb_render_picture_t dst; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - int16_t mask_x; /**< */ - int16_t mask_y; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_render_composite_request_t; - -/** Opcode for xcb_render_trapezoids. */ -#define XCB_RENDER_TRAPEZOIDS 10 - -/** - * @brief xcb_render_trapezoids_request_t - **/ -typedef struct xcb_render_trapezoids_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_trapezoids_request_t; - -/** Opcode for xcb_render_triangles. */ -#define XCB_RENDER_TRIANGLES 11 - -/** - * @brief xcb_render_triangles_request_t - **/ -typedef struct xcb_render_triangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_triangles_request_t; - -/** Opcode for xcb_render_tri_strip. */ -#define XCB_RENDER_TRI_STRIP 12 - -/** - * @brief xcb_render_tri_strip_request_t - **/ -typedef struct xcb_render_tri_strip_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_tri_strip_request_t; - -/** Opcode for xcb_render_tri_fan. */ -#define XCB_RENDER_TRI_FAN 13 - -/** - * @brief xcb_render_tri_fan_request_t - **/ -typedef struct xcb_render_tri_fan_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_tri_fan_request_t; - -/** Opcode for xcb_render_create_glyph_set. */ -#define XCB_RENDER_CREATE_GLYPH_SET 17 - -/** - * @brief xcb_render_create_glyph_set_request_t - **/ -typedef struct xcb_render_create_glyph_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t gsid; /**< */ - xcb_render_pictformat_t format; /**< */ -} xcb_render_create_glyph_set_request_t; - -/** Opcode for xcb_render_reference_glyph_set. */ -#define XCB_RENDER_REFERENCE_GLYPH_SET 18 - -/** - * @brief xcb_render_reference_glyph_set_request_t - **/ -typedef struct xcb_render_reference_glyph_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t gsid; /**< */ - xcb_render_glyphset_t existing; /**< */ -} xcb_render_reference_glyph_set_request_t; - -/** Opcode for xcb_render_free_glyph_set. */ -#define XCB_RENDER_FREE_GLYPH_SET 19 - -/** - * @brief xcb_render_free_glyph_set_request_t - **/ -typedef struct xcb_render_free_glyph_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t glyphset; /**< */ -} xcb_render_free_glyph_set_request_t; - -/** Opcode for xcb_render_add_glyphs. */ -#define XCB_RENDER_ADD_GLYPHS 20 - -/** - * @brief xcb_render_add_glyphs_request_t - **/ -typedef struct xcb_render_add_glyphs_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t glyphset; /**< */ - uint32_t glyphs_len; /**< */ -} xcb_render_add_glyphs_request_t; - -/** Opcode for xcb_render_free_glyphs. */ -#define XCB_RENDER_FREE_GLYPHS 22 - -/** - * @brief xcb_render_free_glyphs_request_t - **/ -typedef struct xcb_render_free_glyphs_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t glyphset; /**< */ -} xcb_render_free_glyphs_request_t; - -/** Opcode for xcb_render_composite_glyphs_8. */ -#define XCB_RENDER_COMPOSITE_GLYPHS_8 23 - -/** - * @brief xcb_render_composite_glyphs_8_request_t - **/ -typedef struct xcb_render_composite_glyphs_8_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - xcb_render_glyphset_t glyphset; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_composite_glyphs_8_request_t; - -/** Opcode for xcb_render_composite_glyphs_16. */ -#define XCB_RENDER_COMPOSITE_GLYPHS_16 24 - -/** - * @brief xcb_render_composite_glyphs_16_request_t - **/ -typedef struct xcb_render_composite_glyphs_16_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - xcb_render_glyphset_t glyphset; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_composite_glyphs_16_request_t; - -/** Opcode for xcb_render_composite_glyphs_32. */ -#define XCB_RENDER_COMPOSITE_GLYPHS_32 25 - -/** - * @brief xcb_render_composite_glyphs_32_request_t - **/ -typedef struct xcb_render_composite_glyphs_32_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - xcb_render_glyphset_t glyphset; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_composite_glyphs_32_request_t; - -/** Opcode for xcb_render_fill_rectangles. */ -#define XCB_RENDER_FILL_RECTANGLES 26 - -/** - * @brief xcb_render_fill_rectangles_request_t - **/ -typedef struct xcb_render_fill_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_color_t color; /**< */ -} xcb_render_fill_rectangles_request_t; - -/** Opcode for xcb_render_create_cursor. */ -#define XCB_RENDER_CREATE_CURSOR 27 - -/** - * @brief xcb_render_create_cursor_request_t - **/ -typedef struct xcb_render_create_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cid; /**< */ - xcb_render_picture_t source; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ -} xcb_render_create_cursor_request_t; - -/** - * @brief xcb_render_transform_t - **/ -typedef struct xcb_render_transform_t { - xcb_render_fixed_t matrix11; /**< */ - xcb_render_fixed_t matrix12; /**< */ - xcb_render_fixed_t matrix13; /**< */ - xcb_render_fixed_t matrix21; /**< */ - xcb_render_fixed_t matrix22; /**< */ - xcb_render_fixed_t matrix23; /**< */ - xcb_render_fixed_t matrix31; /**< */ - xcb_render_fixed_t matrix32; /**< */ - xcb_render_fixed_t matrix33; /**< */ -} xcb_render_transform_t; - -/** - * @brief xcb_render_transform_iterator_t - **/ -typedef struct xcb_render_transform_iterator_t { - xcb_render_transform_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_transform_iterator_t; - -/** Opcode for xcb_render_set_picture_transform. */ -#define XCB_RENDER_SET_PICTURE_TRANSFORM 28 - -/** - * @brief xcb_render_set_picture_transform_request_t - **/ -typedef struct xcb_render_set_picture_transform_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_transform_t transform; /**< */ -} xcb_render_set_picture_transform_request_t; - -/** - * @brief xcb_render_query_filters_cookie_t - **/ -typedef struct xcb_render_query_filters_cookie_t { - unsigned int sequence; /**< */ -} xcb_render_query_filters_cookie_t; - -/** Opcode for xcb_render_query_filters. */ -#define XCB_RENDER_QUERY_FILTERS 29 - -/** - * @brief xcb_render_query_filters_request_t - **/ -typedef struct xcb_render_query_filters_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_render_query_filters_request_t; - -/** - * @brief xcb_render_query_filters_reply_t - **/ -typedef struct xcb_render_query_filters_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_aliases; /**< */ - uint32_t num_filters; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_render_query_filters_reply_t; - -/** Opcode for xcb_render_set_picture_filter. */ -#define XCB_RENDER_SET_PICTURE_FILTER 30 - -/** - * @brief xcb_render_set_picture_filter_request_t - **/ -typedef struct xcb_render_set_picture_filter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - uint16_t filter_len; /**< */ -} xcb_render_set_picture_filter_request_t; - -/** - * @brief xcb_render_animcursorelt_t - **/ -typedef struct xcb_render_animcursorelt_t { - xcb_cursor_t cursor; /**< */ - uint32_t delay; /**< */ -} xcb_render_animcursorelt_t; - -/** - * @brief xcb_render_animcursorelt_iterator_t - **/ -typedef struct xcb_render_animcursorelt_iterator_t { - xcb_render_animcursorelt_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_animcursorelt_iterator_t; - -/** Opcode for xcb_render_create_anim_cursor. */ -#define XCB_RENDER_CREATE_ANIM_CURSOR 31 - -/** - * @brief xcb_render_create_anim_cursor_request_t - **/ -typedef struct xcb_render_create_anim_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cid; /**< */ -} xcb_render_create_anim_cursor_request_t; - -/** - * @brief xcb_render_spanfix_t - **/ -typedef struct xcb_render_spanfix_t { - xcb_render_fixed_t l; /**< */ - xcb_render_fixed_t r; /**< */ - xcb_render_fixed_t y; /**< */ -} xcb_render_spanfix_t; - -/** - * @brief xcb_render_spanfix_iterator_t - **/ -typedef struct xcb_render_spanfix_iterator_t { - xcb_render_spanfix_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_spanfix_iterator_t; - -/** - * @brief xcb_render_trap_t - **/ -typedef struct xcb_render_trap_t { - xcb_render_spanfix_t top; /**< */ - xcb_render_spanfix_t bot; /**< */ -} xcb_render_trap_t; - -/** - * @brief xcb_render_trap_iterator_t - **/ -typedef struct xcb_render_trap_iterator_t { - xcb_render_trap_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_trap_iterator_t; - -/** Opcode for xcb_render_add_traps. */ -#define XCB_RENDER_ADD_TRAPS 32 - -/** - * @brief xcb_render_add_traps_request_t - **/ -typedef struct xcb_render_add_traps_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - int16_t x_off; /**< */ - int16_t y_off; /**< */ -} xcb_render_add_traps_request_t; - -/** Opcode for xcb_render_create_solid_fill. */ -#define XCB_RENDER_CREATE_SOLID_FILL 33 - -/** - * @brief xcb_render_create_solid_fill_request_t - **/ -typedef struct xcb_render_create_solid_fill_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_color_t color; /**< */ -} xcb_render_create_solid_fill_request_t; - -/** Opcode for xcb_render_create_linear_gradient. */ -#define XCB_RENDER_CREATE_LINEAR_GRADIENT 34 - -/** - * @brief xcb_render_create_linear_gradient_request_t - **/ -typedef struct xcb_render_create_linear_gradient_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_pointfix_t p1; /**< */ - xcb_render_pointfix_t p2; /**< */ - uint32_t num_stops; /**< */ -} xcb_render_create_linear_gradient_request_t; - -/** Opcode for xcb_render_create_radial_gradient. */ -#define XCB_RENDER_CREATE_RADIAL_GRADIENT 35 - -/** - * @brief xcb_render_create_radial_gradient_request_t - **/ -typedef struct xcb_render_create_radial_gradient_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_pointfix_t inner; /**< */ - xcb_render_pointfix_t outer; /**< */ - xcb_render_fixed_t inner_radius; /**< */ - xcb_render_fixed_t outer_radius; /**< */ - uint32_t num_stops; /**< */ -} xcb_render_create_radial_gradient_request_t; - -/** Opcode for xcb_render_create_conical_gradient. */ -#define XCB_RENDER_CREATE_CONICAL_GRADIENT 36 - -/** - * @brief xcb_render_create_conical_gradient_request_t - **/ -typedef struct xcb_render_create_conical_gradient_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_pointfix_t center; /**< */ - xcb_render_fixed_t angle; /**< */ - uint32_t num_stops; /**< */ -} xcb_render_create_conical_gradient_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_glyph_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_glyph_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_glyph_next - ** - ** @param xcb_render_glyph_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyph_next (xcb_render_glyph_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_glyph_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyph_end - ** - ** @param xcb_render_glyph_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyph_end (xcb_render_glyph_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_glyphset_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_glyphset_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_glyphset_next - ** - ** @param xcb_render_glyphset_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_glyphset_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyphset_end - ** - ** @param xcb_render_glyphset_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_picture_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_picture_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_picture_next - ** - ** @param xcb_render_picture_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_picture_next (xcb_render_picture_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_picture_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_picture_end - ** - ** @param xcb_render_picture_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_picture_end (xcb_render_picture_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictformat_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_pictformat_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictformat_next - ** - ** @param xcb_render_pictformat_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictformat_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictformat_end - ** - ** @param xcb_render_pictformat_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_fixed_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_fixed_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_fixed_next - ** - ** @param xcb_render_fixed_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_fixed_next (xcb_render_fixed_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_fixed_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_fixed_end - ** - ** @param xcb_render_fixed_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_fixed_end (xcb_render_fixed_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_directformat_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_directformat_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_directformat_next - ** - ** @param xcb_render_directformat_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_directformat_next (xcb_render_directformat_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_directformat_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_directformat_end - ** - ** @param xcb_render_directformat_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_directformat_end (xcb_render_directformat_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictforminfo_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_pictforminfo_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictforminfo_next - ** - ** @param xcb_render_pictforminfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictforminfo_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictforminfo_end - ** - ** @param xcb_render_pictforminfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictvisual_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_pictvisual_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictvisual_next - ** - ** @param xcb_render_pictvisual_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictvisual_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictvisual_end - ** - ** @param xcb_render_pictvisual_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictvisual_t * xcb_render_pictdepth_visuals - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns xcb_render_pictvisual_t * - ** - *****************************************************************************/ - -xcb_render_pictvisual_t * -xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_pictdepth_visuals_length - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictvisual_iterator_t xcb_render_pictdepth_visuals_iterator - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns xcb_render_pictvisual_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictvisual_iterator_t -xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictdepth_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_pictdepth_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictdepth_next - ** - ** @param xcb_render_pictdepth_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictdepth_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictdepth_end - ** - ** @param xcb_render_pictdepth_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_pictscreen_depths_length - ** - ** @param const xcb_render_pictscreen_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictdepth_iterator_t xcb_render_pictscreen_depths_iterator - ** - ** @param const xcb_render_pictscreen_t *R - ** @returns xcb_render_pictdepth_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictdepth_iterator_t -xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictscreen_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_pictscreen_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictscreen_next - ** - ** @param xcb_render_pictscreen_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictscreen_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictscreen_end - ** - ** @param xcb_render_pictscreen_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_indexvalue_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_indexvalue_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_indexvalue_next - ** - ** @param xcb_render_indexvalue_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_indexvalue_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_indexvalue_end - ** - ** @param xcb_render_indexvalue_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_color_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_color_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_color_next - ** - ** @param xcb_render_color_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_color_next (xcb_render_color_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_color_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_color_end - ** - ** @param xcb_render_color_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_color_end (xcb_render_color_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pointfix_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_pointfix_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pointfix_next - ** - ** @param xcb_render_pointfix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pointfix_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pointfix_end - ** - ** @param xcb_render_pointfix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_linefix_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_linefix_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_linefix_next - ** - ** @param xcb_render_linefix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_linefix_next (xcb_render_linefix_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_linefix_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_linefix_end - ** - ** @param xcb_render_linefix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_linefix_end (xcb_render_linefix_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_triangle_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_triangle_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_triangle_next - ** - ** @param xcb_render_triangle_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_triangle_next (xcb_render_triangle_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_triangle_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_triangle_end - ** - ** @param xcb_render_triangle_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_triangle_end (xcb_render_triangle_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_trapezoid_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_trapezoid_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_trapezoid_next - ** - ** @param xcb_render_trapezoid_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_trapezoid_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_trapezoid_end - ** - ** @param xcb_render_trapezoid_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_glyphinfo_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_glyphinfo_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_glyphinfo_next - ** - ** @param xcb_render_glyphinfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_glyphinfo_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyphinfo_end - ** - ** @param xcb_render_glyphinfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_render_query_version_cookie_t xcb_render_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_render_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_version_cookie_t -xcb_render_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_render_query_version_cookie_t xcb_render_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_render_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_version_cookie_t -xcb_render_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_render_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_render_query_version_reply_t * xcb_render_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_version_reply_t * -xcb_render_query_version_reply (xcb_connection_t *c /**< */, - xcb_render_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats - ** - ** @param xcb_connection_t *c - ** @returns xcb_render_query_pict_formats_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_cookie_t -xcb_render_query_pict_formats (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_render_query_pict_formats_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_cookie_t -xcb_render_query_pict_formats_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictforminfo_t * xcb_render_query_pict_formats_formats - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictforminfo_t * - ** - *****************************************************************************/ - -xcb_render_pictforminfo_t * -xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_formats_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictforminfo_iterator_t xcb_render_query_pict_formats_formats_iterator - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictforminfo_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictforminfo_iterator_t -xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_screens_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictscreen_iterator_t xcb_render_query_pict_formats_screens_iterator - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictscreen_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictscreen_iterator_t -xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_render_query_pict_formats_subpixels - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_subpixels_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_query_pict_formats_subpixels_end - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_render_query_pict_formats_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_reply_t * xcb_render_query_pict_formats_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_pict_formats_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_pict_formats_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_reply_t * -xcb_render_query_pict_formats_reply (xcb_connection_t *c /**< */, - xcb_render_query_pict_formats_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values - ** - ** @param xcb_connection_t *c - ** @param xcb_render_pictformat_t format - ** @returns xcb_render_query_pict_index_values_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_cookie_t -xcb_render_query_pict_index_values (xcb_connection_t *c /**< */, - xcb_render_pictformat_t format /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_pictformat_t format - ** @returns xcb_render_query_pict_index_values_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_cookie_t -xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c /**< */, - xcb_render_pictformat_t format /**< */); - - -/***************************************************************************** - ** - ** xcb_render_indexvalue_t * xcb_render_query_pict_index_values_values - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns xcb_render_indexvalue_t * - ** - *****************************************************************************/ - -xcb_render_indexvalue_t * -xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_index_values_values_length - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_indexvalue_iterator_t xcb_render_query_pict_index_values_values_iterator - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns xcb_render_indexvalue_iterator_t - ** - *****************************************************************************/ - -xcb_render_indexvalue_iterator_t -xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_render_query_pict_index_values_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_reply_t * xcb_render_query_pict_index_values_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_pict_index_values_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_pict_index_values_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_reply_t * -xcb_render_query_pict_index_values_reply (xcb_connection_t *c /**< */, - xcb_render_query_pict_index_values_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t pid - ** @param xcb_drawable_t drawable - ** @param xcb_render_pictformat_t format - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t pid /**< */, - xcb_drawable_t drawable /**< */, - xcb_render_pictformat_t format /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t pid - ** @param xcb_drawable_t drawable - ** @param xcb_render_pictformat_t format - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t pid /**< */, - xcb_drawable_t drawable /**< */, - xcb_render_pictformat_t format /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_change_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_change_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_change_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_change_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_clip_rectangles (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t mask - ** @param xcb_render_picture_t dst - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t mask_x - ** @param int16_t mask_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t mask /**< */, - xcb_render_picture_t dst /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t mask_x /**< */, - int16_t mask_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t mask - ** @param xcb_render_picture_t dst - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t mask_x - ** @param int16_t mask_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t mask /**< */, - xcb_render_picture_t dst /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t mask_x /**< */, - int16_t mask_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_trapezoids_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t traps_len - ** @param const xcb_render_trapezoid_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_trapezoids_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t traps_len /**< */, - const xcb_render_trapezoid_t *traps /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_trapezoids - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t traps_len - ** @param const xcb_render_trapezoid_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_trapezoids (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t traps_len /**< */, - const xcb_render_trapezoid_t *traps /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_triangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t triangles_len - ** @param const xcb_render_triangle_t *triangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_triangles_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t triangles_len /**< */, - const xcb_render_triangle_t *triangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_triangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t triangles_len - ** @param const xcb_render_triangle_t *triangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_triangles (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t triangles_len /**< */, - const xcb_render_triangle_t *triangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_strip_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_strip_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_strip - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_strip (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_fan_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_fan_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_fan - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_fan (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_pictformat_t format - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_pictformat_t format /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_pictformat_t format - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_pictformat_t format /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_reference_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_glyphset_t existing - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_reference_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_glyphset_t existing /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_reference_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_glyphset_t existing - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_reference_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_glyphset_t existing /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_glyphs_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const uint32_t *glyphids - ** @param const xcb_render_glyphinfo_t *glyphs - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_glyphs_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const uint32_t *glyphids /**< */, - const xcb_render_glyphinfo_t *glyphs /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_glyphs - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const uint32_t *glyphids - ** @param const xcb_render_glyphinfo_t *glyphs - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_glyphs (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const uint32_t *glyphids /**< */, - const xcb_render_glyphinfo_t *glyphs /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyphs_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const xcb_render_glyph_t *glyphs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyphs_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const xcb_render_glyph_t *glyphs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyphs - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const xcb_render_glyph_t *glyphs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyphs (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const xcb_render_glyph_t *glyphs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_8_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_8_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_8 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_8 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_16_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_16_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_16 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_16 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_32_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_32_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_32 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_32 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_fill_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t dst - ** @param xcb_render_color_t color - ** @param uint32_t rects_len - ** @param const xcb_rectangle_t *rects - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_fill_rectangles_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_color_t color /**< */, - uint32_t rects_len /**< */, - const xcb_rectangle_t *rects /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_fill_rectangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t dst - ** @param xcb_render_color_t color - ** @param uint32_t rects_len - ** @param const xcb_rectangle_t *rects - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_fill_rectangles (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_color_t color /**< */, - uint32_t rects_len /**< */, - const xcb_rectangle_t *rects /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_render_picture_t source - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_render_picture_t source /**< */, - uint16_t x /**< */, - uint16_t y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_render_picture_t source - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_render_picture_t source /**< */, - uint16_t x /**< */, - uint16_t y /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_transform_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_transform_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_transform_next - ** - ** @param xcb_render_transform_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_transform_next (xcb_render_transform_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_transform_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_transform_end - ** - ** @param xcb_render_transform_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_transform_end (xcb_render_transform_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_transform_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_transform_t transform - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_transform_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_transform_t transform /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_transform - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_transform_t transform - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_transform (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_transform_t transform /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_render_query_filters_cookie_t xcb_render_query_filters - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_render_query_filters_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_filters_cookie_t -xcb_render_query_filters (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_render_query_filters_cookie_t xcb_render_query_filters_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_render_query_filters_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_filters_cookie_t -xcb_render_query_filters_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_render_query_filters_aliases - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_filters_aliases_length - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_query_filters_aliases_end - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_filters_filters_length - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_render_query_filters_filters_iterator - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_render_query_filters_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_render_query_filters_reply_t * xcb_render_query_filters_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_filters_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_filters_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_filters_reply_t * -xcb_render_query_filters_reply (xcb_connection_t *c /**< */, - xcb_render_query_filters_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_filter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint16_t filter_len - ** @param const char *filter - ** @param uint32_t values_len - ** @param const xcb_render_fixed_t *values - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_filter_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint16_t filter_len /**< */, - const char *filter /**< */, - uint32_t values_len /**< */, - const xcb_render_fixed_t *values /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint16_t filter_len - ** @param const char *filter - ** @param uint32_t values_len - ** @param const xcb_render_fixed_t *values - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_filter (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint16_t filter_len /**< */, - const char *filter /**< */, - uint32_t values_len /**< */, - const xcb_render_fixed_t *values /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_animcursorelt_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_animcursorelt_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_animcursorelt_next - ** - ** @param xcb_render_animcursorelt_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_animcursorelt_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_animcursorelt_end - ** - ** @param xcb_render_animcursorelt_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_anim_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param uint32_t cursors_len - ** @param const xcb_render_animcursorelt_t *cursors - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_anim_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - uint32_t cursors_len /**< */, - const xcb_render_animcursorelt_t *cursors /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_anim_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param uint32_t cursors_len - ** @param const xcb_render_animcursorelt_t *cursors - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_anim_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - uint32_t cursors_len /**< */, - const xcb_render_animcursorelt_t *cursors /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_spanfix_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_spanfix_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_spanfix_next - ** - ** @param xcb_render_spanfix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_spanfix_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_spanfix_end - ** - ** @param xcb_render_spanfix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_trap_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_render_trap_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_trap_next - ** - ** @param xcb_render_trap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_trap_next (xcb_render_trap_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_trap_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_trap_end - ** - ** @param xcb_render_trap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_trap_end (xcb_render_trap_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_traps_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t x_off - ** @param int16_t y_off - ** @param uint32_t traps_len - ** @param const xcb_render_trap_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_traps_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t x_off /**< */, - int16_t y_off /**< */, - uint32_t traps_len /**< */, - const xcb_render_trap_t *traps /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_traps - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t x_off - ** @param int16_t y_off - ** @param uint32_t traps_len - ** @param const xcb_render_trap_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_traps (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t x_off /**< */, - int16_t y_off /**< */, - uint32_t traps_len /**< */, - const xcb_render_trap_t *traps /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_solid_fill_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_color_t color - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_solid_fill_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_color_t color /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_solid_fill - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_color_t color - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_solid_fill (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_color_t color /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_linear_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t p1 - ** @param xcb_render_pointfix_t p2 - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_linear_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t p1 /**< */, - xcb_render_pointfix_t p2 /**< */, - uint32_t num_stops /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_linear_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t p1 - ** @param xcb_render_pointfix_t p2 - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_linear_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t p1 /**< */, - xcb_render_pointfix_t p2 /**< */, - uint32_t num_stops /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_radial_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t inner - ** @param xcb_render_pointfix_t outer - ** @param xcb_render_fixed_t inner_radius - ** @param xcb_render_fixed_t outer_radius - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_radial_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t inner /**< */, - xcb_render_pointfix_t outer /**< */, - xcb_render_fixed_t inner_radius /**< */, - xcb_render_fixed_t outer_radius /**< */, - uint32_t num_stops /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_radial_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t inner - ** @param xcb_render_pointfix_t outer - ** @param xcb_render_fixed_t inner_radius - ** @param xcb_render_fixed_t outer_radius - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_radial_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t inner /**< */, - xcb_render_pointfix_t outer /**< */, - xcb_render_fixed_t inner_radius /**< */, - xcb_render_fixed_t outer_radius /**< */, - uint32_t num_stops /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_conical_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t center - ** @param xcb_render_fixed_t angle - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_conical_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t center /**< */, - xcb_render_fixed_t angle /**< */, - uint32_t num_stops /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_conical_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t center - ** @param xcb_render_fixed_t angle - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_conical_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t center /**< */, - xcb_render_fixed_t angle /**< */, - uint32_t num_stops /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/res.c b/libxcb/src/res.c deleted file mode 100644 index 840540b42..000000000 --- a/libxcb/src/res.c +++ /dev/null @@ -1,559 +0,0 @@ -/* - * This file generated automatically from res.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "res.h" - -xcb_extension_t xcb_res_id = { "X-Resource" }; - - -/***************************************************************************** - ** - ** void xcb_res_client_next - ** - ** @param xcb_res_client_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_res_client_next (xcb_res_client_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_res_client_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_res_client_end - ** - ** @param xcb_res_client_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_res_client_end (xcb_res_client_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_res_type_next - ** - ** @param xcb_res_type_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_res_type_next (xcb_res_type_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_res_type_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_res_type_end - ** - ** @param xcb_res_type_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_res_type_end (xcb_res_type_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_res_query_version_cookie_t xcb_res_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major - ** @param uint8_t client_minor - ** @returns xcb_res_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_version_cookie_t -xcb_res_query_version (xcb_connection_t *c /**< */, - uint8_t client_major /**< */, - uint8_t client_minor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_version_cookie_t xcb_ret; - xcb_res_query_version_request_t xcb_out; - - xcb_out.client_major = client_major; - xcb_out.client_minor = client_minor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_res_query_version_cookie_t xcb_res_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major - ** @param uint8_t client_minor - ** @returns xcb_res_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_version_cookie_t -xcb_res_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t client_major /**< */, - uint8_t client_minor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_version_cookie_t xcb_ret; - xcb_res_query_version_request_t xcb_out; - - xcb_out.client_major = client_major; - xcb_out.client_minor = client_minor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_res_query_version_reply_t * xcb_res_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_version_reply_t * -xcb_res_query_version_reply (xcb_connection_t *c /**< */, - xcb_res_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_res_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_res_query_clients_cookie_t xcb_res_query_clients - ** - ** @param xcb_connection_t *c - ** @returns xcb_res_query_clients_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_clients_cookie_t -xcb_res_query_clients (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_clients_cookie_t xcb_ret; - xcb_res_query_clients_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_res_query_clients_cookie_t xcb_res_query_clients_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_res_query_clients_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_clients_cookie_t -xcb_res_query_clients_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_clients_cookie_t xcb_ret; - xcb_res_query_clients_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_res_client_t * xcb_res_query_clients_clients - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns xcb_res_client_t * - ** - *****************************************************************************/ - -xcb_res_client_t * -xcb_res_query_clients_clients (const xcb_res_query_clients_reply_t *R /**< */) -{ - return (xcb_res_client_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_res_query_clients_clients_length - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_res_query_clients_clients_length (const xcb_res_query_clients_reply_t *R /**< */) -{ - return R->num_clients; -} - - -/***************************************************************************** - ** - ** xcb_res_client_iterator_t xcb_res_query_clients_clients_iterator - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns xcb_res_client_iterator_t - ** - *****************************************************************************/ - -xcb_res_client_iterator_t -xcb_res_query_clients_clients_iterator (const xcb_res_query_clients_reply_t *R /**< */) -{ - xcb_res_client_iterator_t i; - i.data = (xcb_res_client_t *) (R + 1); - i.rem = R->num_clients; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_res_query_clients_reply_t * xcb_res_query_clients_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_clients_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_clients_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_clients_reply_t * -xcb_res_query_clients_reply (xcb_connection_t *c /**< */, - xcb_res_query_clients_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_res_query_clients_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_resources_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_resources_cookie_t -xcb_res_query_client_resources (xcb_connection_t *c /**< */, - uint32_t xid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENT_RESOURCES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_client_resources_cookie_t xcb_ret; - xcb_res_query_client_resources_request_t xcb_out; - - xcb_out.xid = xid; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_resources_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_resources_cookie_t -xcb_res_query_client_resources_unchecked (xcb_connection_t *c /**< */, - uint32_t xid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENT_RESOURCES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_client_resources_cookie_t xcb_ret; - xcb_res_query_client_resources_request_t xcb_out; - - xcb_out.xid = xid; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_res_type_t * xcb_res_query_client_resources_types - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns xcb_res_type_t * - ** - *****************************************************************************/ - -xcb_res_type_t * -xcb_res_query_client_resources_types (const xcb_res_query_client_resources_reply_t *R /**< */) -{ - return (xcb_res_type_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_res_query_client_resources_types_length - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_res_query_client_resources_types_length (const xcb_res_query_client_resources_reply_t *R /**< */) -{ - return R->num_types; -} - - -/***************************************************************************** - ** - ** xcb_res_type_iterator_t xcb_res_query_client_resources_types_iterator - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns xcb_res_type_iterator_t - ** - *****************************************************************************/ - -xcb_res_type_iterator_t -xcb_res_query_client_resources_types_iterator (const xcb_res_query_client_resources_reply_t *R /**< */) -{ - xcb_res_type_iterator_t i; - i.data = (xcb_res_type_t *) (R + 1); - i.rem = R->num_types; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_reply_t * xcb_res_query_client_resources_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_client_resources_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_client_resources_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_client_resources_reply_t * -xcb_res_query_client_resources_reply (xcb_connection_t *c /**< */, - xcb_res_query_client_resources_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_res_query_client_resources_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_pixmap_bytes_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_cookie_t -xcb_res_query_client_pixmap_bytes (xcb_connection_t *c /**< */, - uint32_t xid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENT_PIXMAP_BYTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_client_pixmap_bytes_cookie_t xcb_ret; - xcb_res_query_client_pixmap_bytes_request_t xcb_out; - - xcb_out.xid = xid; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_pixmap_bytes_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_cookie_t -xcb_res_query_client_pixmap_bytes_unchecked (xcb_connection_t *c /**< */, - uint32_t xid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENT_PIXMAP_BYTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_client_pixmap_bytes_cookie_t xcb_ret; - xcb_res_query_client_pixmap_bytes_request_t xcb_out; - - xcb_out.xid = xid; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_reply_t * xcb_res_query_client_pixmap_bytes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_client_pixmap_bytes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_client_pixmap_bytes_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_reply_t * -xcb_res_query_client_pixmap_bytes_reply (xcb_connection_t *c /**< */, - xcb_res_query_client_pixmap_bytes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_res_query_client_pixmap_bytes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/res.h b/libxcb/src/res.h deleted file mode 100644 index 76fd92250..000000000 --- a/libxcb/src/res.h +++ /dev/null @@ -1,665 +0,0 @@ -/* - * This file generated automatically from res.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Res_API XCB Res API - * @brief Res XCB Protocol Implementation. - * @{ - **/ - -#ifndef __RES_H -#define __RES_H - -#include "xcb.h" - -#define XCB_RES_MAJOR_VERSION 1 -#define XCB_RES_MINOR_VERSION 0 - -extern xcb_extension_t xcb_res_id; - -/** - * @brief xcb_res_client_t - **/ -typedef struct xcb_res_client_t { - uint32_t resource_base; /**< */ - uint32_t resource_mask; /**< */ -} xcb_res_client_t; - -/** - * @brief xcb_res_client_iterator_t - **/ -typedef struct xcb_res_client_iterator_t { - xcb_res_client_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_res_client_iterator_t; - -/** - * @brief xcb_res_type_t - **/ -typedef struct xcb_res_type_t { - uint32_t resource_type; /**< */ - uint32_t count; /**< */ -} xcb_res_type_t; - -/** - * @brief xcb_res_type_iterator_t - **/ -typedef struct xcb_res_type_iterator_t { - xcb_res_type_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_res_type_iterator_t; - -/** - * @brief xcb_res_query_version_cookie_t - **/ -typedef struct xcb_res_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_res_query_version_cookie_t; - -/** Opcode for xcb_res_query_version. */ -#define XCB_RES_QUERY_VERSION 0 - -/** - * @brief xcb_res_query_version_request_t - **/ -typedef struct xcb_res_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t client_major; /**< */ - uint8_t client_minor; /**< */ -} xcb_res_query_version_request_t; - -/** - * @brief xcb_res_query_version_reply_t - **/ -typedef struct xcb_res_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major; /**< */ - uint16_t server_minor; /**< */ -} xcb_res_query_version_reply_t; - -/** - * @brief xcb_res_query_clients_cookie_t - **/ -typedef struct xcb_res_query_clients_cookie_t { - unsigned int sequence; /**< */ -} xcb_res_query_clients_cookie_t; - -/** Opcode for xcb_res_query_clients. */ -#define XCB_RES_QUERY_CLIENTS 1 - -/** - * @brief xcb_res_query_clients_request_t - **/ -typedef struct xcb_res_query_clients_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_res_query_clients_request_t; - -/** - * @brief xcb_res_query_clients_reply_t - **/ -typedef struct xcb_res_query_clients_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_clients; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_res_query_clients_reply_t; - -/** - * @brief xcb_res_query_client_resources_cookie_t - **/ -typedef struct xcb_res_query_client_resources_cookie_t { - unsigned int sequence; /**< */ -} xcb_res_query_client_resources_cookie_t; - -/** Opcode for xcb_res_query_client_resources. */ -#define XCB_RES_QUERY_CLIENT_RESOURCES 2 - -/** - * @brief xcb_res_query_client_resources_request_t - **/ -typedef struct xcb_res_query_client_resources_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t xid; /**< */ -} xcb_res_query_client_resources_request_t; - -/** - * @brief xcb_res_query_client_resources_reply_t - **/ -typedef struct xcb_res_query_client_resources_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_types; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_res_query_client_resources_reply_t; - -/** - * @brief xcb_res_query_client_pixmap_bytes_cookie_t - **/ -typedef struct xcb_res_query_client_pixmap_bytes_cookie_t { - unsigned int sequence; /**< */ -} xcb_res_query_client_pixmap_bytes_cookie_t; - -/** Opcode for xcb_res_query_client_pixmap_bytes. */ -#define XCB_RES_QUERY_CLIENT_PIXMAP_BYTES 3 - -/** - * @brief xcb_res_query_client_pixmap_bytes_request_t - **/ -typedef struct xcb_res_query_client_pixmap_bytes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t xid; /**< */ -} xcb_res_query_client_pixmap_bytes_request_t; - -/** - * @brief xcb_res_query_client_pixmap_bytes_reply_t - **/ -typedef struct xcb_res_query_client_pixmap_bytes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t bytes; /**< */ - uint32_t bytes_overflow; /**< */ -} xcb_res_query_client_pixmap_bytes_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_res_client_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_res_client_t) - */ - -/***************************************************************************** - ** - ** void xcb_res_client_next - ** - ** @param xcb_res_client_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_res_client_next (xcb_res_client_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_res_client_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_res_client_end - ** - ** @param xcb_res_client_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_res_client_end (xcb_res_client_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_res_type_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_res_type_t) - */ - -/***************************************************************************** - ** - ** void xcb_res_type_next - ** - ** @param xcb_res_type_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_res_type_next (xcb_res_type_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_res_type_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_res_type_end - ** - ** @param xcb_res_type_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_res_type_end (xcb_res_type_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_res_query_version_cookie_t xcb_res_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major - ** @param uint8_t client_minor - ** @returns xcb_res_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_version_cookie_t -xcb_res_query_version (xcb_connection_t *c /**< */, - uint8_t client_major /**< */, - uint8_t client_minor /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_res_query_version_cookie_t xcb_res_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major - ** @param uint8_t client_minor - ** @returns xcb_res_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_version_cookie_t -xcb_res_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t client_major /**< */, - uint8_t client_minor /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_res_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_res_query_version_reply_t * xcb_res_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_version_reply_t * -xcb_res_query_version_reply (xcb_connection_t *c /**< */, - xcb_res_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_res_query_clients_cookie_t xcb_res_query_clients - ** - ** @param xcb_connection_t *c - ** @returns xcb_res_query_clients_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_clients_cookie_t -xcb_res_query_clients (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_res_query_clients_cookie_t xcb_res_query_clients_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_res_query_clients_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_clients_cookie_t -xcb_res_query_clients_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_res_client_t * xcb_res_query_clients_clients - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns xcb_res_client_t * - ** - *****************************************************************************/ - -xcb_res_client_t * -xcb_res_query_clients_clients (const xcb_res_query_clients_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_res_query_clients_clients_length - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_res_query_clients_clients_length (const xcb_res_query_clients_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_res_client_iterator_t xcb_res_query_clients_clients_iterator - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns xcb_res_client_iterator_t - ** - *****************************************************************************/ - -xcb_res_client_iterator_t -xcb_res_query_clients_clients_iterator (const xcb_res_query_clients_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_res_query_clients_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_res_query_clients_reply_t * xcb_res_query_clients_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_clients_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_clients_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_clients_reply_t * -xcb_res_query_clients_reply (xcb_connection_t *c /**< */, - xcb_res_query_clients_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_resources_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_resources_cookie_t -xcb_res_query_client_resources (xcb_connection_t *c /**< */, - uint32_t xid /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_resources_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_resources_cookie_t -xcb_res_query_client_resources_unchecked (xcb_connection_t *c /**< */, - uint32_t xid /**< */); - - -/***************************************************************************** - ** - ** xcb_res_type_t * xcb_res_query_client_resources_types - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns xcb_res_type_t * - ** - *****************************************************************************/ - -xcb_res_type_t * -xcb_res_query_client_resources_types (const xcb_res_query_client_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_res_query_client_resources_types_length - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_res_query_client_resources_types_length (const xcb_res_query_client_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_res_type_iterator_t xcb_res_query_client_resources_types_iterator - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns xcb_res_type_iterator_t - ** - *****************************************************************************/ - -xcb_res_type_iterator_t -xcb_res_query_client_resources_types_iterator (const xcb_res_query_client_resources_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_res_query_client_resources_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_reply_t * xcb_res_query_client_resources_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_client_resources_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_client_resources_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_client_resources_reply_t * -xcb_res_query_client_resources_reply (xcb_connection_t *c /**< */, - xcb_res_query_client_resources_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_pixmap_bytes_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_cookie_t -xcb_res_query_client_pixmap_bytes (xcb_connection_t *c /**< */, - uint32_t xid /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_pixmap_bytes_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_cookie_t -xcb_res_query_client_pixmap_bytes_unchecked (xcb_connection_t *c /**< */, - uint32_t xid /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_res_query_client_pixmap_bytes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_reply_t * xcb_res_query_client_pixmap_bytes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_client_pixmap_bytes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_client_pixmap_bytes_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_reply_t * -xcb_res_query_client_pixmap_bytes_reply (xcb_connection_t *c /**< */, - xcb_res_query_client_pixmap_bytes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/screensaver.c b/libxcb/src/screensaver.c deleted file mode 100644 index 42c27880b..000000000 --- a/libxcb/src/screensaver.c +++ /dev/null @@ -1,566 +0,0 @@ -/* - * This file generated automatically from screensaver.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "screensaver.h" - -xcb_extension_t xcb_screensaver_id = { "MIT-SCREEN-SAVER" }; - - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major_version - ** @param uint8_t client_minor_version - ** @returns xcb_screensaver_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_version_cookie_t -xcb_screensaver_query_version (xcb_connection_t *c /**< */, - uint8_t client_major_version /**< */, - uint8_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_screensaver_query_version_cookie_t xcb_ret; - xcb_screensaver_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major_version - ** @param uint8_t client_minor_version - ** @returns xcb_screensaver_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_version_cookie_t -xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t client_major_version /**< */, - uint8_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_screensaver_query_version_cookie_t xcb_ret; - xcb_screensaver_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_screensaver_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_screensaver_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_screensaver_query_version_reply_t * -xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */, - xcb_screensaver_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_screensaver_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_screensaver_query_info_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_info_cookie_t -xcb_screensaver_query_info (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_QUERY_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_screensaver_query_info_cookie_t xcb_ret; - xcb_screensaver_query_info_request_t xcb_out; - - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_screensaver_query_info_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_info_cookie_t -xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_QUERY_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_screensaver_query_info_cookie_t xcb_ret; - xcb_screensaver_query_info_request_t xcb_out; - - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_screensaver_query_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_screensaver_query_info_reply_t * - ** - *****************************************************************************/ - -xcb_screensaver_query_info_reply_t * -xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */, - xcb_screensaver_query_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_screensaver_query_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_select_input_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_select_input (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_select_input_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint8_t _class - ** @param uint8_t depth - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint8_t _class /**< */, - uint8_t depth /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_set_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.border_width = border_width; - xcb_out._class = _class; - xcb_out.depth = depth; - xcb_out.visual = visual; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_set_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint8_t _class - ** @param uint8_t depth - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_set_attributes (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint8_t _class /**< */, - uint8_t depth /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_set_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.border_width = border_width; - xcb_out._class = _class; - xcb_out.depth = depth; - xcb_out.visual = visual; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_UNSET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_unset_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_unset_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_UNSET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_unset_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_suspend_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t suspend - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */, - uint8_t suspend /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SUSPEND, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_suspend_request_t xcb_out; - - xcb_out.suspend = suspend; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_suspend - ** - ** @param xcb_connection_t *c - ** @param uint8_t suspend - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_suspend (xcb_connection_t *c /**< */, - uint8_t suspend /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SUSPEND, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_suspend_request_t xcb_out; - - xcb_out.suspend = suspend; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/screensaver.h b/libxcb/src/screensaver.h deleted file mode 100644 index 81054cf9e..000000000 --- a/libxcb/src/screensaver.h +++ /dev/null @@ -1,600 +0,0 @@ -/* - * This file generated automatically from screensaver.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_ScreenSaver_API XCB ScreenSaver API - * @brief ScreenSaver XCB Protocol Implementation. - * @{ - **/ - -#ifndef __SCREENSAVER_H -#define __SCREENSAVER_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_SCREENSAVER_MAJOR_VERSION 1 -#define XCB_SCREENSAVER_MINOR_VERSION 1 - -extern xcb_extension_t xcb_screensaver_id; - -typedef enum xcb_screensaver_kind_t { - XCB_SCREENSAVER_KIND_BLANKED, - XCB_SCREENSAVER_KIND_INTERNAL, - XCB_SCREENSAVER_KIND_EXTERNAL -} xcb_screensaver_kind_t; - -typedef enum xcb_screensaver_event_t { - XCB_SCREENSAVER_EVENT_NOTIFY_MASK = (1 << 0), - XCB_SCREENSAVER_EVENT_CYCLE_MASK = (1 << 1) -} xcb_screensaver_event_t; - -typedef enum xcb_screensaver_state_t { - XCB_SCREENSAVER_STATE_OFF, - XCB_SCREENSAVER_STATE_ON, - XCB_SCREENSAVER_STATE_CYCLE, - XCB_SCREENSAVER_STATE_DISABLED -} xcb_screensaver_state_t; - -/** - * @brief xcb_screensaver_query_version_cookie_t - **/ -typedef struct xcb_screensaver_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_screensaver_query_version_cookie_t; - -/** Opcode for xcb_screensaver_query_version. */ -#define XCB_SCREENSAVER_QUERY_VERSION 0 - -/** - * @brief xcb_screensaver_query_version_request_t - **/ -typedef struct xcb_screensaver_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t client_major_version; /**< */ - uint8_t client_minor_version; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_screensaver_query_version_request_t; - -/** - * @brief xcb_screensaver_query_version_reply_t - **/ -typedef struct xcb_screensaver_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major_version; /**< */ - uint16_t server_minor_version; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_screensaver_query_version_reply_t; - -/** - * @brief xcb_screensaver_query_info_cookie_t - **/ -typedef struct xcb_screensaver_query_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_screensaver_query_info_cookie_t; - -/** Opcode for xcb_screensaver_query_info. */ -#define XCB_SCREENSAVER_QUERY_INFO 1 - -/** - * @brief xcb_screensaver_query_info_request_t - **/ -typedef struct xcb_screensaver_query_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_screensaver_query_info_request_t; - -/** - * @brief xcb_screensaver_query_info_reply_t - **/ -typedef struct xcb_screensaver_query_info_reply_t { - uint8_t response_type; /**< */ - uint8_t state; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t saver_window; /**< */ - uint32_t ms_until_server; /**< */ - uint32_t ms_since_user_input; /**< */ - uint32_t event_mask; /**< */ - uint8_t kind; /**< */ - uint8_t pad0[7]; /**< */ -} xcb_screensaver_query_info_reply_t; - -/** Opcode for xcb_screensaver_select_input. */ -#define XCB_SCREENSAVER_SELECT_INPUT 2 - -/** - * @brief xcb_screensaver_select_input_request_t - **/ -typedef struct xcb_screensaver_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint32_t event_mask; /**< */ -} xcb_screensaver_select_input_request_t; - -/** Opcode for xcb_screensaver_set_attributes. */ -#define XCB_SCREENSAVER_SET_ATTRIBUTES 3 - -/** - * @brief xcb_screensaver_set_attributes_request_t - **/ -typedef struct xcb_screensaver_set_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint8_t _class; /**< */ - uint8_t depth; /**< */ - xcb_visualid_t visual; /**< */ - uint32_t value_mask; /**< */ -} xcb_screensaver_set_attributes_request_t; - -/** Opcode for xcb_screensaver_unset_attributes. */ -#define XCB_SCREENSAVER_UNSET_ATTRIBUTES 4 - -/** - * @brief xcb_screensaver_unset_attributes_request_t - **/ -typedef struct xcb_screensaver_unset_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_screensaver_unset_attributes_request_t; - -/** Opcode for xcb_screensaver_suspend. */ -#define XCB_SCREENSAVER_SUSPEND 5 - -/** - * @brief xcb_screensaver_suspend_request_t - **/ -typedef struct xcb_screensaver_suspend_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t suspend; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_screensaver_suspend_request_t; - -/** Opcode for xcb_screensaver_notify. */ -#define XCB_SCREENSAVER_NOTIFY 0 - -/** - * @brief xcb_screensaver_notify_event_t - **/ -typedef struct xcb_screensaver_notify_event_t { - uint8_t response_type; /**< */ - uint8_t code; /**< */ - uint16_t sequence; /**< */ - uint8_t state; /**< */ - uint16_t sequence_number; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t window; /**< */ - uint8_t kind; /**< */ - uint8_t forced; /**< */ - uint8_t pad0[14]; /**< */ -} xcb_screensaver_notify_event_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major_version - ** @param uint8_t client_minor_version - ** @returns xcb_screensaver_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_version_cookie_t -xcb_screensaver_query_version (xcb_connection_t *c /**< */, - uint8_t client_major_version /**< */, - uint8_t client_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major_version - ** @param uint8_t client_minor_version - ** @returns xcb_screensaver_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_version_cookie_t -xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t client_major_version /**< */, - uint8_t client_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_screensaver_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_screensaver_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_screensaver_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_screensaver_query_version_reply_t * -xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */, - xcb_screensaver_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_screensaver_query_info_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_info_cookie_t -xcb_screensaver_query_info (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_screensaver_query_info_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_info_cookie_t -xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_screensaver_query_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_screensaver_query_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_screensaver_query_info_reply_t * - ** - *****************************************************************************/ - -xcb_screensaver_query_info_reply_t * -xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */, - xcb_screensaver_query_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_select_input (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint8_t _class - ** @param uint8_t depth - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint8_t _class /**< */, - uint8_t depth /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_set_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint8_t _class - ** @param uint8_t depth - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_set_attributes (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint8_t _class /**< */, - uint8_t depth /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_unset_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_suspend_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t suspend - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */, - uint8_t suspend /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_suspend - ** - ** @param xcb_connection_t *c - ** @param uint8_t suspend - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_suspend (xcb_connection_t *c /**< */, - uint8_t suspend /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/shape.c b/libxcb/src/shape.c deleted file mode 100644 index 53d86837c..000000000 --- a/libxcb/src/shape.c +++ /dev/null @@ -1,1012 +0,0 @@ -/* - * This file generated automatically from shape.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "shape.h" - -xcb_extension_t xcb_shape_id = { "SHAPE" }; - - -/***************************************************************************** - ** - ** void xcb_shape_op_next - ** - ** @param xcb_shape_op_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shape_op_next (xcb_shape_op_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_shape_op_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shape_op_end - ** - ** @param xcb_shape_op_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shape_op_end (xcb_shape_op_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_shape_kind_next - ** - ** @param xcb_shape_kind_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shape_kind_next (xcb_shape_kind_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_shape_kind_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shape_kind_end - ** - ** @param xcb_shape_kind_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shape_kind_end (xcb_shape_kind_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_version_cookie_t xcb_shape_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_shape_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_version_cookie_t -xcb_shape_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_query_version_cookie_t xcb_ret; - xcb_shape_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_version_cookie_t xcb_shape_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_shape_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_version_cookie_t -xcb_shape_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_query_version_cookie_t xcb_ret; - xcb_shape_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_version_reply_t * xcb_shape_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_shape_query_version_reply_t * -xcb_shape_query_version_reply (xcb_connection_t *c /**< */, - xcb_shape_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shape_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param uint8_t ordering - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_rectangles_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - uint8_t ordering /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_shape_rectangles_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - xcb_out.ordering = ordering; - xcb_out.pad0 = 0; - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param uint8_t ordering - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_rectangles (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - uint8_t ordering /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_shape_rectangles_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - xcb_out.ordering = ordering; - xcb_out.pad0 = 0; - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_mask_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_pixmap_t source_bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_mask_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_pixmap_t source_bitmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_MASK, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_mask_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - memset(xcb_out.pad0, 0, 2); - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.source_bitmap = source_bitmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_mask - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_pixmap_t source_bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_mask (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_pixmap_t source_bitmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_MASK, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_mask_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - memset(xcb_out.pad0, 0, 2); - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.source_bitmap = source_bitmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_combine_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_shape_kind_t source_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_window_t source_window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_combine_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_shape_kind_t source_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_window_t source_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_COMBINE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_combine_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - xcb_out.source_kind = source_kind; - xcb_out.pad0 = 0; - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.source_window = source_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_combine - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_shape_kind_t source_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_window_t source_window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_combine (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_shape_kind_t source_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_window_t source_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_COMBINE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_combine_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - xcb_out.source_kind = source_kind; - xcb_out.pad0 = 0; - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.source_window = source_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_offset_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_offset_checked (xcb_connection_t *c /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_OFFSET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_offset_request_t xcb_out; - - xcb_out.destination_kind = destination_kind; - memset(xcb_out.pad0, 0, 3); - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_offset - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_offset (xcb_connection_t *c /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_OFFSET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_offset_request_t xcb_out; - - xcb_out.destination_kind = destination_kind; - memset(xcb_out.pad0, 0, 3); - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_query_extents_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_extents_cookie_t -xcb_shape_query_extents (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_QUERY_EXTENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_query_extents_cookie_t xcb_ret; - xcb_shape_query_extents_request_t xcb_out; - - xcb_out.destination_window = destination_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_query_extents_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_extents_cookie_t -xcb_shape_query_extents_unchecked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_QUERY_EXTENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_query_extents_cookie_t xcb_ret; - xcb_shape_query_extents_request_t xcb_out; - - xcb_out.destination_window = destination_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_extents_reply_t * xcb_shape_query_extents_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_query_extents_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_query_extents_reply_t * - ** - *****************************************************************************/ - -xcb_shape_query_extents_reply_t * -xcb_shape_query_extents_reply (xcb_connection_t *c /**< */, - xcb_shape_query_extents_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shape_query_extents_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @param uint8_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */, - uint8_t enable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_select_input_request_t xcb_out; - - xcb_out.destination_window = destination_window; - xcb_out.enable = enable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @param uint8_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_select_input (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */, - uint8_t enable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_select_input_request_t xcb_out; - - xcb_out.destination_window = destination_window; - xcb_out.enable = enable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_shape_input_selected_cookie_t -xcb_shape_input_selected (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_INPUT_SELECTED, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_input_selected_cookie_t xcb_ret; - xcb_shape_input_selected_request_t xcb_out; - - xcb_out.destination_window = destination_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_shape_input_selected_cookie_t -xcb_shape_input_selected_unchecked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_INPUT_SELECTED, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_input_selected_cookie_t xcb_ret; - xcb_shape_input_selected_request_t xcb_out; - - xcb_out.destination_window = destination_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_input_selected_reply_t * xcb_shape_input_selected_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_input_selected_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_input_selected_reply_t * - ** - *****************************************************************************/ - -xcb_shape_input_selected_reply_t * -xcb_shape_input_selected_reply (xcb_connection_t *c /**< */, - xcb_shape_input_selected_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shape_input_selected_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_shape_kind_t source_kind - ** @returns xcb_shape_get_rectangles_cookie_t - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_cookie_t -xcb_shape_get_rectangles (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t source_kind /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_GET_RECTANGLES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_get_rectangles_cookie_t xcb_ret; - xcb_shape_get_rectangles_request_t xcb_out; - - xcb_out.window = window; - xcb_out.source_kind = source_kind; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_shape_kind_t source_kind - ** @returns xcb_shape_get_rectangles_cookie_t - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_cookie_t -xcb_shape_get_rectangles_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t source_kind /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_GET_RECTANGLES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_get_rectangles_cookie_t xcb_ret; - xcb_shape_get_rectangles_request_t xcb_out; - - xcb_out.window = window; - xcb_out.source_kind = source_kind; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_rectangle_t * xcb_shape_get_rectangles_rectangles - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns xcb_rectangle_t * - ** - *****************************************************************************/ - -xcb_rectangle_t * -xcb_shape_get_rectangles_rectangles (const xcb_shape_get_rectangles_reply_t *R /**< */) -{ - return (xcb_rectangle_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_shape_get_rectangles_rectangles_length - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_shape_get_rectangles_rectangles_length (const xcb_shape_get_rectangles_reply_t *R /**< */) -{ - return R->rectangles_len; -} - - -/***************************************************************************** - ** - ** xcb_rectangle_iterator_t xcb_shape_get_rectangles_rectangles_iterator - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns xcb_rectangle_iterator_t - ** - *****************************************************************************/ - -xcb_rectangle_iterator_t -xcb_shape_get_rectangles_rectangles_iterator (const xcb_shape_get_rectangles_reply_t *R /**< */) -{ - xcb_rectangle_iterator_t i; - i.data = (xcb_rectangle_t *) (R + 1); - i.rem = R->rectangles_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_reply_t * xcb_shape_get_rectangles_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_get_rectangles_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_get_rectangles_reply_t * - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_reply_t * -xcb_shape_get_rectangles_reply (xcb_connection_t *c /**< */, - xcb_shape_get_rectangles_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shape_get_rectangles_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/shape.h b/libxcb/src/shape.h deleted file mode 100644 index 3e79e7131..000000000 --- a/libxcb/src/shape.h +++ /dev/null @@ -1,1076 +0,0 @@ -/* - * This file generated automatically from shape.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Shape_API XCB Shape API - * @brief Shape XCB Protocol Implementation. - * @{ - **/ - -#ifndef __SHAPE_H -#define __SHAPE_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_SHAPE_MAJOR_VERSION 1 -#define XCB_SHAPE_MINOR_VERSION 1 - -extern xcb_extension_t xcb_shape_id; - -typedef uint8_t xcb_shape_op_t; - -/** - * @brief xcb_shape_op_iterator_t - **/ -typedef struct xcb_shape_op_iterator_t { - xcb_shape_op_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_shape_op_iterator_t; - -typedef uint8_t xcb_shape_kind_t; - -/** - * @brief xcb_shape_kind_iterator_t - **/ -typedef struct xcb_shape_kind_iterator_t { - xcb_shape_kind_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_shape_kind_iterator_t; - -typedef enum xcb_shape_so_t { - XCB_SHAPE_SO_SET, - XCB_SHAPE_SO_UNION, - XCB_SHAPE_SO_INTERSECT, - XCB_SHAPE_SO_SUBTRACT, - XCB_SHAPE_SO_INVERT -} xcb_shape_so_t; - -typedef enum xcb_shape_sk_t { - XCB_SHAPE_SK_BOUNDING, - XCB_SHAPE_SK_CLIP, - XCB_SHAPE_SK_INPUT -} xcb_shape_sk_t; - -/** Opcode for xcb_shape_notify. */ -#define XCB_SHAPE_NOTIFY 0 - -/** - * @brief xcb_shape_notify_event_t - **/ -typedef struct xcb_shape_notify_event_t { - uint8_t response_type; /**< */ - xcb_shape_kind_t shape_kind; /**< */ - uint16_t sequence; /**< */ - xcb_window_t affected_window; /**< */ - int16_t extents_x; /**< */ - int16_t extents_y; /**< */ - uint16_t extents_width; /**< */ - uint16_t extents_height; /**< */ - xcb_timestamp_t server_time; /**< */ - uint8_t shaped; /**< */ -} xcb_shape_notify_event_t; - -/** - * @brief xcb_shape_query_version_cookie_t - **/ -typedef struct xcb_shape_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_shape_query_version_cookie_t; - -/** Opcode for xcb_shape_query_version. */ -#define XCB_SHAPE_QUERY_VERSION 0 - -/** - * @brief xcb_shape_query_version_request_t - **/ -typedef struct xcb_shape_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_shape_query_version_request_t; - -/** - * @brief xcb_shape_query_version_reply_t - **/ -typedef struct xcb_shape_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ -} xcb_shape_query_version_reply_t; - -/** Opcode for xcb_shape_rectangles. */ -#define XCB_SHAPE_RECTANGLES 1 - -/** - * @brief xcb_shape_rectangles_request_t - **/ -typedef struct xcb_shape_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shape_op_t operation; /**< */ - xcb_shape_kind_t destination_kind; /**< */ - uint8_t ordering; /**< */ - uint8_t pad0; /**< */ - xcb_window_t destination_window; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ -} xcb_shape_rectangles_request_t; - -/** Opcode for xcb_shape_mask. */ -#define XCB_SHAPE_MASK 2 - -/** - * @brief xcb_shape_mask_request_t - **/ -typedef struct xcb_shape_mask_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shape_op_t operation; /**< */ - xcb_shape_kind_t destination_kind; /**< */ - uint8_t pad0[2]; /**< */ - xcb_window_t destination_window; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ - xcb_pixmap_t source_bitmap; /**< */ -} xcb_shape_mask_request_t; - -/** Opcode for xcb_shape_combine. */ -#define XCB_SHAPE_COMBINE 3 - -/** - * @brief xcb_shape_combine_request_t - **/ -typedef struct xcb_shape_combine_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shape_op_t operation; /**< */ - xcb_shape_kind_t destination_kind; /**< */ - xcb_shape_kind_t source_kind; /**< */ - uint8_t pad0; /**< */ - xcb_window_t destination_window; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ - xcb_window_t source_window; /**< */ -} xcb_shape_combine_request_t; - -/** Opcode for xcb_shape_offset. */ -#define XCB_SHAPE_OFFSET 4 - -/** - * @brief xcb_shape_offset_request_t - **/ -typedef struct xcb_shape_offset_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shape_kind_t destination_kind; /**< */ - uint8_t pad0[3]; /**< */ - xcb_window_t destination_window; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ -} xcb_shape_offset_request_t; - -/** - * @brief xcb_shape_query_extents_cookie_t - **/ -typedef struct xcb_shape_query_extents_cookie_t { - unsigned int sequence; /**< */ -} xcb_shape_query_extents_cookie_t; - -/** Opcode for xcb_shape_query_extents. */ -#define XCB_SHAPE_QUERY_EXTENTS 5 - -/** - * @brief xcb_shape_query_extents_request_t - **/ -typedef struct xcb_shape_query_extents_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t destination_window; /**< */ -} xcb_shape_query_extents_request_t; - -/** - * @brief xcb_shape_query_extents_reply_t - **/ -typedef struct xcb_shape_query_extents_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t bounding_shaped; /**< */ - uint8_t clip_shaped; /**< */ - uint8_t pad1[2]; /**< */ - int16_t bounding_shape_extents_x; /**< */ - int16_t bounding_shape_extents_y; /**< */ - uint16_t bounding_shape_extents_width; /**< */ - uint16_t bounding_shape_extents_height; /**< */ - int16_t clip_shape_extents_x; /**< */ - int16_t clip_shape_extents_y; /**< */ - uint16_t clip_shape_extents_width; /**< */ - uint16_t clip_shape_extents_height; /**< */ -} xcb_shape_query_extents_reply_t; - -/** Opcode for xcb_shape_select_input. */ -#define XCB_SHAPE_SELECT_INPUT 6 - -/** - * @brief xcb_shape_select_input_request_t - **/ -typedef struct xcb_shape_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t destination_window; /**< */ - uint8_t enable; /**< */ -} xcb_shape_select_input_request_t; - -/** - * @brief xcb_shape_input_selected_cookie_t - **/ -typedef struct xcb_shape_input_selected_cookie_t { - unsigned int sequence; /**< */ -} xcb_shape_input_selected_cookie_t; - -/** Opcode for xcb_shape_input_selected. */ -#define XCB_SHAPE_INPUT_SELECTED 7 - -/** - * @brief xcb_shape_input_selected_request_t - **/ -typedef struct xcb_shape_input_selected_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t destination_window; /**< */ -} xcb_shape_input_selected_request_t; - -/** - * @brief xcb_shape_input_selected_reply_t - **/ -typedef struct xcb_shape_input_selected_reply_t { - uint8_t response_type; /**< */ - uint8_t enabled; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_shape_input_selected_reply_t; - -/** - * @brief xcb_shape_get_rectangles_cookie_t - **/ -typedef struct xcb_shape_get_rectangles_cookie_t { - unsigned int sequence; /**< */ -} xcb_shape_get_rectangles_cookie_t; - -/** Opcode for xcb_shape_get_rectangles. */ -#define XCB_SHAPE_GET_RECTANGLES 8 - -/** - * @brief xcb_shape_get_rectangles_request_t - **/ -typedef struct xcb_shape_get_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_shape_kind_t source_kind; /**< */ -} xcb_shape_get_rectangles_request_t; - -/** - * @brief xcb_shape_get_rectangles_reply_t - **/ -typedef struct xcb_shape_get_rectangles_reply_t { - uint8_t response_type; /**< */ - uint8_t ordering; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t rectangles_len; /**< */ -} xcb_shape_get_rectangles_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_shape_op_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_shape_op_t) - */ - -/***************************************************************************** - ** - ** void xcb_shape_op_next - ** - ** @param xcb_shape_op_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shape_op_next (xcb_shape_op_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_shape_op_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shape_op_end - ** - ** @param xcb_shape_op_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shape_op_end (xcb_shape_op_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_shape_kind_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_shape_kind_t) - */ - -/***************************************************************************** - ** - ** void xcb_shape_kind_next - ** - ** @param xcb_shape_kind_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shape_kind_next (xcb_shape_kind_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_shape_kind_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shape_kind_end - ** - ** @param xcb_shape_kind_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shape_kind_end (xcb_shape_kind_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shape_query_version_cookie_t xcb_shape_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_shape_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_version_cookie_t -xcb_shape_query_version (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_shape_query_version_cookie_t xcb_shape_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_shape_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_version_cookie_t -xcb_shape_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_shape_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shape_query_version_reply_t * xcb_shape_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_shape_query_version_reply_t * -xcb_shape_query_version_reply (xcb_connection_t *c /**< */, - xcb_shape_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param uint8_t ordering - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_rectangles_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - uint8_t ordering /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param uint8_t ordering - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_rectangles (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - uint8_t ordering /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_mask_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_pixmap_t source_bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_mask_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_pixmap_t source_bitmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_mask - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_pixmap_t source_bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_mask (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_pixmap_t source_bitmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_combine_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_shape_kind_t source_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_window_t source_window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_combine_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_shape_kind_t source_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_window_t source_window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_combine - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_shape_kind_t source_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_window_t source_window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_combine (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_shape_kind_t source_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_window_t source_window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_offset_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_offset_checked (xcb_connection_t *c /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_offset - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_offset (xcb_connection_t *c /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_query_extents_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_extents_cookie_t -xcb_shape_query_extents (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_query_extents_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_extents_cookie_t -xcb_shape_query_extents_unchecked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_shape_query_extents_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shape_query_extents_reply_t * xcb_shape_query_extents_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_query_extents_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_query_extents_reply_t * - ** - *****************************************************************************/ - -xcb_shape_query_extents_reply_t * -xcb_shape_query_extents_reply (xcb_connection_t *c /**< */, - xcb_shape_query_extents_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @param uint8_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */, - uint8_t enable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @param uint8_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_select_input (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */, - uint8_t enable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_shape_input_selected_cookie_t -xcb_shape_input_selected (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_shape_input_selected_cookie_t -xcb_shape_input_selected_unchecked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_shape_input_selected_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shape_input_selected_reply_t * xcb_shape_input_selected_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_input_selected_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_input_selected_reply_t * - ** - *****************************************************************************/ - -xcb_shape_input_selected_reply_t * -xcb_shape_input_selected_reply (xcb_connection_t *c /**< */, - xcb_shape_input_selected_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_shape_kind_t source_kind - ** @returns xcb_shape_get_rectangles_cookie_t - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_cookie_t -xcb_shape_get_rectangles (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t source_kind /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_shape_kind_t source_kind - ** @returns xcb_shape_get_rectangles_cookie_t - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_cookie_t -xcb_shape_get_rectangles_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t source_kind /**< */); - - -/***************************************************************************** - ** - ** xcb_rectangle_t * xcb_shape_get_rectangles_rectangles - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns xcb_rectangle_t * - ** - *****************************************************************************/ - -xcb_rectangle_t * -xcb_shape_get_rectangles_rectangles (const xcb_shape_get_rectangles_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_shape_get_rectangles_rectangles_length - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_shape_get_rectangles_rectangles_length (const xcb_shape_get_rectangles_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_rectangle_iterator_t xcb_shape_get_rectangles_rectangles_iterator - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns xcb_rectangle_iterator_t - ** - *****************************************************************************/ - -xcb_rectangle_iterator_t -xcb_shape_get_rectangles_rectangles_iterator (const xcb_shape_get_rectangles_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_shape_get_rectangles_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_reply_t * xcb_shape_get_rectangles_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_get_rectangles_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_get_rectangles_reply_t * - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_reply_t * -xcb_shape_get_rectangles_reply (xcb_connection_t *c /**< */, - xcb_shape_get_rectangles_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/shm.c b/libxcb/src/shm.c deleted file mode 100644 index 8ea29c8b1..000000000 --- a/libxcb/src/shm.c +++ /dev/null @@ -1,702 +0,0 @@ -/* - * This file generated automatically from shm.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "shm.h" - -xcb_extension_t xcb_shm_id = { "MIT-SHM" }; - - -/***************************************************************************** - ** - ** void xcb_shm_seg_next - ** - ** @param xcb_shm_seg_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shm_seg_next (xcb_shm_seg_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_shm_seg_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shm_seg_end - ** - ** @param xcb_shm_seg_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shm_seg_end (xcb_shm_seg_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_shm_query_version_cookie_t xcb_shm_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_shm_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shm_query_version_cookie_t -xcb_shm_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shm_query_version_cookie_t xcb_ret; - xcb_shm_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shm_query_version_cookie_t xcb_shm_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_shm_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shm_query_version_cookie_t -xcb_shm_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shm_query_version_cookie_t xcb_ret; - xcb_shm_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shm_query_version_reply_t * xcb_shm_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shm_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_shm_query_version_reply_t * -xcb_shm_query_version_reply (xcb_connection_t *c /**< */, - xcb_shm_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shm_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_attach_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t shmid - ** @param uint8_t read_only - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_attach_checked (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t shmid /**< */, - uint8_t read_only /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_ATTACH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_attach_request_t xcb_out; - - xcb_out.shmseg = shmseg; - xcb_out.shmid = shmid; - xcb_out.read_only = read_only; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_attach - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t shmid - ** @param uint8_t read_only - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_attach (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t shmid /**< */, - uint8_t read_only /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_ATTACH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_attach_request_t xcb_out; - - xcb_out.shmseg = shmseg; - xcb_out.shmid = shmid; - xcb_out.read_only = read_only; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_detach_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_detach_checked (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_DETACH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_detach_request_t xcb_out; - - xcb_out.shmseg = shmseg; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_detach - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_detach (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_DETACH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_detach_request_t xcb_out; - - xcb_out.shmseg = shmseg; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t total_width - ** @param uint16_t total_height - ** @param uint16_t src_x - ** @param uint16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t depth - ** @param uint8_t format - ** @param uint8_t send_event - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_put_image_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t total_width /**< */, - uint16_t total_height /**< */, - uint16_t src_x /**< */, - uint16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t depth /**< */, - uint8_t format /**< */, - uint8_t send_event /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_put_image_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.total_width = total_width; - xcb_out.total_height = total_height; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_width = src_width; - xcb_out.src_height = src_height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.depth = depth; - xcb_out.format = format; - xcb_out.send_event = send_event; - xcb_out.pad0 = 0; - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t total_width - ** @param uint16_t total_height - ** @param uint16_t src_x - ** @param uint16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t depth - ** @param uint8_t format - ** @param uint8_t send_event - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_put_image (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t total_width /**< */, - uint16_t total_height /**< */, - uint16_t src_x /**< */, - uint16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t depth /**< */, - uint8_t format /**< */, - uint8_t send_event /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_put_image_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.total_width = total_width; - xcb_out.total_height = total_height; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_width = src_width; - xcb_out.src_height = src_height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.depth = depth; - xcb_out.format = format; - xcb_out.send_event = send_event; - xcb_out.pad0 = 0; - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shm_get_image_cookie_t xcb_shm_get_image - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @param uint8_t format - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_shm_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_shm_get_image_cookie_t -xcb_shm_get_image (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */, - uint8_t format /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_GET_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shm_get_image_cookie_t xcb_ret; - xcb_shm_get_image_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.plane_mask = plane_mask; - xcb_out.format = format; - memset(xcb_out.pad0, 0, 3); - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shm_get_image_cookie_t xcb_shm_get_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @param uint8_t format - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_shm_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_shm_get_image_cookie_t -xcb_shm_get_image_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */, - uint8_t format /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_GET_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shm_get_image_cookie_t xcb_ret; - xcb_shm_get_image_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.plane_mask = plane_mask; - xcb_out.format = format; - memset(xcb_out.pad0, 0, 3); - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shm_get_image_reply_t * xcb_shm_get_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_get_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shm_get_image_reply_t * - ** - *****************************************************************************/ - -xcb_shm_get_image_reply_t * -xcb_shm_get_image_reply (xcb_connection_t *c /**< */, - xcb_shm_get_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shm_get_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t depth - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_create_pixmap_checked (xcb_connection_t *c /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t depth /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_create_pixmap_request_t xcb_out; - - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.depth = depth; - memset(xcb_out.pad0, 0, 3); - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t depth - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_create_pixmap (xcb_connection_t *c /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t depth /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_create_pixmap_request_t xcb_out; - - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.depth = depth; - memset(xcb_out.pad0, 0, 3); - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/shm.h b/libxcb/src/shm.h deleted file mode 100644 index 97c24c71a..000000000 --- a/libxcb/src/shm.h +++ /dev/null @@ -1,724 +0,0 @@ -/* - * This file generated automatically from shm.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Shm_API XCB Shm API - * @brief Shm XCB Protocol Implementation. - * @{ - **/ - -#ifndef __SHM_H -#define __SHM_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_SHM_MAJOR_VERSION 1 -#define XCB_SHM_MINOR_VERSION 1 - -extern xcb_extension_t xcb_shm_id; - -typedef uint32_t xcb_shm_seg_t; - -/** - * @brief xcb_shm_seg_iterator_t - **/ -typedef struct xcb_shm_seg_iterator_t { - xcb_shm_seg_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_shm_seg_iterator_t; - -/** Opcode for xcb_shm_completion. */ -#define XCB_SHM_COMPLETION 0 - -/** - * @brief xcb_shm_completion_event_t - **/ -typedef struct xcb_shm_completion_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint16_t minor_event; /**< */ - uint8_t major_event; /**< */ - uint8_t pad1; /**< */ - uint32_t offset; /**< */ -} xcb_shm_completion_event_t; - -/** Opcode for xcb_shm_bad_seg. */ -#define XCB_SHM_BAD_SEG 0 - -typedef xcb_value_error_t xcb_shm_bad_seg_error_t; - -/** - * @brief xcb_shm_query_version_cookie_t - **/ -typedef struct xcb_shm_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_shm_query_version_cookie_t; - -/** Opcode for xcb_shm_query_version. */ -#define XCB_SHM_QUERY_VERSION 0 - -/** - * @brief xcb_shm_query_version_request_t - **/ -typedef struct xcb_shm_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_shm_query_version_request_t; - -/** - * @brief xcb_shm_query_version_reply_t - **/ -typedef struct xcb_shm_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t shared_pixmaps; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ - uint16_t uid; /**< */ - uint16_t gid; /**< */ - uint8_t pixmap_format; /**< */ -} xcb_shm_query_version_reply_t; - -/** Opcode for xcb_shm_attach. */ -#define XCB_SHM_ATTACH 1 - -/** - * @brief xcb_shm_attach_request_t - **/ -typedef struct xcb_shm_attach_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t shmid; /**< */ - uint8_t read_only; /**< */ -} xcb_shm_attach_request_t; - -/** Opcode for xcb_shm_detach. */ -#define XCB_SHM_DETACH 2 - -/** - * @brief xcb_shm_detach_request_t - **/ -typedef struct xcb_shm_detach_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shm_seg_t shmseg; /**< */ -} xcb_shm_detach_request_t; - -/** Opcode for xcb_shm_put_image. */ -#define XCB_SHM_PUT_IMAGE 3 - -/** - * @brief xcb_shm_put_image_request_t - **/ -typedef struct xcb_shm_put_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - uint16_t total_width; /**< */ - uint16_t total_height; /**< */ - uint16_t src_x; /**< */ - uint16_t src_y; /**< */ - uint16_t src_width; /**< */ - uint16_t src_height; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint8_t depth; /**< */ - uint8_t format; /**< */ - uint8_t send_event; /**< */ - uint8_t pad0; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t offset; /**< */ -} xcb_shm_put_image_request_t; - -/** - * @brief xcb_shm_get_image_cookie_t - **/ -typedef struct xcb_shm_get_image_cookie_t { - unsigned int sequence; /**< */ -} xcb_shm_get_image_cookie_t; - -/** Opcode for xcb_shm_get_image. */ -#define XCB_SHM_GET_IMAGE 4 - -/** - * @brief xcb_shm_get_image_request_t - **/ -typedef struct xcb_shm_get_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t plane_mask; /**< */ - uint8_t format; /**< */ - uint8_t pad0[3]; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t offset; /**< */ -} xcb_shm_get_image_request_t; - -/** - * @brief xcb_shm_get_image_reply_t - **/ -typedef struct xcb_shm_get_image_reply_t { - uint8_t response_type; /**< */ - uint8_t depth; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_visualid_t visual; /**< */ - uint32_t size; /**< */ -} xcb_shm_get_image_reply_t; - -/** Opcode for xcb_shm_create_pixmap. */ -#define XCB_SHM_CREATE_PIXMAP 5 - -/** - * @brief xcb_shm_create_pixmap_request_t - **/ -typedef struct xcb_shm_create_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_pixmap_t pid; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint8_t depth; /**< */ - uint8_t pad0[3]; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t offset; /**< */ -} xcb_shm_create_pixmap_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_shm_seg_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_shm_seg_t) - */ - -/***************************************************************************** - ** - ** void xcb_shm_seg_next - ** - ** @param xcb_shm_seg_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shm_seg_next (xcb_shm_seg_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_shm_seg_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shm_seg_end - ** - ** @param xcb_shm_seg_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shm_seg_end (xcb_shm_seg_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shm_query_version_cookie_t xcb_shm_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_shm_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shm_query_version_cookie_t -xcb_shm_query_version (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_shm_query_version_cookie_t xcb_shm_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_shm_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shm_query_version_cookie_t -xcb_shm_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_shm_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shm_query_version_reply_t * xcb_shm_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shm_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_shm_query_version_reply_t * -xcb_shm_query_version_reply (xcb_connection_t *c /**< */, - xcb_shm_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_attach_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t shmid - ** @param uint8_t read_only - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_attach_checked (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t shmid /**< */, - uint8_t read_only /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_attach - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t shmid - ** @param uint8_t read_only - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_attach (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t shmid /**< */, - uint8_t read_only /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_detach_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_detach_checked (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_detach - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_detach (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t total_width - ** @param uint16_t total_height - ** @param uint16_t src_x - ** @param uint16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t depth - ** @param uint8_t format - ** @param uint8_t send_event - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_put_image_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t total_width /**< */, - uint16_t total_height /**< */, - uint16_t src_x /**< */, - uint16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t depth /**< */, - uint8_t format /**< */, - uint8_t send_event /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t total_width - ** @param uint16_t total_height - ** @param uint16_t src_x - ** @param uint16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t depth - ** @param uint8_t format - ** @param uint8_t send_event - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_put_image (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t total_width /**< */, - uint16_t total_height /**< */, - uint16_t src_x /**< */, - uint16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t depth /**< */, - uint8_t format /**< */, - uint8_t send_event /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shm_get_image_cookie_t xcb_shm_get_image - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @param uint8_t format - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_shm_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_shm_get_image_cookie_t -xcb_shm_get_image (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */, - uint8_t format /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_shm_get_image_cookie_t xcb_shm_get_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @param uint8_t format - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_shm_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_shm_get_image_cookie_t -xcb_shm_get_image_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */, - uint8_t format /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_shm_get_image_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shm_get_image_reply_t * xcb_shm_get_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_get_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shm_get_image_reply_t * - ** - *****************************************************************************/ - -xcb_shm_get_image_reply_t * -xcb_shm_get_image_reply (xcb_connection_t *c /**< */, - xcb_shm_get_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t depth - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_create_pixmap_checked (xcb_connection_t *c /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t depth /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t depth - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_create_pixmap (xcb_connection_t *c /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t depth /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/sync.c b/libxcb/src/sync.c deleted file mode 100644 index 18c2470e0..000000000 --- a/libxcb/src/sync.c +++ /dev/null @@ -1,1509 +0,0 @@ -/* - * This file generated automatically from sync.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "sync.h" - -xcb_extension_t xcb_sync_id = { "SYNC" }; - - -/***************************************************************************** - ** - ** void xcb_sync_alarm_next - ** - ** @param xcb_sync_alarm_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_alarm_next (xcb_sync_alarm_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_alarm_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_alarm_end - ** - ** @param xcb_sync_alarm_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_alarm_end (xcb_sync_alarm_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_sync_counter_next - ** - ** @param xcb_sync_counter_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_counter_next (xcb_sync_counter_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_counter_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_counter_end - ** - ** @param xcb_sync_counter_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_counter_end (xcb_sync_counter_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_sync_int64_next - ** - ** @param xcb_sync_int64_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_int64_next (xcb_sync_int64_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_int64_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_int64_end - ** - ** @param xcb_sync_int64_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_int64_end (xcb_sync_int64_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_sync_systemcounter_name - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_sync_systemcounter_name (const xcb_sync_systemcounter_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_sync_systemcounter_name_length - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_sync_systemcounter_name_length (const xcb_sync_systemcounter_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_systemcounter_name_end - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_systemcounter_name_end (const xcb_sync_systemcounter_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_sync_systemcounter_next - ** - ** @param xcb_sync_systemcounter_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_systemcounter_next (xcb_sync_systemcounter_iterator_t *i /**< */) -{ - xcb_sync_systemcounter_t *R = i->data; - xcb_generic_iterator_t child = xcb_sync_systemcounter_name_end(R); - --i->rem; - i->data = (xcb_sync_systemcounter_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_systemcounter_end - ** - ** @param xcb_sync_systemcounter_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_systemcounter_end (xcb_sync_systemcounter_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_sync_systemcounter_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_sync_trigger_next - ** - ** @param xcb_sync_trigger_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_trigger_next (xcb_sync_trigger_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_trigger_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_trigger_end - ** - ** @param xcb_sync_trigger_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_trigger_end (xcb_sync_trigger_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_sync_waitcondition_next - ** - ** @param xcb_sync_waitcondition_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_waitcondition_next (xcb_sync_waitcondition_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_waitcondition_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_waitcondition_end - ** - ** @param xcb_sync_waitcondition_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_waitcondition_end (xcb_sync_waitcondition_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_initialize_cookie_t xcb_sync_initialize - ** - ** @param xcb_connection_t *c - ** @param uint8_t desired_major_version - ** @param uint8_t desired_minor_version - ** @returns xcb_sync_initialize_cookie_t - ** - *****************************************************************************/ - -xcb_sync_initialize_cookie_t -xcb_sync_initialize (xcb_connection_t *c /**< */, - uint8_t desired_major_version /**< */, - uint8_t desired_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_INITIALIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_initialize_cookie_t xcb_ret; - xcb_sync_initialize_request_t xcb_out; - - xcb_out.desired_major_version = desired_major_version; - xcb_out.desired_minor_version = desired_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_initialize_cookie_t xcb_sync_initialize_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t desired_major_version - ** @param uint8_t desired_minor_version - ** @returns xcb_sync_initialize_cookie_t - ** - *****************************************************************************/ - -xcb_sync_initialize_cookie_t -xcb_sync_initialize_unchecked (xcb_connection_t *c /**< */, - uint8_t desired_major_version /**< */, - uint8_t desired_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_INITIALIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_initialize_cookie_t xcb_ret; - xcb_sync_initialize_request_t xcb_out; - - xcb_out.desired_major_version = desired_major_version; - xcb_out.desired_minor_version = desired_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_initialize_reply_t * xcb_sync_initialize_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_initialize_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_initialize_reply_t * - ** - *****************************************************************************/ - -xcb_sync_initialize_reply_t * -xcb_sync_initialize_reply (xcb_connection_t *c /**< */, - xcb_sync_initialize_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_initialize_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters - ** - ** @param xcb_connection_t *c - ** @returns xcb_sync_list_system_counters_cookie_t - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_cookie_t -xcb_sync_list_system_counters (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_LIST_SYSTEM_COUNTERS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_list_system_counters_cookie_t xcb_ret; - xcb_sync_list_system_counters_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_sync_list_system_counters_cookie_t - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_cookie_t -xcb_sync_list_system_counters_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_LIST_SYSTEM_COUNTERS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_list_system_counters_cookie_t xcb_ret; - xcb_sync_list_system_counters_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_sync_list_system_counters_counters_length - ** - ** @param const xcb_sync_list_system_counters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_sync_list_system_counters_counters_length (const xcb_sync_list_system_counters_reply_t *R /**< */) -{ - return R->counters_len; -} - - -/***************************************************************************** - ** - ** xcb_sync_systemcounter_iterator_t xcb_sync_list_system_counters_counters_iterator - ** - ** @param const xcb_sync_list_system_counters_reply_t *R - ** @returns xcb_sync_systemcounter_iterator_t - ** - *****************************************************************************/ - -xcb_sync_systemcounter_iterator_t -xcb_sync_list_system_counters_counters_iterator (const xcb_sync_list_system_counters_reply_t *R /**< */) -{ - xcb_sync_systemcounter_iterator_t i; - i.data = (xcb_sync_systemcounter_t *) (R + 1); - i.rem = R->counters_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_reply_t * xcb_sync_list_system_counters_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_list_system_counters_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_list_system_counters_reply_t * - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_reply_t * -xcb_sync_list_system_counters_reply (xcb_connection_t *c /**< */, - xcb_sync_list_system_counters_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_list_system_counters_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t id - ** @param xcb_sync_int64_t initial_value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t id /**< */, - xcb_sync_int64_t initial_value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CREATE_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_create_counter_request_t xcb_out; - - xcb_out.id = id; - xcb_out.initial_value = initial_value; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t id - ** @param xcb_sync_int64_t initial_value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t id /**< */, - xcb_sync_int64_t initial_value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CREATE_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_create_counter_request_t xcb_out; - - xcb_out.id = id; - xcb_out.initial_value = initial_value; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_DESTROY_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_destroy_counter_request_t xcb_out; - - xcb_out.counter = counter; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_DESTROY_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_destroy_counter_request_t xcb_out; - - xcb_out.counter = counter; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_sync_query_counter_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_counter_cookie_t -xcb_sync_query_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_QUERY_COUNTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_query_counter_cookie_t xcb_ret; - xcb_sync_query_counter_request_t xcb_out; - - xcb_out.counter = counter; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_sync_query_counter_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_counter_cookie_t -xcb_sync_query_counter_unchecked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_QUERY_COUNTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_query_counter_cookie_t xcb_ret; - xcb_sync_query_counter_request_t xcb_out; - - xcb_out.counter = counter; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_query_counter_reply_t * xcb_sync_query_counter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_query_counter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_query_counter_reply_t * - ** - *****************************************************************************/ - -xcb_sync_query_counter_reply_t * -xcb_sync_query_counter_reply (xcb_connection_t *c /**< */, - xcb_sync_query_counter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_query_counter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_await_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t wait_list_len - ** @param const xcb_sync_waitcondition_t *wait_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_await_checked (xcb_connection_t *c /**< */, - uint32_t wait_list_len /**< */, - const xcb_sync_waitcondition_t *wait_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_AWAIT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_await_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) wait_list; - xcb_parts[4].iov_len = wait_list_len * sizeof(xcb_sync_waitcondition_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_await - ** - ** @param xcb_connection_t *c - ** @param uint32_t wait_list_len - ** @param const xcb_sync_waitcondition_t *wait_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_await (xcb_connection_t *c /**< */, - uint32_t wait_list_len /**< */, - const xcb_sync_waitcondition_t *wait_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_AWAIT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_await_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) wait_list; - xcb_parts[4].iov_len = wait_list_len * sizeof(xcb_sync_waitcondition_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t amount - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t amount /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CHANGE_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_change_counter_request_t xcb_out; - - xcb_out.counter = counter; - xcb_out.amount = amount; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t amount - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t amount /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CHANGE_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_change_counter_request_t xcb_out; - - xcb_out.counter = counter; - xcb_out.amount = amount; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_SET_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_set_counter_request_t xcb_out; - - xcb_out.counter = counter; - xcb_out.value = value; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_SET_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_set_counter_request_t xcb_out; - - xcb_out.counter = counter; - xcb_out.value = value; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CREATE_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_create_alarm_request_t xcb_out; - - xcb_out.id = id; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CREATE_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_create_alarm_request_t xcb_out; - - xcb_out.id = id; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CHANGE_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_change_alarm_request_t xcb_out; - - xcb_out.id = id; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CHANGE_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_change_alarm_request_t xcb_out; - - xcb_out.id = id; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_DESTROY_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_destroy_alarm_request_t xcb_out; - - xcb_out.alarm = alarm; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_DESTROY_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_destroy_alarm_request_t xcb_out; - - xcb_out.alarm = alarm; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_sync_query_alarm_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_alarm_cookie_t -xcb_sync_query_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_QUERY_ALARM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_query_alarm_cookie_t xcb_ret; - xcb_sync_query_alarm_request_t xcb_out; - - xcb_out.alarm = alarm; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_sync_query_alarm_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_alarm_cookie_t -xcb_sync_query_alarm_unchecked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_QUERY_ALARM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_query_alarm_cookie_t xcb_ret; - xcb_sync_query_alarm_request_t xcb_out; - - xcb_out.alarm = alarm; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_query_alarm_reply_t * xcb_sync_query_alarm_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_query_alarm_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_query_alarm_reply_t * - ** - *****************************************************************************/ - -xcb_sync_query_alarm_reply_t * -xcb_sync_query_alarm_reply (xcb_connection_t *c /**< */, - xcb_sync_query_alarm_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_query_alarm_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_priority_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @param int32_t priority - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_priority_checked (xcb_connection_t *c /**< */, - uint32_t id /**< */, - int32_t priority /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_SET_PRIORITY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_set_priority_request_t xcb_out; - - xcb_out.id = id; - xcb_out.priority = priority; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_priority - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @param int32_t priority - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_priority (xcb_connection_t *c /**< */, - uint32_t id /**< */, - int32_t priority /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_SET_PRIORITY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_set_priority_request_t xcb_out; - - xcb_out.id = id; - xcb_out.priority = priority; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @returns xcb_sync_get_priority_cookie_t - ** - *****************************************************************************/ - -xcb_sync_get_priority_cookie_t -xcb_sync_get_priority (xcb_connection_t *c /**< */, - uint32_t id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_GET_PRIORITY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_get_priority_cookie_t xcb_ret; - xcb_sync_get_priority_request_t xcb_out; - - xcb_out.id = id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @returns xcb_sync_get_priority_cookie_t - ** - *****************************************************************************/ - -xcb_sync_get_priority_cookie_t -xcb_sync_get_priority_unchecked (xcb_connection_t *c /**< */, - uint32_t id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_GET_PRIORITY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_get_priority_cookie_t xcb_ret; - xcb_sync_get_priority_request_t xcb_out; - - xcb_out.id = id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_sync_get_priority_reply_t * xcb_sync_get_priority_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_get_priority_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_get_priority_reply_t * - ** - *****************************************************************************/ - -xcb_sync_get_priority_reply_t * -xcb_sync_get_priority_reply (xcb_connection_t *c /**< */, - xcb_sync_get_priority_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_get_priority_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/sync.h b/libxcb/src/sync.h deleted file mode 100644 index d3d5d5075..000000000 --- a/libxcb/src/sync.h +++ /dev/null @@ -1,1684 +0,0 @@ -/* - * This file generated automatically from sync.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Sync_API XCB Sync API - * @brief Sync XCB Protocol Implementation. - * @{ - **/ - -#ifndef __SYNC_H -#define __SYNC_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_SYNC_MAJOR_VERSION 3 -#define XCB_SYNC_MINOR_VERSION 0 - -extern xcb_extension_t xcb_sync_id; - -typedef uint32_t xcb_sync_alarm_t; - -/** - * @brief xcb_sync_alarm_iterator_t - **/ -typedef struct xcb_sync_alarm_iterator_t { - xcb_sync_alarm_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_alarm_iterator_t; - -typedef enum xcb_sync_alarmstate_t { - XCB_SYNC_ALARMSTATE_ACTIVE, - XCB_SYNC_ALARMSTATE_INACTIVE, - XCB_SYNC_ALARMSTATE_DESTROYED -} xcb_sync_alarmstate_t; - -typedef uint32_t xcb_sync_counter_t; - -/** - * @brief xcb_sync_counter_iterator_t - **/ -typedef struct xcb_sync_counter_iterator_t { - xcb_sync_counter_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_counter_iterator_t; - -typedef enum xcb_sync_testtype_t { - XCB_SYNC_TESTTYPE_POSITIVE_TRANSITION, - XCB_SYNC_TESTTYPE_NEGATIVE_TRANSITION, - XCB_SYNC_TESTTYPE_POSITIVE_COMPARISON, - XCB_SYNC_TESTTYPE_NEGATIVE_COMPARISON -} xcb_sync_testtype_t; - -typedef enum xcb_sync_valuetype_t { - XCB_SYNC_VALUETYPE_ABSOLUTE, - XCB_SYNC_VALUETYPE_RELATIVE -} xcb_sync_valuetype_t; - -typedef enum xcb_sync_ca_t { - XCB_SYNC_CA_COUNTER = (1 << 0), - XCB_SYNC_CA_VALUE_TYPE = (1 << 1), - XCB_SYNC_CA_VALUE = (1 << 2), - XCB_SYNC_CA_TEST_TYPE = (1 << 3), - XCB_SYNC_CA_DELTA = (1 << 4), - XCB_SYNC_CA_EVENTS = (1 << 5) -} xcb_sync_ca_t; - -/** - * @brief xcb_sync_int64_t - **/ -typedef struct xcb_sync_int64_t { - int32_t hi; /**< */ - uint32_t lo; /**< */ -} xcb_sync_int64_t; - -/** - * @brief xcb_sync_int64_iterator_t - **/ -typedef struct xcb_sync_int64_iterator_t { - xcb_sync_int64_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_int64_iterator_t; - -/** - * @brief xcb_sync_systemcounter_t - **/ -typedef struct xcb_sync_systemcounter_t { - xcb_sync_counter_t counter; /**< */ - xcb_sync_int64_t resolution; /**< */ - uint16_t name_len; /**< */ -} xcb_sync_systemcounter_t; - -/** - * @brief xcb_sync_systemcounter_iterator_t - **/ -typedef struct xcb_sync_systemcounter_iterator_t { - xcb_sync_systemcounter_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_systemcounter_iterator_t; - -/** - * @brief xcb_sync_trigger_t - **/ -typedef struct xcb_sync_trigger_t { - xcb_sync_counter_t counter; /**< */ - xcb_sync_valuetype_t wait_type; /**< */ - xcb_sync_int64_t wait_value; /**< */ - xcb_sync_testtype_t test_type; /**< */ -} xcb_sync_trigger_t; - -/** - * @brief xcb_sync_trigger_iterator_t - **/ -typedef struct xcb_sync_trigger_iterator_t { - xcb_sync_trigger_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_trigger_iterator_t; - -/** - * @brief xcb_sync_waitcondition_t - **/ -typedef struct xcb_sync_waitcondition_t { - xcb_sync_trigger_t trigger; /**< */ - xcb_sync_int64_t event_threshold; /**< */ -} xcb_sync_waitcondition_t; - -/** - * @brief xcb_sync_waitcondition_iterator_t - **/ -typedef struct xcb_sync_waitcondition_iterator_t { - xcb_sync_waitcondition_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_waitcondition_iterator_t; - -/** Opcode for xcb_sync_counter. */ -#define XCB_SYNC_COUNTER 0 - -/** - * @brief xcb_sync_counter_error_t - **/ -typedef struct xcb_sync_counter_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_counter; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_sync_counter_error_t; - -/** Opcode for xcb_sync_alarm. */ -#define XCB_SYNC_ALARM 1 - -/** - * @brief xcb_sync_alarm_error_t - **/ -typedef struct xcb_sync_alarm_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_alarm; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_sync_alarm_error_t; - -/** - * @brief xcb_sync_initialize_cookie_t - **/ -typedef struct xcb_sync_initialize_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_initialize_cookie_t; - -/** Opcode for xcb_sync_initialize. */ -#define XCB_SYNC_INITIALIZE 0 - -/** - * @brief xcb_sync_initialize_request_t - **/ -typedef struct xcb_sync_initialize_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t desired_major_version; /**< */ - uint8_t desired_minor_version; /**< */ -} xcb_sync_initialize_request_t; - -/** - * @brief xcb_sync_initialize_reply_t - **/ -typedef struct xcb_sync_initialize_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t major_version; /**< */ - uint8_t minor_version; /**< */ -} xcb_sync_initialize_reply_t; - -/** - * @brief xcb_sync_list_system_counters_cookie_t - **/ -typedef struct xcb_sync_list_system_counters_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_list_system_counters_cookie_t; - -/** Opcode for xcb_sync_list_system_counters. */ -#define XCB_SYNC_LIST_SYSTEM_COUNTERS 1 - -/** - * @brief xcb_sync_list_system_counters_request_t - **/ -typedef struct xcb_sync_list_system_counters_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_sync_list_system_counters_request_t; - -/** - * @brief xcb_sync_list_system_counters_reply_t - **/ -typedef struct xcb_sync_list_system_counters_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t counters_len; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_sync_list_system_counters_reply_t; - -/** Opcode for xcb_sync_create_counter. */ -#define XCB_SYNC_CREATE_COUNTER 2 - -/** - * @brief xcb_sync_create_counter_request_t - **/ -typedef struct xcb_sync_create_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t id; /**< */ - xcb_sync_int64_t initial_value; /**< */ -} xcb_sync_create_counter_request_t; - -/** Opcode for xcb_sync_destroy_counter. */ -#define XCB_SYNC_DESTROY_COUNTER 6 - -/** - * @brief xcb_sync_destroy_counter_request_t - **/ -typedef struct xcb_sync_destroy_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t counter; /**< */ -} xcb_sync_destroy_counter_request_t; - -/** - * @brief xcb_sync_query_counter_cookie_t - **/ -typedef struct xcb_sync_query_counter_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_query_counter_cookie_t; - -/** Opcode for xcb_sync_query_counter. */ -#define XCB_SYNC_QUERY_COUNTER 5 - -/** - * @brief xcb_sync_query_counter_request_t - **/ -typedef struct xcb_sync_query_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t counter; /**< */ -} xcb_sync_query_counter_request_t; - -/** - * @brief xcb_sync_query_counter_reply_t - **/ -typedef struct xcb_sync_query_counter_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_sync_int64_t counter_value; /**< */ -} xcb_sync_query_counter_reply_t; - -/** Opcode for xcb_sync_await. */ -#define XCB_SYNC_AWAIT 7 - -/** - * @brief xcb_sync_await_request_t - **/ -typedef struct xcb_sync_await_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_sync_await_request_t; - -/** Opcode for xcb_sync_change_counter. */ -#define XCB_SYNC_CHANGE_COUNTER 4 - -/** - * @brief xcb_sync_change_counter_request_t - **/ -typedef struct xcb_sync_change_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t counter; /**< */ - xcb_sync_int64_t amount; /**< */ -} xcb_sync_change_counter_request_t; - -/** Opcode for xcb_sync_set_counter. */ -#define XCB_SYNC_SET_COUNTER 3 - -/** - * @brief xcb_sync_set_counter_request_t - **/ -typedef struct xcb_sync_set_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t counter; /**< */ - xcb_sync_int64_t value; /**< */ -} xcb_sync_set_counter_request_t; - -/** Opcode for xcb_sync_create_alarm. */ -#define XCB_SYNC_CREATE_ALARM 8 - -/** - * @brief xcb_sync_create_alarm_request_t - **/ -typedef struct xcb_sync_create_alarm_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_alarm_t id; /**< */ - uint32_t value_mask; /**< */ -} xcb_sync_create_alarm_request_t; - -/** Opcode for xcb_sync_change_alarm. */ -#define XCB_SYNC_CHANGE_ALARM 9 - -/** - * @brief xcb_sync_change_alarm_request_t - **/ -typedef struct xcb_sync_change_alarm_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_alarm_t id; /**< */ - uint32_t value_mask; /**< */ -} xcb_sync_change_alarm_request_t; - -/** Opcode for xcb_sync_destroy_alarm. */ -#define XCB_SYNC_DESTROY_ALARM 11 - -/** - * @brief xcb_sync_destroy_alarm_request_t - **/ -typedef struct xcb_sync_destroy_alarm_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_alarm_t alarm; /**< */ -} xcb_sync_destroy_alarm_request_t; - -/** - * @brief xcb_sync_query_alarm_cookie_t - **/ -typedef struct xcb_sync_query_alarm_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_query_alarm_cookie_t; - -/** Opcode for xcb_sync_query_alarm. */ -#define XCB_SYNC_QUERY_ALARM 10 - -/** - * @brief xcb_sync_query_alarm_request_t - **/ -typedef struct xcb_sync_query_alarm_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_alarm_t alarm; /**< */ -} xcb_sync_query_alarm_request_t; - -/** - * @brief xcb_sync_query_alarm_reply_t - **/ -typedef struct xcb_sync_query_alarm_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_sync_trigger_t trigger; /**< */ - xcb_sync_int64_t delta; /**< */ - uint8_t events; /**< */ - xcb_sync_alarmstate_t state; /**< */ -} xcb_sync_query_alarm_reply_t; - -/** Opcode for xcb_sync_set_priority. */ -#define XCB_SYNC_SET_PRIORITY 12 - -/** - * @brief xcb_sync_set_priority_request_t - **/ -typedef struct xcb_sync_set_priority_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t id; /**< */ - int32_t priority; /**< */ -} xcb_sync_set_priority_request_t; - -/** - * @brief xcb_sync_get_priority_cookie_t - **/ -typedef struct xcb_sync_get_priority_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_get_priority_cookie_t; - -/** Opcode for xcb_sync_get_priority. */ -#define XCB_SYNC_GET_PRIORITY 13 - -/** - * @brief xcb_sync_get_priority_request_t - **/ -typedef struct xcb_sync_get_priority_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t id; /**< */ -} xcb_sync_get_priority_request_t; - -/** - * @brief xcb_sync_get_priority_reply_t - **/ -typedef struct xcb_sync_get_priority_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int32_t priority; /**< */ -} xcb_sync_get_priority_reply_t; - -/** Opcode for xcb_sync_counter_notify. */ -#define XCB_SYNC_COUNTER_NOTIFY 0 - -/** - * @brief xcb_sync_counter_notify_event_t - **/ -typedef struct xcb_sync_counter_notify_event_t { - uint8_t response_type; /**< */ - uint8_t kind; /**< */ - uint16_t sequence; /**< */ - xcb_sync_counter_t counter; /**< */ - xcb_sync_int64_t wait_value; /**< */ - xcb_sync_int64_t counter_value; /**< */ - xcb_timestamp_t timestamp; /**< */ - uint16_t count; /**< */ - uint8_t destroyed; /**< */ -} xcb_sync_counter_notify_event_t; - -/** Opcode for xcb_sync_alarm_notify. */ -#define XCB_SYNC_ALARM_NOTIFY 1 - -/** - * @brief xcb_sync_alarm_notify_event_t - **/ -typedef struct xcb_sync_alarm_notify_event_t { - uint8_t response_type; /**< */ - uint8_t kind; /**< */ - uint16_t sequence; /**< */ - xcb_sync_alarm_t alarm; /**< */ - xcb_sync_int64_t counter_value; /**< */ - xcb_sync_int64_t alarm_value; /**< */ - xcb_timestamp_t timestamp; /**< */ -} xcb_sync_alarm_notify_event_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_alarm_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_sync_alarm_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_alarm_next - ** - ** @param xcb_sync_alarm_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_alarm_next (xcb_sync_alarm_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_alarm_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_alarm_end - ** - ** @param xcb_sync_alarm_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_alarm_end (xcb_sync_alarm_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_counter_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_sync_counter_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_counter_next - ** - ** @param xcb_sync_counter_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_counter_next (xcb_sync_counter_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_counter_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_counter_end - ** - ** @param xcb_sync_counter_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_counter_end (xcb_sync_counter_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_int64_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_sync_int64_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_int64_next - ** - ** @param xcb_sync_int64_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_int64_next (xcb_sync_int64_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_int64_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_int64_end - ** - ** @param xcb_sync_int64_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_int64_end (xcb_sync_int64_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_sync_systemcounter_name - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_sync_systemcounter_name (const xcb_sync_systemcounter_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_sync_systemcounter_name_length - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_sync_systemcounter_name_length (const xcb_sync_systemcounter_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_systemcounter_name_end - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_systemcounter_name_end (const xcb_sync_systemcounter_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_systemcounter_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_sync_systemcounter_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_systemcounter_next - ** - ** @param xcb_sync_systemcounter_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_systemcounter_next (xcb_sync_systemcounter_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_systemcounter_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_systemcounter_end - ** - ** @param xcb_sync_systemcounter_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_systemcounter_end (xcb_sync_systemcounter_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_trigger_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_sync_trigger_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_trigger_next - ** - ** @param xcb_sync_trigger_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_trigger_next (xcb_sync_trigger_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_trigger_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_trigger_end - ** - ** @param xcb_sync_trigger_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_trigger_end (xcb_sync_trigger_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_waitcondition_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_sync_waitcondition_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_waitcondition_next - ** - ** @param xcb_sync_waitcondition_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_waitcondition_next (xcb_sync_waitcondition_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_waitcondition_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_waitcondition_end - ** - ** @param xcb_sync_waitcondition_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_waitcondition_end (xcb_sync_waitcondition_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_initialize_cookie_t xcb_sync_initialize - ** - ** @param xcb_connection_t *c - ** @param uint8_t desired_major_version - ** @param uint8_t desired_minor_version - ** @returns xcb_sync_initialize_cookie_t - ** - *****************************************************************************/ - -xcb_sync_initialize_cookie_t -xcb_sync_initialize (xcb_connection_t *c /**< */, - uint8_t desired_major_version /**< */, - uint8_t desired_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_sync_initialize_cookie_t xcb_sync_initialize_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t desired_major_version - ** @param uint8_t desired_minor_version - ** @returns xcb_sync_initialize_cookie_t - ** - *****************************************************************************/ - -xcb_sync_initialize_cookie_t -xcb_sync_initialize_unchecked (xcb_connection_t *c /**< */, - uint8_t desired_major_version /**< */, - uint8_t desired_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_sync_initialize_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_initialize_reply_t * xcb_sync_initialize_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_initialize_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_initialize_reply_t * - ** - *****************************************************************************/ - -xcb_sync_initialize_reply_t * -xcb_sync_initialize_reply (xcb_connection_t *c /**< */, - xcb_sync_initialize_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters - ** - ** @param xcb_connection_t *c - ** @returns xcb_sync_list_system_counters_cookie_t - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_cookie_t -xcb_sync_list_system_counters (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_sync_list_system_counters_cookie_t - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_cookie_t -xcb_sync_list_system_counters_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** int xcb_sync_list_system_counters_counters_length - ** - ** @param const xcb_sync_list_system_counters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_sync_list_system_counters_counters_length (const xcb_sync_list_system_counters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_sync_systemcounter_iterator_t xcb_sync_list_system_counters_counters_iterator - ** - ** @param const xcb_sync_list_system_counters_reply_t *R - ** @returns xcb_sync_systemcounter_iterator_t - ** - *****************************************************************************/ - -xcb_sync_systemcounter_iterator_t -xcb_sync_list_system_counters_counters_iterator (const xcb_sync_list_system_counters_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_sync_list_system_counters_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_reply_t * xcb_sync_list_system_counters_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_list_system_counters_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_list_system_counters_reply_t * - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_reply_t * -xcb_sync_list_system_counters_reply (xcb_connection_t *c /**< */, - xcb_sync_list_system_counters_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t id - ** @param xcb_sync_int64_t initial_value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t id /**< */, - xcb_sync_int64_t initial_value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t id - ** @param xcb_sync_int64_t initial_value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t id /**< */, - xcb_sync_int64_t initial_value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_sync_query_counter_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_counter_cookie_t -xcb_sync_query_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_sync_query_counter_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_counter_cookie_t -xcb_sync_query_counter_unchecked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_sync_query_counter_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_query_counter_reply_t * xcb_sync_query_counter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_query_counter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_query_counter_reply_t * - ** - *****************************************************************************/ - -xcb_sync_query_counter_reply_t * -xcb_sync_query_counter_reply (xcb_connection_t *c /**< */, - xcb_sync_query_counter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_await_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t wait_list_len - ** @param const xcb_sync_waitcondition_t *wait_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_await_checked (xcb_connection_t *c /**< */, - uint32_t wait_list_len /**< */, - const xcb_sync_waitcondition_t *wait_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_await - ** - ** @param xcb_connection_t *c - ** @param uint32_t wait_list_len - ** @param const xcb_sync_waitcondition_t *wait_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_await (xcb_connection_t *c /**< */, - uint32_t wait_list_len /**< */, - const xcb_sync_waitcondition_t *wait_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t amount - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t amount /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t amount - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t amount /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_sync_query_alarm_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_alarm_cookie_t -xcb_sync_query_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_sync_query_alarm_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_alarm_cookie_t -xcb_sync_query_alarm_unchecked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_sync_query_alarm_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_query_alarm_reply_t * xcb_sync_query_alarm_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_query_alarm_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_query_alarm_reply_t * - ** - *****************************************************************************/ - -xcb_sync_query_alarm_reply_t * -xcb_sync_query_alarm_reply (xcb_connection_t *c /**< */, - xcb_sync_query_alarm_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_priority_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @param int32_t priority - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_priority_checked (xcb_connection_t *c /**< */, - uint32_t id /**< */, - int32_t priority /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_priority - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @param int32_t priority - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_priority (xcb_connection_t *c /**< */, - uint32_t id /**< */, - int32_t priority /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @returns xcb_sync_get_priority_cookie_t - ** - *****************************************************************************/ - -xcb_sync_get_priority_cookie_t -xcb_sync_get_priority (xcb_connection_t *c /**< */, - uint32_t id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @returns xcb_sync_get_priority_cookie_t - ** - *****************************************************************************/ - -xcb_sync_get_priority_cookie_t -xcb_sync_get_priority_unchecked (xcb_connection_t *c /**< */, - uint32_t id /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_sync_get_priority_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_get_priority_reply_t * xcb_sync_get_priority_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_get_priority_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_get_priority_reply_t * - ** - *****************************************************************************/ - -xcb_sync_get_priority_reply_t * -xcb_sync_get_priority_reply (xcb_connection_t *c /**< */, - xcb_sync_get_priority_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xc_misc.c b/libxcb/src/xc_misc.c deleted file mode 100644 index 582dd4580..000000000 --- a/libxcb/src/xc_misc.c +++ /dev/null @@ -1,339 +0,0 @@ -/* - * This file generated automatically from xc_misc.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xc_misc.h" - -xcb_extension_t xcb_xc_misc_id = { "XC-MISC" }; - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xc_misc_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_cookie_t -xcb_xc_misc_get_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_version_cookie_t xcb_ret; - xcb_xc_misc_get_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xc_misc_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_cookie_t -xcb_xc_misc_get_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_version_cookie_t xcb_ret; - xcb_xc_misc_get_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_reply_t * -xcb_xc_misc_get_version_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xc_misc_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range - ** - ** @param xcb_connection_t *c - ** @returns xcb_xc_misc_get_xid_range_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_cookie_t -xcb_xc_misc_get_xid_range (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_XID_RANGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_xid_range_cookie_t xcb_ret; - xcb_xc_misc_get_xid_range_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xc_misc_get_xid_range_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_cookie_t -xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_XID_RANGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_xid_range_cookie_t xcb_ret; - xcb_xc_misc_get_xid_range_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_xid_range_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_xid_range_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_reply_t * -xcb_xc_misc_get_xid_range_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_xid_range_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xc_misc_get_xid_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list - ** - ** @param xcb_connection_t *c - ** @param uint32_t count - ** @returns xcb_xc_misc_get_xid_list_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_cookie_t -xcb_xc_misc_get_xid_list (xcb_connection_t *c /**< */, - uint32_t count /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_XID_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_xid_list_cookie_t xcb_ret; - xcb_xc_misc_get_xid_list_request_t xcb_out; - - xcb_out.count = count; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t count - ** @returns xcb_xc_misc_get_xid_list_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_cookie_t -xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c /**< */, - uint32_t count /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_XID_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_xid_list_cookie_t xcb_ret; - xcb_xc_misc_get_xid_list_request_t xcb_out; - - xcb_out.count = count; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xc_misc_get_xid_list_ids - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xc_misc_get_xid_list_ids_length - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) -{ - return R->ids_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->ids_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_xid_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_xid_list_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_reply_t * -xcb_xc_misc_get_xid_list_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_xid_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xc_misc_get_xid_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xc_misc.h b/libxcb/src/xc_misc.h deleted file mode 100644 index 5bc61c32c..000000000 --- a/libxcb/src/xc_misc.h +++ /dev/null @@ -1,396 +0,0 @@ -/* - * This file generated automatically from xc_misc.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XCMisc_API XCB XCMisc API - * @brief XCMisc XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XC_MISC_H -#define __XC_MISC_H - -#include "xcb.h" - -#define XCB_XCMISC_MAJOR_VERSION 1 -#define XCB_XCMISC_MINOR_VERSION 1 - -extern xcb_extension_t xcb_xc_misc_id; - -/** - * @brief xcb_xc_misc_get_version_cookie_t - **/ -typedef struct xcb_xc_misc_get_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xc_misc_get_version_cookie_t; - -/** Opcode for xcb_xc_misc_get_version. */ -#define XCB_XC_MISC_GET_VERSION 0 - -/** - * @brief xcb_xc_misc_get_version_request_t - **/ -typedef struct xcb_xc_misc_get_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t client_major_version; /**< */ - uint16_t client_minor_version; /**< */ -} xcb_xc_misc_get_version_request_t; - -/** - * @brief xcb_xc_misc_get_version_reply_t - **/ -typedef struct xcb_xc_misc_get_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major_version; /**< */ - uint16_t server_minor_version; /**< */ -} xcb_xc_misc_get_version_reply_t; - -/** - * @brief xcb_xc_misc_get_xid_range_cookie_t - **/ -typedef struct xcb_xc_misc_get_xid_range_cookie_t { - unsigned int sequence; /**< */ -} xcb_xc_misc_get_xid_range_cookie_t; - -/** Opcode for xcb_xc_misc_get_xid_range. */ -#define XCB_XC_MISC_GET_XID_RANGE 1 - -/** - * @brief xcb_xc_misc_get_xid_range_request_t - **/ -typedef struct xcb_xc_misc_get_xid_range_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xc_misc_get_xid_range_request_t; - -/** - * @brief xcb_xc_misc_get_xid_range_reply_t - **/ -typedef struct xcb_xc_misc_get_xid_range_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t start_id; /**< */ - uint32_t count; /**< */ -} xcb_xc_misc_get_xid_range_reply_t; - -/** - * @brief xcb_xc_misc_get_xid_list_cookie_t - **/ -typedef struct xcb_xc_misc_get_xid_list_cookie_t { - unsigned int sequence; /**< */ -} xcb_xc_misc_get_xid_list_cookie_t; - -/** Opcode for xcb_xc_misc_get_xid_list. */ -#define XCB_XC_MISC_GET_XID_LIST 2 - -/** - * @brief xcb_xc_misc_get_xid_list_request_t - **/ -typedef struct xcb_xc_misc_get_xid_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t count; /**< */ -} xcb_xc_misc_get_xid_list_request_t; - -/** - * @brief xcb_xc_misc_get_xid_list_reply_t - **/ -typedef struct xcb_xc_misc_get_xid_list_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t ids_len; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xc_misc_get_xid_list_reply_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xc_misc_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_cookie_t -xcb_xc_misc_get_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xc_misc_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_cookie_t -xcb_xc_misc_get_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xc_misc_get_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_reply_t * -xcb_xc_misc_get_version_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range - ** - ** @param xcb_connection_t *c - ** @returns xcb_xc_misc_get_xid_range_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_cookie_t -xcb_xc_misc_get_xid_range (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xc_misc_get_xid_range_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_cookie_t -xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xc_misc_get_xid_range_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_xid_range_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_xid_range_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_reply_t * -xcb_xc_misc_get_xid_range_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_xid_range_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list - ** - ** @param xcb_connection_t *c - ** @param uint32_t count - ** @returns xcb_xc_misc_get_xid_list_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_cookie_t -xcb_xc_misc_get_xid_list (xcb_connection_t *c /**< */, - uint32_t count /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t count - ** @returns xcb_xc_misc_get_xid_list_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_cookie_t -xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c /**< */, - uint32_t count /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xc_misc_get_xid_list_ids - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xc_misc_get_xid_list_ids_length - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xc_misc_get_xid_list_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_xid_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_xid_list_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_reply_t * -xcb_xc_misc_get_xid_list_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_xid_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xcb_xlib.c b/libxcb/src/xcb_xlib.c deleted file mode 100644 index 1b573e8a5..000000000 --- a/libxcb/src/xcb_xlib.c +++ /dev/null @@ -1,87 +0,0 @@ -/* Copyright (C) 2005 Bart Massey and Jamey Sharp. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the names of the authors or their - * institutions shall not be used in advertising or otherwise to promote the - * sale, use or other dealings in this Software without prior written - * authorization from the authors. - */ - -#include "xcbxlib.h" -#include "xcbint.h" - -#include - -#ifdef HAVE_BACKTRACE -#include -#include -#include -#endif - -static void xcb_xlib_printbt(void) -{ -#ifdef HAVE_BACKTRACE - void *array[20]; - int size; - char **strings; - int i; - - size = backtrace(array, 20); - strings = backtrace_symbols(array, size); - - fprintf(stderr, "Locking assertion failure. Backtrace:\n"); - - for (i = 0; i < size; ++i) - fprintf(stderr, "#%i %s\n", i, strings[i]); - - free(strings); -#endif -} - -#ifndef NDEBUG -#define xcb_assert(c,x) do { if (!(x)) { xcb_xlib_printbt(); if (!(c)->xlib.sloppy_lock) assert(x); } } while(0) -#else -#define xcb_assert(c,x) -#endif - -unsigned int xcb_get_request_sent(xcb_connection_t *c) -{ - if(c->has_error) - return 0; - return c->out.request; -} - -void xcb_xlib_lock(xcb_connection_t *c) -{ - _xcb_lock_io(c); - xcb_assert(c, !c->xlib.lock); - c->xlib.lock = 1; - c->xlib.thread = pthread_self(); - _xcb_unlock_io(c); -} - -void xcb_xlib_unlock(xcb_connection_t *c) -{ - _xcb_lock_io(c); - xcb_assert(c, c->xlib.lock); - xcb_assert(c, pthread_equal(c->xlib.thread, pthread_self())); - c->xlib.lock = 0; - pthread_cond_broadcast(&c->xlib.cond); - _xcb_unlock_io(c); -} diff --git a/libxcb/src/xcbxlib.h b/libxcb/src/xcbxlib.h deleted file mode 100644 index 4cb5cd4bf..000000000 --- a/libxcb/src/xcbxlib.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2005 Bart Massey and Jamey Sharp. - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the names of the authors or their - * institutions shall not be used in advertising or otherwise to promote the - * sale, use or other dealings in this Software without prior written - * authorization from the authors. - */ - -/* This include file declares functions used by Xlib/XCB, but nothing else - * should ever use these functions or link to libxcb-xlib. */ - -#ifndef __XCBXLIB_H -#define __XCBXLIB_H - -#include -#include "xcb.h" - -/* The caller of this function must hold the xlib lock, using the lock - * functions below. */ -unsigned int xcb_get_request_sent(xcb_connection_t *c); - -void xcb_xlib_lock(xcb_connection_t *c); -void xcb_xlib_unlock(xcb_connection_t *c); - -#endif diff --git a/libxcb/src/xevie.c b/libxcb/src/xevie.c deleted file mode 100644 index ccf908ac2..000000000 --- a/libxcb/src/xevie.c +++ /dev/null @@ -1,524 +0,0 @@ -/* - * This file generated automatically from xevie.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xevie.h" - -xcb_extension_t xcb_xevie_id = { "XEVIE" }; - - -/***************************************************************************** - ** - ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xevie_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_query_version_cookie_t -xcb_xevie_query_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_query_version_cookie_t xcb_ret; - xcb_xevie_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xevie_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_query_version_cookie_t -xcb_xevie_query_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_query_version_cookie_t xcb_ret; - xcb_xevie_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_query_version_reply_t * xcb_xevie_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_query_version_reply_t * -xcb_xevie_query_version_reply (xcb_connection_t *c /**< */, - xcb_xevie_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xevie_start_cookie_t xcb_xevie_start - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xevie_start_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_start_cookie_t -xcb_xevie_start (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_START, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_start_cookie_t xcb_ret; - xcb_xevie_start_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_start_cookie_t xcb_xevie_start_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xevie_start_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_start_cookie_t -xcb_xevie_start_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_START, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_start_cookie_t xcb_ret; - xcb_xevie_start_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_start_reply_t * xcb_xevie_start_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_start_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_start_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_start_reply_t * -xcb_xevie_start_reply (xcb_connection_t *c /**< */, - xcb_xevie_start_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_start_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xevie_end_cookie_t xcb_xevie_end - ** - ** @param xcb_connection_t *c - ** @param uint32_t cmap - ** @returns xcb_xevie_end_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_end_cookie_t -xcb_xevie_end (xcb_connection_t *c /**< */, - uint32_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_END, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_end_cookie_t xcb_ret; - xcb_xevie_end_request_t xcb_out; - - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_end_cookie_t xcb_xevie_end_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t cmap - ** @returns xcb_xevie_end_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_end_cookie_t -xcb_xevie_end_unchecked (xcb_connection_t *c /**< */, - uint32_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_END, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_end_cookie_t xcb_ret; - xcb_xevie_end_request_t xcb_out; - - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_end_reply_t * xcb_xevie_end_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_end_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_end_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_end_reply_t * -xcb_xevie_end_reply (xcb_connection_t *c /**< */, - xcb_xevie_end_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_end_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** void xcb_xevie_event_next - ** - ** @param xcb_xevie_event_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xevie_event_next (xcb_xevie_event_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xevie_event_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xevie_event_end - ** - ** @param xcb_xevie_event_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xevie_event_end (xcb_xevie_event_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_send_cookie_t xcb_xevie_send - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_event_t event - ** @param uint32_t data_type - ** @returns xcb_xevie_send_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_send_cookie_t -xcb_xevie_send (xcb_connection_t *c /**< */, - xcb_xevie_event_t event /**< */, - uint32_t data_type /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_SEND, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_send_cookie_t xcb_ret; - xcb_xevie_send_request_t xcb_out; - - xcb_out.event = event; - xcb_out.data_type = data_type; - memset(xcb_out.pad0, 0, 64); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_send_cookie_t xcb_xevie_send_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_event_t event - ** @param uint32_t data_type - ** @returns xcb_xevie_send_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_send_cookie_t -xcb_xevie_send_unchecked (xcb_connection_t *c /**< */, - xcb_xevie_event_t event /**< */, - uint32_t data_type /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_SEND, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_send_cookie_t xcb_ret; - xcb_xevie_send_request_t xcb_out; - - xcb_out.event = event; - xcb_out.data_type = data_type; - memset(xcb_out.pad0, 0, 64); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_send_reply_t * xcb_xevie_send_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_send_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_send_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_send_reply_t * -xcb_xevie_send_reply (xcb_connection_t *c /**< */, - xcb_xevie_send_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_send_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input - ** - ** @param xcb_connection_t *c - ** @param uint32_t event_mask - ** @returns xcb_xevie_select_input_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_select_input_cookie_t -xcb_xevie_select_input (xcb_connection_t *c /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_SELECT_INPUT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_select_input_cookie_t xcb_ret; - xcb_xevie_select_input_request_t xcb_out; - - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t event_mask - ** @returns xcb_xevie_select_input_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_select_input_cookie_t -xcb_xevie_select_input_unchecked (xcb_connection_t *c /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_SELECT_INPUT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_select_input_cookie_t xcb_ret; - xcb_xevie_select_input_request_t xcb_out; - - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xevie_select_input_reply_t * xcb_xevie_select_input_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_select_input_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_select_input_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_select_input_reply_t * -xcb_xevie_select_input_reply (xcb_connection_t *c /**< */, - xcb_xevie_select_input_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_select_input_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xevie.h b/libxcb/src/xevie.h deleted file mode 100644 index ace491045..000000000 --- a/libxcb/src/xevie.h +++ /dev/null @@ -1,649 +0,0 @@ -/* - * This file generated automatically from xevie.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Xevie_API XCB Xevie API - * @brief Xevie XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XEVIE_H -#define __XEVIE_H - -#include "xcb.h" - -#define XCB_XEVIE_MAJOR_VERSION 1 -#define XCB_XEVIE_MINOR_VERSION 0 - -extern xcb_extension_t xcb_xevie_id; - -/** - * @brief xcb_xevie_query_version_cookie_t - **/ -typedef struct xcb_xevie_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_query_version_cookie_t; - -/** Opcode for xcb_xevie_query_version. */ -#define XCB_XEVIE_QUERY_VERSION 0 - -/** - * @brief xcb_xevie_query_version_request_t - **/ -typedef struct xcb_xevie_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t client_major_version; /**< */ - uint16_t client_minor_version; /**< */ -} xcb_xevie_query_version_request_t; - -/** - * @brief xcb_xevie_query_version_reply_t - **/ -typedef struct xcb_xevie_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major_version; /**< */ - uint16_t server_minor_version; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xevie_query_version_reply_t; - -/** - * @brief xcb_xevie_start_cookie_t - **/ -typedef struct xcb_xevie_start_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_start_cookie_t; - -/** Opcode for xcb_xevie_start. */ -#define XCB_XEVIE_START 1 - -/** - * @brief xcb_xevie_start_request_t - **/ -typedef struct xcb_xevie_start_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xevie_start_request_t; - -/** - * @brief xcb_xevie_start_reply_t - **/ -typedef struct xcb_xevie_start_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xevie_start_reply_t; - -/** - * @brief xcb_xevie_end_cookie_t - **/ -typedef struct xcb_xevie_end_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_end_cookie_t; - -/** Opcode for xcb_xevie_end. */ -#define XCB_XEVIE_END 2 - -/** - * @brief xcb_xevie_end_request_t - **/ -typedef struct xcb_xevie_end_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t cmap; /**< */ -} xcb_xevie_end_request_t; - -/** - * @brief xcb_xevie_end_reply_t - **/ -typedef struct xcb_xevie_end_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xevie_end_reply_t; - -typedef enum xcb_xevie_datatype_t { - XCB_XEVIE_DATATYPE_UNMODIFIED, - XCB_XEVIE_DATATYPE_MODIFIED -} xcb_xevie_datatype_t; - -/** - * @brief xcb_xevie_event_t - **/ -typedef struct xcb_xevie_event_t { - uint8_t pad0[32]; /**< */ -} xcb_xevie_event_t; - -/** - * @brief xcb_xevie_event_iterator_t - **/ -typedef struct xcb_xevie_event_iterator_t { - xcb_xevie_event_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xevie_event_iterator_t; - -/** - * @brief xcb_xevie_send_cookie_t - **/ -typedef struct xcb_xevie_send_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_send_cookie_t; - -/** Opcode for xcb_xevie_send. */ -#define XCB_XEVIE_SEND 3 - -/** - * @brief xcb_xevie_send_request_t - **/ -typedef struct xcb_xevie_send_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xevie_event_t event; /**< */ - uint32_t data_type; /**< */ - uint8_t pad0[64]; /**< */ -} xcb_xevie_send_request_t; - -/** - * @brief xcb_xevie_send_reply_t - **/ -typedef struct xcb_xevie_send_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xevie_send_reply_t; - -/** - * @brief xcb_xevie_select_input_cookie_t - **/ -typedef struct xcb_xevie_select_input_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_select_input_cookie_t; - -/** Opcode for xcb_xevie_select_input. */ -#define XCB_XEVIE_SELECT_INPUT 4 - -/** - * @brief xcb_xevie_select_input_request_t - **/ -typedef struct xcb_xevie_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t event_mask; /**< */ -} xcb_xevie_select_input_request_t; - -/** - * @brief xcb_xevie_select_input_reply_t - **/ -typedef struct xcb_xevie_select_input_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xevie_select_input_reply_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xevie_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_query_version_cookie_t -xcb_xevie_query_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xevie_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_query_version_cookie_t -xcb_xevie_query_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xevie_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_query_version_reply_t * xcb_xevie_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_query_version_reply_t * -xcb_xevie_query_version_reply (xcb_connection_t *c /**< */, - xcb_xevie_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xevie_start_cookie_t xcb_xevie_start - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xevie_start_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_start_cookie_t -xcb_xevie_start (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xevie_start_cookie_t xcb_xevie_start_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xevie_start_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_start_cookie_t -xcb_xevie_start_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xevie_start_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_start_reply_t * xcb_xevie_start_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_start_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_start_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_start_reply_t * -xcb_xevie_start_reply (xcb_connection_t *c /**< */, - xcb_xevie_start_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xevie_end_cookie_t xcb_xevie_end - ** - ** @param xcb_connection_t *c - ** @param uint32_t cmap - ** @returns xcb_xevie_end_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_end_cookie_t -xcb_xevie_end (xcb_connection_t *c /**< */, - uint32_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xevie_end_cookie_t xcb_xevie_end_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t cmap - ** @returns xcb_xevie_end_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_end_cookie_t -xcb_xevie_end_unchecked (xcb_connection_t *c /**< */, - uint32_t cmap /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xevie_end_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_end_reply_t * xcb_xevie_end_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_end_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_end_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_end_reply_t * -xcb_xevie_end_reply (xcb_connection_t *c /**< */, - xcb_xevie_end_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xevie_event_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xevie_event_t) - */ - -/***************************************************************************** - ** - ** void xcb_xevie_event_next - ** - ** @param xcb_xevie_event_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xevie_event_next (xcb_xevie_event_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xevie_event_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xevie_event_end - ** - ** @param xcb_xevie_event_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xevie_event_end (xcb_xevie_event_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xevie_send_cookie_t xcb_xevie_send - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_event_t event - ** @param uint32_t data_type - ** @returns xcb_xevie_send_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_send_cookie_t -xcb_xevie_send (xcb_connection_t *c /**< */, - xcb_xevie_event_t event /**< */, - uint32_t data_type /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xevie_send_cookie_t xcb_xevie_send_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_event_t event - ** @param uint32_t data_type - ** @returns xcb_xevie_send_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_send_cookie_t -xcb_xevie_send_unchecked (xcb_connection_t *c /**< */, - xcb_xevie_event_t event /**< */, - uint32_t data_type /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xevie_send_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_send_reply_t * xcb_xevie_send_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_send_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_send_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_send_reply_t * -xcb_xevie_send_reply (xcb_connection_t *c /**< */, - xcb_xevie_send_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input - ** - ** @param xcb_connection_t *c - ** @param uint32_t event_mask - ** @returns xcb_xevie_select_input_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_select_input_cookie_t -xcb_xevie_select_input (xcb_connection_t *c /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t event_mask - ** @returns xcb_xevie_select_input_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_select_input_cookie_t -xcb_xevie_select_input_unchecked (xcb_connection_t *c /**< */, - uint32_t event_mask /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xevie_select_input_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_select_input_reply_t * xcb_xevie_select_input_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_select_input_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_select_input_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_select_input_reply_t * -xcb_xevie_select_input_reply (xcb_connection_t *c /**< */, - xcb_xevie_select_input_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xf86dri.c b/libxcb/src/xf86dri.c deleted file mode 100644 index ed6ba26ad..000000000 --- a/libxcb/src/xf86dri.c +++ /dev/null @@ -1,1337 +0,0 @@ -/* - * This file generated automatically from xf86dri.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xf86dri.h" - -xcb_extension_t xcb_xf86dri_id = { "XFree86-DRI" }; - - -/***************************************************************************** - ** - ** void xcb_xf86dri_drm_clip_rect_next - ** - ** @param xcb_xf86dri_drm_clip_rect_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xf86dri_drm_clip_rect_next (xcb_xf86dri_drm_clip_rect_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xf86dri_drm_clip_rect_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_drm_clip_rect_end - ** - ** @param xcb_xf86dri_drm_clip_rect_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_drm_clip_rect_end (xcb_xf86dri_drm_clip_rect_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_xf86dri_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_cookie_t -xcb_xf86dri_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_query_version_cookie_t xcb_ret; - xcb_xf86dri_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xf86dri_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_cookie_t -xcb_xf86dri_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_query_version_cookie_t xcb_ret; - xcb_xf86dri_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_reply_t * xcb_xf86dri_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_reply_t * -xcb_xf86dri_query_version_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_cookie_t -xcb_xf86dri_query_direct_rendering_capable (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_ret; - xcb_xf86dri_query_direct_rendering_capable_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_cookie_t -xcb_xf86dri_query_direct_rendering_capable_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_ret; - xcb_xf86dri_query_direct_rendering_capable_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_reply_t * xcb_xf86dri_query_direct_rendering_capable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_query_direct_rendering_capable_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_reply_t * -xcb_xf86dri_query_direct_rendering_capable_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_query_direct_rendering_capable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_open_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_cookie_t -xcb_xf86dri_open_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_OPEN_CONNECTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_open_connection_cookie_t xcb_ret; - xcb_xf86dri_open_connection_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_open_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_cookie_t -xcb_xf86dri_open_connection_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_OPEN_CONNECTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_open_connection_cookie_t xcb_ret; - xcb_xf86dri_open_connection_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xf86dri_open_connection_bus_id - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xf86dri_open_connection_bus_id (const xcb_xf86dri_open_connection_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xf86dri_open_connection_bus_id_length - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_open_connection_bus_id_length (const xcb_xf86dri_open_connection_reply_t *R /**< */) -{ - return R->bus_id_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_open_connection_bus_id_end - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_open_connection_bus_id_end (const xcb_xf86dri_open_connection_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->bus_id_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_reply_t * xcb_xf86dri_open_connection_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_open_connection_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_open_connection_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_reply_t * -xcb_xf86dri_open_connection_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_open_connection_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_open_connection_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_close_connection_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_close_connection_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CLOSE_CONNECTION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_close_connection_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_close_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_close_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CLOSE_CONNECTION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_close_connection_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_client_driver_name_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_cookie_t -xcb_xf86dri_get_client_driver_name (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_CLIENT_DRIVER_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_client_driver_name_cookie_t xcb_ret; - xcb_xf86dri_get_client_driver_name_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_client_driver_name_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_cookie_t -xcb_xf86dri_get_client_driver_name_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_CLIENT_DRIVER_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_client_driver_name_cookie_t xcb_ret; - xcb_xf86dri_get_client_driver_name_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xf86dri_get_client_driver_name_client_driver_name - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xf86dri_get_client_driver_name_client_driver_name (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_client_driver_name_client_driver_name_length - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_client_driver_name_client_driver_name_length (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */) -{ - return R->client_driver_name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_get_client_driver_name_client_driver_name_end - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_get_client_driver_name_client_driver_name_end (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->client_driver_name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_reply_t * xcb_xf86dri_get_client_driver_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_client_driver_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_client_driver_name_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_reply_t * -xcb_xf86dri_get_client_driver_name_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_client_driver_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_get_client_driver_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t visual - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_xf86dri_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_cookie_t -xcb_xf86dri_create_context (xcb_connection_t *c /**< */, - uint32_t visual /**< */, - uint32_t screen /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CREATE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_create_context_cookie_t xcb_ret; - xcb_xf86dri_create_context_request_t xcb_out; - - xcb_out.visual = visual; - xcb_out.screen = screen; - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t visual - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_xf86dri_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_cookie_t -xcb_xf86dri_create_context_unchecked (xcb_connection_t *c /**< */, - uint32_t visual /**< */, - uint32_t screen /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CREATE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_create_context_cookie_t xcb_ret; - xcb_xf86dri_create_context_request_t xcb_out; - - xcb_out.visual = visual; - xcb_out.screen = screen; - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_reply_t * xcb_xf86dri_create_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_create_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_create_context_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_reply_t * -xcb_xf86dri_create_context_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_create_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_context_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_destroy_context_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_context (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_destroy_context_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_create_drawable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_cookie_t -xcb_xf86dri_create_drawable (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CREATE_DRAWABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_create_drawable_cookie_t xcb_ret; - xcb_xf86dri_create_drawable_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_create_drawable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_cookie_t -xcb_xf86dri_create_drawable_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CREATE_DRAWABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_create_drawable_cookie_t xcb_ret; - xcb_xf86dri_create_drawable_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_reply_t * xcb_xf86dri_create_drawable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_create_drawable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_create_drawable_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_reply_t * -xcb_xf86dri_create_drawable_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_create_drawable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_create_drawable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_drawable_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_DESTROY_DRAWABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_destroy_drawable_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_drawable (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_DESTROY_DRAWABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_destroy_drawable_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_get_drawable_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_cookie_t -xcb_xf86dri_get_drawable_info (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_DRAWABLE_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_drawable_info_cookie_t xcb_ret; - xcb_xf86dri_get_drawable_info_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_get_drawable_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_cookie_t -xcb_xf86dri_get_drawable_info_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_DRAWABLE_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_drawable_info_cookie_t xcb_ret; - xcb_xf86dri_get_drawable_info_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_drm_clip_rect_t * xcb_xf86dri_get_drawable_info_clip_rects - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns xcb_xf86dri_drm_clip_rect_t * - ** - *****************************************************************************/ - -xcb_xf86dri_drm_clip_rect_t * -xcb_xf86dri_get_drawable_info_clip_rects (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */) -{ - return (xcb_xf86dri_drm_clip_rect_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_drawable_info_clip_rects_length - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_drawable_info_clip_rects_length (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */) -{ - return R->num_clip_rects; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_drm_clip_rect_iterator_t xcb_xf86dri_get_drawable_info_clip_rects_iterator - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns xcb_xf86dri_drm_clip_rect_iterator_t - ** - *****************************************************************************/ - -xcb_xf86dri_drm_clip_rect_iterator_t -xcb_xf86dri_get_drawable_info_clip_rects_iterator (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */) -{ - xcb_xf86dri_drm_clip_rect_iterator_t i; - i.data = (xcb_xf86dri_drm_clip_rect_t *) (R + 1); - i.rem = R->num_clip_rects; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_reply_t * xcb_xf86dri_get_drawable_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_drawable_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_drawable_info_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_reply_t * -xcb_xf86dri_get_drawable_info_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_drawable_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_get_drawable_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_device_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_cookie_t -xcb_xf86dri_get_device_info (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_DEVICE_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_device_info_cookie_t xcb_ret; - xcb_xf86dri_get_device_info_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_device_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_cookie_t -xcb_xf86dri_get_device_info_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_DEVICE_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_device_info_cookie_t xcb_ret; - xcb_xf86dri_get_device_info_request_t xcb_out; - - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xf86dri_get_device_info_device_private - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xf86dri_get_device_info_device_private (const xcb_xf86dri_get_device_info_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_device_info_device_private_length - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_device_info_device_private_length (const xcb_xf86dri_get_device_info_reply_t *R /**< */) -{ - return R->device_private_size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_get_device_info_device_private_end - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_get_device_info_device_private_end (const xcb_xf86dri_get_device_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->device_private_size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_reply_t * xcb_xf86dri_get_device_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_device_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_device_info_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_reply_t * -xcb_xf86dri_get_device_info_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_device_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_get_device_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t magic - ** @returns xcb_xf86dri_auth_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_cookie_t -xcb_xf86dri_auth_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t magic /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_AUTH_CONNECTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_auth_connection_cookie_t xcb_ret; - xcb_xf86dri_auth_connection_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.magic = magic; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t magic - ** @returns xcb_xf86dri_auth_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_cookie_t -xcb_xf86dri_auth_connection_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t magic /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_AUTH_CONNECTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_auth_connection_cookie_t xcb_ret; - xcb_xf86dri_auth_connection_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.magic = magic; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_reply_t * xcb_xf86dri_auth_connection_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_auth_connection_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_auth_connection_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_reply_t * -xcb_xf86dri_auth_connection_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_auth_connection_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_auth_connection_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xf86dri.h b/libxcb/src/xf86dri.h deleted file mode 100644 index 8fff34d3f..000000000 --- a/libxcb/src/xf86dri.h +++ /dev/null @@ -1,1465 +0,0 @@ -/* - * This file generated automatically from xf86dri.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XF86Dri_API XCB XF86Dri API - * @brief XF86Dri XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XF86DRI_H -#define __XF86DRI_H - -#include "xcb.h" - -#define XCB_XF86DRI_MAJOR_VERSION 4 -#define XCB_XF86DRI_MINOR_VERSION 1 - -extern xcb_extension_t xcb_xf86dri_id; - -/** - * @brief xcb_xf86dri_drm_clip_rect_t - **/ -typedef struct xcb_xf86dri_drm_clip_rect_t { - int16_t x1; /**< */ - int16_t y1; /**< */ - int16_t x2; /**< */ - int16_t x3; /**< */ -} xcb_xf86dri_drm_clip_rect_t; - -/** - * @brief xcb_xf86dri_drm_clip_rect_iterator_t - **/ -typedef struct xcb_xf86dri_drm_clip_rect_iterator_t { - xcb_xf86dri_drm_clip_rect_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xf86dri_drm_clip_rect_iterator_t; - -/** - * @brief xcb_xf86dri_query_version_cookie_t - **/ -typedef struct xcb_xf86dri_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_query_version_cookie_t; - -/** Opcode for xcb_xf86dri_query_version. */ -#define XCB_XF86DRI_QUERY_VERSION 0 - -/** - * @brief xcb_xf86dri_query_version_request_t - **/ -typedef struct xcb_xf86dri_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xf86dri_query_version_request_t; - -/** - * @brief xcb_xf86dri_query_version_reply_t - **/ -typedef struct xcb_xf86dri_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t dri_major_version; /**< */ - uint16_t dri_minor_version; /**< */ - uint32_t dri_minor_patch; /**< */ -} xcb_xf86dri_query_version_reply_t; - -/** - * @brief xcb_xf86dri_query_direct_rendering_capable_cookie_t - **/ -typedef struct xcb_xf86dri_query_direct_rendering_capable_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_query_direct_rendering_capable_cookie_t; - -/** Opcode for xcb_xf86dri_query_direct_rendering_capable. */ -#define XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE 1 - -/** - * @brief xcb_xf86dri_query_direct_rendering_capable_request_t - **/ -typedef struct xcb_xf86dri_query_direct_rendering_capable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_query_direct_rendering_capable_request_t; - -/** - * @brief xcb_xf86dri_query_direct_rendering_capable_reply_t - **/ -typedef struct xcb_xf86dri_query_direct_rendering_capable_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t is_capable; /**< */ -} xcb_xf86dri_query_direct_rendering_capable_reply_t; - -/** - * @brief xcb_xf86dri_open_connection_cookie_t - **/ -typedef struct xcb_xf86dri_open_connection_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_open_connection_cookie_t; - -/** Opcode for xcb_xf86dri_open_connection. */ -#define XCB_XF86DRI_OPEN_CONNECTION 2 - -/** - * @brief xcb_xf86dri_open_connection_request_t - **/ -typedef struct xcb_xf86dri_open_connection_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_open_connection_request_t; - -/** - * @brief xcb_xf86dri_open_connection_reply_t - **/ -typedef struct xcb_xf86dri_open_connection_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t drm_client_key_low; /**< */ - uint32_t drm_client_key_high; /**< */ - uint32_t sarea_handle_low; /**< */ - uint32_t sarea_handle_high; /**< */ - uint32_t bus_id_len; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_xf86dri_open_connection_reply_t; - -/** Opcode for xcb_xf86dri_close_connection. */ -#define XCB_XF86DRI_CLOSE_CONNECTION 3 - -/** - * @brief xcb_xf86dri_close_connection_request_t - **/ -typedef struct xcb_xf86dri_close_connection_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_close_connection_request_t; - -/** - * @brief xcb_xf86dri_get_client_driver_name_cookie_t - **/ -typedef struct xcb_xf86dri_get_client_driver_name_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_get_client_driver_name_cookie_t; - -/** Opcode for xcb_xf86dri_get_client_driver_name. */ -#define XCB_XF86DRI_GET_CLIENT_DRIVER_NAME 4 - -/** - * @brief xcb_xf86dri_get_client_driver_name_request_t - **/ -typedef struct xcb_xf86dri_get_client_driver_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_get_client_driver_name_request_t; - -/** - * @brief xcb_xf86dri_get_client_driver_name_reply_t - **/ -typedef struct xcb_xf86dri_get_client_driver_name_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t client_driver_major_version; /**< */ - uint32_t client_driver_minor_version; /**< */ - uint32_t client_driver_patch_version; /**< */ - uint32_t client_driver_name_len; /**< */ - uint8_t pad1[8]; /**< */ -} xcb_xf86dri_get_client_driver_name_reply_t; - -/** - * @brief xcb_xf86dri_create_context_cookie_t - **/ -typedef struct xcb_xf86dri_create_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_create_context_cookie_t; - -/** Opcode for xcb_xf86dri_create_context. */ -#define XCB_XF86DRI_CREATE_CONTEXT 5 - -/** - * @brief xcb_xf86dri_create_context_request_t - **/ -typedef struct xcb_xf86dri_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t visual; /**< */ - uint32_t screen; /**< */ - uint32_t context; /**< */ -} xcb_xf86dri_create_context_request_t; - -/** - * @brief xcb_xf86dri_create_context_reply_t - **/ -typedef struct xcb_xf86dri_create_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t hw_context; /**< */ -} xcb_xf86dri_create_context_reply_t; - -/** Opcode for xcb_xf86dri_destroy_context. */ -#define XCB_XF86DRI_DESTROY_CONTEXT 6 - -/** - * @brief xcb_xf86dri_destroy_context_request_t - **/ -typedef struct xcb_xf86dri_destroy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t context; /**< */ -} xcb_xf86dri_destroy_context_request_t; - -/** - * @brief xcb_xf86dri_create_drawable_cookie_t - **/ -typedef struct xcb_xf86dri_create_drawable_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_create_drawable_cookie_t; - -/** Opcode for xcb_xf86dri_create_drawable. */ -#define XCB_XF86DRI_CREATE_DRAWABLE 7 - -/** - * @brief xcb_xf86dri_create_drawable_request_t - **/ -typedef struct xcb_xf86dri_create_drawable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t drawable; /**< */ -} xcb_xf86dri_create_drawable_request_t; - -/** - * @brief xcb_xf86dri_create_drawable_reply_t - **/ -typedef struct xcb_xf86dri_create_drawable_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t hw_drawable_handle; /**< */ -} xcb_xf86dri_create_drawable_reply_t; - -/** Opcode for xcb_xf86dri_destroy_drawable. */ -#define XCB_XF86DRI_DESTROY_DRAWABLE 8 - -/** - * @brief xcb_xf86dri_destroy_drawable_request_t - **/ -typedef struct xcb_xf86dri_destroy_drawable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t drawable; /**< */ -} xcb_xf86dri_destroy_drawable_request_t; - -/** - * @brief xcb_xf86dri_get_drawable_info_cookie_t - **/ -typedef struct xcb_xf86dri_get_drawable_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_get_drawable_info_cookie_t; - -/** Opcode for xcb_xf86dri_get_drawable_info. */ -#define XCB_XF86DRI_GET_DRAWABLE_INFO 9 - -/** - * @brief xcb_xf86dri_get_drawable_info_request_t - **/ -typedef struct xcb_xf86dri_get_drawable_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t drawable; /**< */ -} xcb_xf86dri_get_drawable_info_request_t; - -/** - * @brief xcb_xf86dri_get_drawable_info_reply_t - **/ -typedef struct xcb_xf86dri_get_drawable_info_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t drawable_table_index; /**< */ - uint32_t drawable_table_stamp; /**< */ - int16_t drawable_origin_X; /**< */ - int16_t drawable_origin_Y; /**< */ - int16_t drawable_size_W; /**< */ - int16_t drawable_size_H; /**< */ - uint32_t num_clip_rects; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_xf86dri_get_drawable_info_reply_t; - -/** - * @brief xcb_xf86dri_get_device_info_cookie_t - **/ -typedef struct xcb_xf86dri_get_device_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_get_device_info_cookie_t; - -/** Opcode for xcb_xf86dri_get_device_info. */ -#define XCB_XF86DRI_GET_DEVICE_INFO 10 - -/** - * @brief xcb_xf86dri_get_device_info_request_t - **/ -typedef struct xcb_xf86dri_get_device_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_get_device_info_request_t; - -/** - * @brief xcb_xf86dri_get_device_info_reply_t - **/ -typedef struct xcb_xf86dri_get_device_info_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t framebuffer_handle_low; /**< */ - uint32_t framebuffer_handle_high; /**< */ - uint32_t framebuffer_origin_offset; /**< */ - uint32_t framebuffer_size; /**< */ - uint32_t framebuffer_stride; /**< */ - uint32_t device_private_size; /**< */ -} xcb_xf86dri_get_device_info_reply_t; - -/** - * @brief xcb_xf86dri_auth_connection_cookie_t - **/ -typedef struct xcb_xf86dri_auth_connection_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_auth_connection_cookie_t; - -/** Opcode for xcb_xf86dri_auth_connection. */ -#define XCB_XF86DRI_AUTH_CONNECTION 11 - -/** - * @brief xcb_xf86dri_auth_connection_request_t - **/ -typedef struct xcb_xf86dri_auth_connection_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t magic; /**< */ -} xcb_xf86dri_auth_connection_request_t; - -/** - * @brief xcb_xf86dri_auth_connection_reply_t - **/ -typedef struct xcb_xf86dri_auth_connection_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t authenticated; /**< */ -} xcb_xf86dri_auth_connection_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xf86dri_drm_clip_rect_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xf86dri_drm_clip_rect_t) - */ - -/***************************************************************************** - ** - ** void xcb_xf86dri_drm_clip_rect_next - ** - ** @param xcb_xf86dri_drm_clip_rect_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xf86dri_drm_clip_rect_next (xcb_xf86dri_drm_clip_rect_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xf86dri_drm_clip_rect_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_drm_clip_rect_end - ** - ** @param xcb_xf86dri_drm_clip_rect_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_drm_clip_rect_end (xcb_xf86dri_drm_clip_rect_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_xf86dri_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_cookie_t -xcb_xf86dri_query_version (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xf86dri_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_cookie_t -xcb_xf86dri_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_reply_t * xcb_xf86dri_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_reply_t * -xcb_xf86dri_query_version_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_cookie_t -xcb_xf86dri_query_direct_rendering_capable (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_cookie_t -xcb_xf86dri_query_direct_rendering_capable_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_query_direct_rendering_capable_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_reply_t * xcb_xf86dri_query_direct_rendering_capable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_query_direct_rendering_capable_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_reply_t * -xcb_xf86dri_query_direct_rendering_capable_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_open_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_cookie_t -xcb_xf86dri_open_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_open_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_cookie_t -xcb_xf86dri_open_connection_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xf86dri_open_connection_bus_id - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xf86dri_open_connection_bus_id (const xcb_xf86dri_open_connection_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xf86dri_open_connection_bus_id_length - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_open_connection_bus_id_length (const xcb_xf86dri_open_connection_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_open_connection_bus_id_end - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_open_connection_bus_id_end (const xcb_xf86dri_open_connection_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_open_connection_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_reply_t * xcb_xf86dri_open_connection_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_open_connection_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_open_connection_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_reply_t * -xcb_xf86dri_open_connection_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_open_connection_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_close_connection_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_close_connection_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_close_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_close_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_client_driver_name_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_cookie_t -xcb_xf86dri_get_client_driver_name (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_client_driver_name_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_cookie_t -xcb_xf86dri_get_client_driver_name_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xf86dri_get_client_driver_name_client_driver_name - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xf86dri_get_client_driver_name_client_driver_name (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_client_driver_name_client_driver_name_length - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_client_driver_name_client_driver_name_length (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_get_client_driver_name_client_driver_name_end - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_get_client_driver_name_client_driver_name_end (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_get_client_driver_name_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_reply_t * xcb_xf86dri_get_client_driver_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_client_driver_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_client_driver_name_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_reply_t * -xcb_xf86dri_get_client_driver_name_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_client_driver_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t visual - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_xf86dri_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_cookie_t -xcb_xf86dri_create_context (xcb_connection_t *c /**< */, - uint32_t visual /**< */, - uint32_t screen /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t visual - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_xf86dri_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_cookie_t -xcb_xf86dri_create_context_unchecked (xcb_connection_t *c /**< */, - uint32_t visual /**< */, - uint32_t screen /**< */, - uint32_t context /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_create_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_reply_t * xcb_xf86dri_create_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_create_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_create_context_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_reply_t * -xcb_xf86dri_create_context_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_create_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_context_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_context (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_create_drawable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_cookie_t -xcb_xf86dri_create_drawable (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_create_drawable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_cookie_t -xcb_xf86dri_create_drawable_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_create_drawable_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_reply_t * xcb_xf86dri_create_drawable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_create_drawable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_create_drawable_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_reply_t * -xcb_xf86dri_create_drawable_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_create_drawable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_drawable_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_drawable (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_get_drawable_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_cookie_t -xcb_xf86dri_get_drawable_info (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_get_drawable_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_cookie_t -xcb_xf86dri_get_drawable_info_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - - -/***************************************************************************** - ** - ** xcb_xf86dri_drm_clip_rect_t * xcb_xf86dri_get_drawable_info_clip_rects - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns xcb_xf86dri_drm_clip_rect_t * - ** - *****************************************************************************/ - -xcb_xf86dri_drm_clip_rect_t * -xcb_xf86dri_get_drawable_info_clip_rects (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_drawable_info_clip_rects_length - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_drawable_info_clip_rects_length (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xf86dri_drm_clip_rect_iterator_t xcb_xf86dri_get_drawable_info_clip_rects_iterator - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns xcb_xf86dri_drm_clip_rect_iterator_t - ** - *****************************************************************************/ - -xcb_xf86dri_drm_clip_rect_iterator_t -xcb_xf86dri_get_drawable_info_clip_rects_iterator (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_get_drawable_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_reply_t * xcb_xf86dri_get_drawable_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_drawable_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_drawable_info_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_reply_t * -xcb_xf86dri_get_drawable_info_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_drawable_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_device_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_cookie_t -xcb_xf86dri_get_device_info (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_device_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_cookie_t -xcb_xf86dri_get_device_info_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xf86dri_get_device_info_device_private - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xf86dri_get_device_info_device_private (const xcb_xf86dri_get_device_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_device_info_device_private_length - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_device_info_device_private_length (const xcb_xf86dri_get_device_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_get_device_info_device_private_end - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_get_device_info_device_private_end (const xcb_xf86dri_get_device_info_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_get_device_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_reply_t * xcb_xf86dri_get_device_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_device_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_device_info_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_reply_t * -xcb_xf86dri_get_device_info_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_device_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t magic - ** @returns xcb_xf86dri_auth_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_cookie_t -xcb_xf86dri_auth_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t magic /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t magic - ** @returns xcb_xf86dri_auth_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_cookie_t -xcb_xf86dri_auth_connection_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t magic /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xf86dri_auth_connection_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_reply_t * xcb_xf86dri_auth_connection_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_auth_connection_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_auth_connection_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_reply_t * -xcb_xf86dri_auth_connection_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_auth_connection_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xfixes.c b/libxcb/src/xfixes.c deleted file mode 100644 index 961bbb516..000000000 --- a/libxcb/src/xfixes.c +++ /dev/null @@ -1,2950 +0,0 @@ -/* - * This file generated automatically from xfixes.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xfixes.h" - -xcb_extension_t xcb_xfixes_id = { "XFIXES" }; - - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_xfixes_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_query_version_cookie_t -xcb_xfixes_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_query_version_cookie_t xcb_ret; - xcb_xfixes_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_xfixes_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_query_version_cookie_t -xcb_xfixes_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_query_version_cookie_t xcb_ret; - xcb_xfixes_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_reply_t * xcb_xfixes_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_query_version_reply_t * -xcb_xfixes_query_version_reply (xcb_connection_t *c /**< */, - xcb_xfixes_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_save_set_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t target - ** @param uint8_t map - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_save_set_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t target /**< */, - uint8_t map /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_SAVE_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_save_set_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.target = target; - xcb_out.map = map; - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_save_set - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t target - ** @param uint8_t map - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_save_set (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t target /**< */, - uint8_t map /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_SAVE_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_save_set_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.target = target; - xcb_out.map = map; - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_selection_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t selection - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_selection_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t selection /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SELECT_SELECTION_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_select_selection_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.selection = selection; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_selection_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t selection - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_selection_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t selection /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SELECT_SELECTION_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_select_selection_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.selection = selection; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_cursor_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SELECT_CURSOR_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_select_cursor_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_cursor_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_cursor_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SELECT_CURSOR_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_select_cursor_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_cookie_t -xcb_xfixes_get_cursor_image (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_image_cookie_t xcb_ret; - xcb_xfixes_get_cursor_image_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_cookie_t -xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_image_cookie_t xcb_ret; - xcb_xfixes_get_cursor_image_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xfixes_get_cursor_image_cursor_image - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xfixes_get_cursor_image_cursor_image (const xcb_xfixes_get_cursor_image_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_cursor_image_length - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_cursor_image_length (const xcb_xfixes_get_cursor_image_reply_t *R /**< */) -{ - return (R->width * R->height); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_cursor_image_end - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_cursor_image_end (const xcb_xfixes_get_cursor_image_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + ((R->width * R->height)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_reply_t * xcb_xfixes_get_cursor_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_image_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_reply_t * -xcb_xfixes_get_cursor_image_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_get_cursor_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** void xcb_xfixes_region_next - ** - ** @param xcb_xfixes_region_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xfixes_region_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_region_end - ** - ** @param xcb_xfixes_region_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_request_t xcb_out; - - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_request_t xcb_out; - - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_pixmap_t bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_pixmap_t bitmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_BITMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_bitmap_request_t xcb_out; - - xcb_out.region = region; - xcb_out.bitmap = bitmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_pixmap_t bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_pixmap_t bitmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_BITMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_bitmap_request_t xcb_out; - - xcb_out.region = region; - xcb_out.bitmap = bitmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @param xcb_shape_kind_t kind - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t kind /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_window_request_t xcb_out; - - xcb_out.region = region; - xcb_out.window = window; - xcb_out.kind = kind; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_window - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @param xcb_shape_kind_t kind - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_window (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t kind /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_window_request_t xcb_out; - - xcb_out.region = region; - xcb_out.window = window; - xcb_out.kind = kind; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_gcontext_t gc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_gc_request_t xcb_out; - - xcb_out.region = region; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_gc (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_gcontext_t gc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_gc_request_t xcb_out; - - xcb_out.region = region; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_render_picture_t picture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_picture_request_t xcb_out; - - xcb_out.region = region; - xcb_out.picture = picture; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_picture (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_render_picture_t picture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_picture_request_t xcb_out; - - xcb_out.region = region; - xcb_out.picture = picture; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_destroy_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_destroy_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_DESTROY_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_destroy_region_request_t xcb_out; - - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_destroy_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_destroy_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_DESTROY_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_destroy_region_request_t xcb_out; - - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_region_request_t xcb_out; - - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_region_request_t xcb_out; - - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_copy_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_copy_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_COPY_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_copy_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_copy_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_copy_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_COPY_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_copy_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_union_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_union_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_UNION_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_union_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_union_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_union_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_UNION_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_union_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_intersect_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_intersect_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_INTERSECT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_intersect_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_intersect_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_intersect_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_INTERSECT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_intersect_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_subtract_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_subtract_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SUBTRACT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_subtract_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_subtract_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_subtract_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SUBTRACT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_subtract_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_invert_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_rectangle_t bounds - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_invert_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_rectangle_t bounds /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_INVERT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_invert_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.bounds = bounds; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_invert_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_rectangle_t bounds - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_invert_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_rectangle_t bounds /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_INVERT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_invert_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.bounds = bounds; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_translate_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param int16_t dx - ** @param int16_t dy - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_translate_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - int16_t dx /**< */, - int16_t dy /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_TRANSLATE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_translate_region_request_t xcb_out; - - xcb_out.region = region; - xcb_out.dx = dx; - xcb_out.dy = dy; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_translate_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param int16_t dx - ** @param int16_t dy - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_translate_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - int16_t dx /**< */, - int16_t dy /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_TRANSLATE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_translate_region_request_t xcb_out; - - xcb_out.region = region; - xcb_out.dx = dx; - xcb_out.dy = dy; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_region_extents_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_region_extents_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_REGION_EXTENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_region_extents_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_region_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_region_extents (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_REGION_EXTENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_region_extents_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_xfixes_fetch_region_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_cookie_t -xcb_xfixes_fetch_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_FETCH_REGION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_fetch_region_cookie_t xcb_ret; - xcb_xfixes_fetch_region_request_t xcb_out; - - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_xfixes_fetch_region_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_cookie_t -xcb_xfixes_fetch_region_unchecked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_FETCH_REGION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_fetch_region_cookie_t xcb_ret; - xcb_xfixes_fetch_region_request_t xcb_out; - - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_rectangle_t * xcb_xfixes_fetch_region_rectangles - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns xcb_rectangle_t * - ** - *****************************************************************************/ - -xcb_rectangle_t * -xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R /**< */) -{ - return (xcb_rectangle_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_fetch_region_rectangles_length - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(xcb_rectangle_t)); -} - - -/***************************************************************************** - ** - ** xcb_rectangle_iterator_t xcb_xfixes_fetch_region_rectangles_iterator - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns xcb_rectangle_iterator_t - ** - *****************************************************************************/ - -xcb_rectangle_iterator_t -xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R /**< */) -{ - xcb_rectangle_iterator_t i; - i.data = (xcb_rectangle_t *) (R + 1); - i.rem = ((R->length << 2) / sizeof(xcb_rectangle_t)); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_reply_t * xcb_xfixes_fetch_region_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_fetch_region_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_fetch_region_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_reply_t * -xcb_xfixes_fetch_region_reply (xcb_connection_t *c /**< */, - xcb_xfixes_fetch_region_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_fetch_region_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_GC_CLIP_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_gc_clip_region_request_t xcb_out; - - xcb_out.gc = gc; - xcb_out.region = region; - xcb_out.x_origin = x_origin; - xcb_out.y_origin = y_origin; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_gc_clip_region (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_GC_CLIP_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_gc_clip_region_request_t xcb_out; - - xcb_out.gc = gc; - xcb_out.region = region; - xcb_out.x_origin = x_origin; - xcb_out.y_origin = y_origin; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t dest - ** @param xcb_shape_kind_t dest_kind - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c /**< */, - xcb_window_t dest /**< */, - xcb_shape_kind_t dest_kind /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_WINDOW_SHAPE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_window_shape_region_request_t xcb_out; - - xcb_out.dest = dest; - xcb_out.dest_kind = dest_kind; - memset(xcb_out.pad0, 0, 3); - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t dest - ** @param xcb_shape_kind_t dest_kind - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_window_shape_region (xcb_connection_t *c /**< */, - xcb_window_t dest /**< */, - xcb_shape_kind_t dest_kind /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_WINDOW_SHAPE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_window_shape_region_request_t xcb_out; - - xcb_out.dest = dest; - xcb_out.dest_kind = dest_kind; - memset(xcb_out.pad0, 0, 3); - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.region = region; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_PICTURE_CLIP_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_picture_clip_region_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.region = region; - xcb_out.x_origin = x_origin; - xcb_out.y_origin = y_origin; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_picture_clip_region (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_PICTURE_CLIP_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_picture_clip_region_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.region = region; - xcb_out.x_origin = x_origin; - xcb_out.y_origin = y_origin; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_cursor_name_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_CURSOR_NAME, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_cursor_name_request_t xcb_out; - - xcb_out.cursor = cursor; - xcb_out.nbytes = nbytes; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nbytes * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_cursor_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_cursor_name (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_CURSOR_NAME, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_cursor_name_request_t xcb_out; - - xcb_out.cursor = cursor; - xcb_out.nbytes = nbytes; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nbytes * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_xfixes_get_cursor_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_cookie_t -xcb_xfixes_get_cursor_name (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_name_cookie_t xcb_ret; - xcb_xfixes_get_cursor_name_request_t xcb_out; - - xcb_out.cursor = cursor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_xfixes_get_cursor_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_cookie_t -xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_name_cookie_t xcb_ret; - xcb_xfixes_get_cursor_name_request_t xcb_out; - - xcb_out.cursor = cursor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xfixes_get_cursor_name_name - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_name_name_length - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R /**< */) -{ - return R->nbytes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_name_name_end - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->nbytes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_reply_t * xcb_xfixes_get_cursor_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_name_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_reply_t * -xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_get_cursor_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_cookie_t -xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_ret; - xcb_xfixes_get_cursor_image_and_name_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_cookie_t -xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_ret; - xcb_xfixes_get_cursor_image_and_name_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xfixes_get_cursor_image_and_name_name - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_and_name_name_length - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - return R->nbytes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_name_end - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->nbytes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xfixes_get_cursor_image_and_name_cursor_image - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xfixes_get_cursor_image_and_name_name_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_and_name_cursor_image_length - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - return (R->width * R->height); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_cursor_image_end - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_xfixes_get_cursor_image_and_name_name_end(R); - i.data = ((uint32_t *) child.data) + ((R->width * R->height)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_reply_t * xcb_xfixes_get_cursor_image_and_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_image_and_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_image_and_name_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_reply_t * -xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_image_and_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_get_cursor_image_and_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t source - ** @param xcb_cursor_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t source /**< */, - xcb_cursor_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_cursor_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t source - ** @param xcb_cursor_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t source /**< */, - xcb_cursor_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_cursor_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t src - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c /**< */, - xcb_cursor_t src /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_CURSOR_BY_NAME, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_cursor_by_name_request_t xcb_out; - - xcb_out.src = src; - xcb_out.nbytes = nbytes; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nbytes * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t src - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_by_name (xcb_connection_t *c /**< */, - xcb_cursor_t src /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_CURSOR_BY_NAME, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_cursor_by_name_request_t xcb_out; - - xcb_out.src = src; - xcb_out.nbytes = nbytes; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nbytes * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_expand_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @param uint16_t left - ** @param uint16_t right - ** @param uint16_t top - ** @param uint16_t bottom - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_expand_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */, - uint16_t left /**< */, - uint16_t right /**< */, - uint16_t top /**< */, - uint16_t bottom /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_EXPAND_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_expand_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - xcb_out.left = left; - xcb_out.right = right; - xcb_out.top = top; - xcb_out.bottom = bottom; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_expand_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @param uint16_t left - ** @param uint16_t right - ** @param uint16_t top - ** @param uint16_t bottom - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_expand_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */, - uint16_t left /**< */, - uint16_t right /**< */, - uint16_t top /**< */, - uint16_t bottom /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_EXPAND_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_expand_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - xcb_out.left = left; - xcb_out.right = right; - xcb_out.top = top; - xcb_out.bottom = bottom; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_hide_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_hide_cursor_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_HIDE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_hide_cursor_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_hide_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_hide_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_HIDE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_hide_cursor_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_show_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_show_cursor_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SHOW_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_show_cursor_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_show_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_show_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SHOW_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_show_cursor_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/xfixes.h b/libxcb/src/xfixes.h deleted file mode 100644 index 5358dd56e..000000000 --- a/libxcb/src/xfixes.h +++ /dev/null @@ -1,2768 +0,0 @@ -/* - * This file generated automatically from xfixes.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XFixes_API XCB XFixes API - * @brief XFixes XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XFIXES_H -#define __XFIXES_H - -#include "xcb.h" -#include "xproto.h" -#include "render.h" -#include "shape.h" - -#define XCB_XFIXES_MAJOR_VERSION 4 -#define XCB_XFIXES_MINOR_VERSION 0 - -extern xcb_extension_t xcb_xfixes_id; - -/** - * @brief xcb_xfixes_query_version_cookie_t - **/ -typedef struct xcb_xfixes_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_query_version_cookie_t; - -/** Opcode for xcb_xfixes_query_version. */ -#define XCB_XFIXES_QUERY_VERSION 0 - -/** - * @brief xcb_xfixes_query_version_request_t - **/ -typedef struct xcb_xfixes_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t client_major_version; /**< */ - uint32_t client_minor_version; /**< */ -} xcb_xfixes_query_version_request_t; - -/** - * @brief xcb_xfixes_query_version_reply_t - **/ -typedef struct xcb_xfixes_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_xfixes_query_version_reply_t; - -typedef enum xcb_xfixes_save_set_mode_t { - XCB_XFIXES_SAVE_SET_MODE_INSERT, - XCB_XFIXES_SAVE_SET_MODE_DELETE -} xcb_xfixes_save_set_mode_t; - -typedef enum xcb_xfixes_save_set_target_t { - XCB_XFIXES_SAVE_SET_TARGET_NEAREST, - XCB_XFIXES_SAVE_SET_TARGET_ROOT -} xcb_xfixes_save_set_target_t; - -typedef enum xcb_xfixes_save_set_mapping_t { - XCB_XFIXES_SAVE_SET_MAPPING_MAP, - XCB_XFIXES_SAVE_SET_MAPPING_UNMAP -} xcb_xfixes_save_set_mapping_t; - -/** Opcode for xcb_xfixes_change_save_set. */ -#define XCB_XFIXES_CHANGE_SAVE_SET 1 - -/** - * @brief xcb_xfixes_change_save_set_request_t - **/ -typedef struct xcb_xfixes_change_save_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t mode; /**< */ - uint8_t target; /**< */ - uint8_t map; /**< */ - uint8_t pad0; /**< */ - xcb_window_t window; /**< */ -} xcb_xfixes_change_save_set_request_t; - -typedef enum xcb_xfixes_selection_event_t { - XCB_XFIXES_SELECTION_EVENT_SET_SELECTION_OWNER, - XCB_XFIXES_SELECTION_EVENT_SELECTION_WINDOW_DESTROY, - XCB_XFIXES_SELECTION_EVENT_SELECTION_CLIENT_CLOSE -} xcb_xfixes_selection_event_t; - -typedef enum xcb_xfixes_selection_event_mask_t { - XCB_XFIXES_SELECTION_EVENT_MASK_SET_SELECTION_OWNER = (1 << 0), - XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_WINDOW_DESTROY = (1 << 1), - XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_CLIENT_CLOSE = (1 << 2) -} xcb_xfixes_selection_event_mask_t; - -/** Opcode for xcb_xfixes_selection_notify. */ -#define XCB_XFIXES_SELECTION_NOTIFY 0 - -/** - * @brief xcb_xfixes_selection_notify_event_t - **/ -typedef struct xcb_xfixes_selection_notify_event_t { - uint8_t response_type; /**< */ - uint8_t subtype; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - xcb_window_t owner; /**< */ - xcb_atom_t selection; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t selection_timestamp; /**< */ - uint8_t pad0[8]; /**< */ -} xcb_xfixes_selection_notify_event_t; - -/** Opcode for xcb_xfixes_select_selection_input. */ -#define XCB_XFIXES_SELECT_SELECTION_INPUT 2 - -/** - * @brief xcb_xfixes_select_selection_input_request_t - **/ -typedef struct xcb_xfixes_select_selection_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t selection; /**< */ - uint32_t event_mask; /**< */ -} xcb_xfixes_select_selection_input_request_t; - -typedef enum xcb_xfixes_cursor_notify_t { - XCB_XFIXES_CURSOR_NOTIFY_DISPLAY_CURSOR -} xcb_xfixes_cursor_notify_t; - -typedef enum xcb_xfixes_cursor_notify_mask_t { - XCB_XFIXES_CURSOR_NOTIFY_MASK_DISPLAY_CURSOR = (1 << 0) -} xcb_xfixes_cursor_notify_mask_t; - -/** Opcode for xcb_xfixes_cursor_notify. */ -#define XCB_XFIXES_CURSOR_NOTIFY 1 - -/** - * @brief xcb_xfixes_cursor_notify_event_t - **/ -typedef struct xcb_xfixes_cursor_notify_event_t { - uint8_t response_type; /**< */ - uint8_t subtype; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - uint32_t cursor_serial; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_atom_t name; /**< */ - uint8_t pad0[12]; /**< */ -} xcb_xfixes_cursor_notify_event_t; - -/** Opcode for xcb_xfixes_select_cursor_input. */ -#define XCB_XFIXES_SELECT_CURSOR_INPUT 3 - -/** - * @brief xcb_xfixes_select_cursor_input_request_t - **/ -typedef struct xcb_xfixes_select_cursor_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint32_t event_mask; /**< */ -} xcb_xfixes_select_cursor_input_request_t; - -/** - * @brief xcb_xfixes_get_cursor_image_cookie_t - **/ -typedef struct xcb_xfixes_get_cursor_image_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_get_cursor_image_cookie_t; - -/** Opcode for xcb_xfixes_get_cursor_image. */ -#define XCB_XFIXES_GET_CURSOR_IMAGE 4 - -/** - * @brief xcb_xfixes_get_cursor_image_request_t - **/ -typedef struct xcb_xfixes_get_cursor_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xfixes_get_cursor_image_request_t; - -/** - * @brief xcb_xfixes_get_cursor_image_reply_t - **/ -typedef struct xcb_xfixes_get_cursor_image_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t xhot; /**< */ - uint16_t yhot; /**< */ - uint32_t cursor_serial; /**< */ - uint8_t pad1[8]; /**< */ -} xcb_xfixes_get_cursor_image_reply_t; - -typedef uint32_t xcb_xfixes_region_t; - -/** - * @brief xcb_xfixes_region_iterator_t - **/ -typedef struct xcb_xfixes_region_iterator_t { - xcb_xfixes_region_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xfixes_region_iterator_t; - -/** Opcode for xcb_xfixes_bad_region. */ -#define XCB_XFIXES_BAD_REGION 0 - -/** - * @brief xcb_xfixes_bad_region_error_t - **/ -typedef struct xcb_xfixes_bad_region_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_xfixes_bad_region_error_t; - -/** Opcode for xcb_xfixes_create_region. */ -#define XCB_XFIXES_CREATE_REGION 5 - -/** - * @brief xcb_xfixes_create_region_request_t - **/ -typedef struct xcb_xfixes_create_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_create_region_request_t; - -/** Opcode for xcb_xfixes_create_region_from_bitmap. */ -#define XCB_XFIXES_CREATE_REGION_FROM_BITMAP 6 - -/** - * @brief xcb_xfixes_create_region_from_bitmap_request_t - **/ -typedef struct xcb_xfixes_create_region_from_bitmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_pixmap_t bitmap; /**< */ -} xcb_xfixes_create_region_from_bitmap_request_t; - -/** Opcode for xcb_xfixes_create_region_from_window. */ -#define XCB_XFIXES_CREATE_REGION_FROM_WINDOW 7 - -/** - * @brief xcb_xfixes_create_region_from_window_request_t - **/ -typedef struct xcb_xfixes_create_region_from_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_window_t window; /**< */ - xcb_shape_kind_t kind; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_xfixes_create_region_from_window_request_t; - -/** Opcode for xcb_xfixes_create_region_from_gc. */ -#define XCB_XFIXES_CREATE_REGION_FROM_GC 8 - -/** - * @brief xcb_xfixes_create_region_from_gc_request_t - **/ -typedef struct xcb_xfixes_create_region_from_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_xfixes_create_region_from_gc_request_t; - -/** Opcode for xcb_xfixes_create_region_from_picture. */ -#define XCB_XFIXES_CREATE_REGION_FROM_PICTURE 9 - -/** - * @brief xcb_xfixes_create_region_from_picture_request_t - **/ -typedef struct xcb_xfixes_create_region_from_picture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_render_picture_t picture; /**< */ -} xcb_xfixes_create_region_from_picture_request_t; - -/** Opcode for xcb_xfixes_destroy_region. */ -#define XCB_XFIXES_DESTROY_REGION 10 - -/** - * @brief xcb_xfixes_destroy_region_request_t - **/ -typedef struct xcb_xfixes_destroy_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_destroy_region_request_t; - -/** Opcode for xcb_xfixes_set_region. */ -#define XCB_XFIXES_SET_REGION 11 - -/** - * @brief xcb_xfixes_set_region_request_t - **/ -typedef struct xcb_xfixes_set_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_set_region_request_t; - -/** Opcode for xcb_xfixes_copy_region. */ -#define XCB_XFIXES_COPY_REGION 12 - -/** - * @brief xcb_xfixes_copy_region_request_t - **/ -typedef struct xcb_xfixes_copy_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_copy_region_request_t; - -/** Opcode for xcb_xfixes_union_region. */ -#define XCB_XFIXES_UNION_REGION 13 - -/** - * @brief xcb_xfixes_union_region_request_t - **/ -typedef struct xcb_xfixes_union_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source1; /**< */ - xcb_xfixes_region_t source2; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_union_region_request_t; - -/** Opcode for xcb_xfixes_intersect_region. */ -#define XCB_XFIXES_INTERSECT_REGION 14 - -/** - * @brief xcb_xfixes_intersect_region_request_t - **/ -typedef struct xcb_xfixes_intersect_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source1; /**< */ - xcb_xfixes_region_t source2; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_intersect_region_request_t; - -/** Opcode for xcb_xfixes_subtract_region. */ -#define XCB_XFIXES_SUBTRACT_REGION 15 - -/** - * @brief xcb_xfixes_subtract_region_request_t - **/ -typedef struct xcb_xfixes_subtract_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source1; /**< */ - xcb_xfixes_region_t source2; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_subtract_region_request_t; - -/** Opcode for xcb_xfixes_invert_region. */ -#define XCB_XFIXES_INVERT_REGION 16 - -/** - * @brief xcb_xfixes_invert_region_request_t - **/ -typedef struct xcb_xfixes_invert_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source; /**< */ - xcb_rectangle_t bounds; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_invert_region_request_t; - -/** Opcode for xcb_xfixes_translate_region. */ -#define XCB_XFIXES_TRANSLATE_REGION 17 - -/** - * @brief xcb_xfixes_translate_region_request_t - **/ -typedef struct xcb_xfixes_translate_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - int16_t dx; /**< */ - int16_t dy; /**< */ -} xcb_xfixes_translate_region_request_t; - -/** Opcode for xcb_xfixes_region_extents. */ -#define XCB_XFIXES_REGION_EXTENTS 18 - -/** - * @brief xcb_xfixes_region_extents_request_t - **/ -typedef struct xcb_xfixes_region_extents_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_region_extents_request_t; - -/** - * @brief xcb_xfixes_fetch_region_cookie_t - **/ -typedef struct xcb_xfixes_fetch_region_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_fetch_region_cookie_t; - -/** Opcode for xcb_xfixes_fetch_region. */ -#define XCB_XFIXES_FETCH_REGION 19 - -/** - * @brief xcb_xfixes_fetch_region_request_t - **/ -typedef struct xcb_xfixes_fetch_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_fetch_region_request_t; - -/** - * @brief xcb_xfixes_fetch_region_reply_t - **/ -typedef struct xcb_xfixes_fetch_region_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_rectangle_t extents; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_xfixes_fetch_region_reply_t; - -/** Opcode for xcb_xfixes_set_gc_clip_region. */ -#define XCB_XFIXES_SET_GC_CLIP_REGION 20 - -/** - * @brief xcb_xfixes_set_gc_clip_region_request_t - **/ -typedef struct xcb_xfixes_set_gc_clip_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ - xcb_xfixes_region_t region; /**< */ - int16_t x_origin; /**< */ - int16_t y_origin; /**< */ -} xcb_xfixes_set_gc_clip_region_request_t; - -/** Opcode for xcb_xfixes_set_window_shape_region. */ -#define XCB_XFIXES_SET_WINDOW_SHAPE_REGION 21 - -/** - * @brief xcb_xfixes_set_window_shape_region_request_t - **/ -typedef struct xcb_xfixes_set_window_shape_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t dest; /**< */ - xcb_shape_kind_t dest_kind; /**< */ - uint8_t pad0[3]; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_set_window_shape_region_request_t; - -/** Opcode for xcb_xfixes_set_picture_clip_region. */ -#define XCB_XFIXES_SET_PICTURE_CLIP_REGION 22 - -/** - * @brief xcb_xfixes_set_picture_clip_region_request_t - **/ -typedef struct xcb_xfixes_set_picture_clip_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_xfixes_region_t region; /**< */ - int16_t x_origin; /**< */ - int16_t y_origin; /**< */ -} xcb_xfixes_set_picture_clip_region_request_t; - -/** Opcode for xcb_xfixes_set_cursor_name. */ -#define XCB_XFIXES_SET_CURSOR_NAME 23 - -/** - * @brief xcb_xfixes_set_cursor_name_request_t - **/ -typedef struct xcb_xfixes_set_cursor_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ - uint16_t nbytes; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_xfixes_set_cursor_name_request_t; - -/** - * @brief xcb_xfixes_get_cursor_name_cookie_t - **/ -typedef struct xcb_xfixes_get_cursor_name_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_get_cursor_name_cookie_t; - -/** Opcode for xcb_xfixes_get_cursor_name. */ -#define XCB_XFIXES_GET_CURSOR_NAME 24 - -/** - * @brief xcb_xfixes_get_cursor_name_request_t - **/ -typedef struct xcb_xfixes_get_cursor_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ -} xcb_xfixes_get_cursor_name_request_t; - -/** - * @brief xcb_xfixes_get_cursor_name_reply_t - **/ -typedef struct xcb_xfixes_get_cursor_name_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_atom_t atom; /**< */ - uint16_t nbytes; /**< */ - uint8_t pad1[18]; /**< */ -} xcb_xfixes_get_cursor_name_reply_t; - -/** - * @brief xcb_xfixes_get_cursor_image_and_name_cookie_t - **/ -typedef struct xcb_xfixes_get_cursor_image_and_name_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_get_cursor_image_and_name_cookie_t; - -/** Opcode for xcb_xfixes_get_cursor_image_and_name. */ -#define XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME 25 - -/** - * @brief xcb_xfixes_get_cursor_image_and_name_request_t - **/ -typedef struct xcb_xfixes_get_cursor_image_and_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xfixes_get_cursor_image_and_name_request_t; - -/** - * @brief xcb_xfixes_get_cursor_image_and_name_reply_t - **/ -typedef struct xcb_xfixes_get_cursor_image_and_name_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t xhot; /**< */ - uint16_t yhot; /**< */ - uint32_t cursor_serial; /**< */ - xcb_atom_t cursor_atom; /**< */ - uint16_t nbytes; /**< */ - uint8_t pad1[2]; /**< */ -} xcb_xfixes_get_cursor_image_and_name_reply_t; - -/** Opcode for xcb_xfixes_change_cursor. */ -#define XCB_XFIXES_CHANGE_CURSOR 26 - -/** - * @brief xcb_xfixes_change_cursor_request_t - **/ -typedef struct xcb_xfixes_change_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t source; /**< */ - xcb_cursor_t destination; /**< */ -} xcb_xfixes_change_cursor_request_t; - -/** Opcode for xcb_xfixes_change_cursor_by_name. */ -#define XCB_XFIXES_CHANGE_CURSOR_BY_NAME 27 - -/** - * @brief xcb_xfixes_change_cursor_by_name_request_t - **/ -typedef struct xcb_xfixes_change_cursor_by_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t src; /**< */ - uint16_t nbytes; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_xfixes_change_cursor_by_name_request_t; - -/** Opcode for xcb_xfixes_expand_region. */ -#define XCB_XFIXES_EXPAND_REGION 28 - -/** - * @brief xcb_xfixes_expand_region_request_t - **/ -typedef struct xcb_xfixes_expand_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source; /**< */ - xcb_xfixes_region_t destination; /**< */ - uint16_t left; /**< */ - uint16_t right; /**< */ - uint16_t top; /**< */ - uint16_t bottom; /**< */ -} xcb_xfixes_expand_region_request_t; - -/** Opcode for xcb_xfixes_hide_cursor. */ -#define XCB_XFIXES_HIDE_CURSOR 29 - -/** - * @brief xcb_xfixes_hide_cursor_request_t - **/ -typedef struct xcb_xfixes_hide_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xfixes_hide_cursor_request_t; - -/** Opcode for xcb_xfixes_show_cursor. */ -#define XCB_XFIXES_SHOW_CURSOR 30 - -/** - * @brief xcb_xfixes_show_cursor_request_t - **/ -typedef struct xcb_xfixes_show_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xfixes_show_cursor_request_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_xfixes_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_query_version_cookie_t -xcb_xfixes_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_xfixes_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_query_version_cookie_t -xcb_xfixes_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xfixes_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_reply_t * xcb_xfixes_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_query_version_reply_t * -xcb_xfixes_query_version_reply (xcb_connection_t *c /**< */, - xcb_xfixes_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_save_set_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t target - ** @param uint8_t map - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_save_set_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t target /**< */, - uint8_t map /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_save_set - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t target - ** @param uint8_t map - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_save_set (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t target /**< */, - uint8_t map /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_selection_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t selection - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_selection_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t selection /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_selection_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t selection - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_selection_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t selection /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_cursor_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_cursor_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_cursor_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_cookie_t -xcb_xfixes_get_cursor_image (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_cookie_t -xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xfixes_get_cursor_image_cursor_image - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xfixes_get_cursor_image_cursor_image (const xcb_xfixes_get_cursor_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_cursor_image_length - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_cursor_image_length (const xcb_xfixes_get_cursor_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_cursor_image_end - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_cursor_image_end (const xcb_xfixes_get_cursor_image_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xfixes_get_cursor_image_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_reply_t * xcb_xfixes_get_cursor_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_image_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_reply_t * -xcb_xfixes_get_cursor_image_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xfixes_region_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xfixes_region_t) - */ - -/***************************************************************************** - ** - ** void xcb_xfixes_region_next - ** - ** @param xcb_xfixes_region_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xfixes_region_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_region_end - ** - ** @param xcb_xfixes_region_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_pixmap_t bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_pixmap_t bitmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_pixmap_t bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_pixmap_t bitmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @param xcb_shape_kind_t kind - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t kind /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_window - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @param xcb_shape_kind_t kind - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_window (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t kind /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_gcontext_t gc /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_gc (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_gcontext_t gc /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_render_picture_t picture /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_picture (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_render_picture_t picture /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_destroy_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_destroy_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_destroy_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_destroy_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_copy_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_copy_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_copy_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_copy_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_union_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_union_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_union_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_union_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_intersect_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_intersect_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_intersect_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_intersect_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_subtract_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_subtract_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_subtract_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_subtract_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_invert_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_rectangle_t bounds - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_invert_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_rectangle_t bounds /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_invert_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_rectangle_t bounds - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_invert_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_rectangle_t bounds /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_translate_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param int16_t dx - ** @param int16_t dy - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_translate_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - int16_t dx /**< */, - int16_t dy /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_translate_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param int16_t dx - ** @param int16_t dy - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_translate_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - int16_t dx /**< */, - int16_t dy /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_region_extents_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_region_extents_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_region_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_region_extents (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_xfixes_fetch_region_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_cookie_t -xcb_xfixes_fetch_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_xfixes_fetch_region_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_cookie_t -xcb_xfixes_fetch_region_unchecked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */); - - -/***************************************************************************** - ** - ** xcb_rectangle_t * xcb_xfixes_fetch_region_rectangles - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns xcb_rectangle_t * - ** - *****************************************************************************/ - -xcb_rectangle_t * -xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_fetch_region_rectangles_length - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_rectangle_iterator_t xcb_xfixes_fetch_region_rectangles_iterator - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns xcb_rectangle_iterator_t - ** - *****************************************************************************/ - -xcb_rectangle_iterator_t -xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xfixes_fetch_region_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_reply_t * xcb_xfixes_fetch_region_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_fetch_region_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_fetch_region_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_reply_t * -xcb_xfixes_fetch_region_reply (xcb_connection_t *c /**< */, - xcb_xfixes_fetch_region_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_gc_clip_region (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t dest - ** @param xcb_shape_kind_t dest_kind - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c /**< */, - xcb_window_t dest /**< */, - xcb_shape_kind_t dest_kind /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t dest - ** @param xcb_shape_kind_t dest_kind - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_window_shape_region (xcb_connection_t *c /**< */, - xcb_window_t dest /**< */, - xcb_shape_kind_t dest_kind /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_picture_clip_region (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_cursor_name_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_cursor_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_cursor_name (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_xfixes_get_cursor_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_cookie_t -xcb_xfixes_get_cursor_name (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_xfixes_get_cursor_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_cookie_t -xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xfixes_get_cursor_name_name - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_name_name_length - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_name_name_end - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xfixes_get_cursor_name_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_reply_t * xcb_xfixes_get_cursor_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_name_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_reply_t * -xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_cookie_t -xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_cookie_t -xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xfixes_get_cursor_image_and_name_name - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_and_name_name_length - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_name_end - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xfixes_get_cursor_image_and_name_cursor_image - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_and_name_cursor_image_length - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_cursor_image_end - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xfixes_get_cursor_image_and_name_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_reply_t * xcb_xfixes_get_cursor_image_and_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_image_and_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_image_and_name_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_reply_t * -xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_image_and_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t source - ** @param xcb_cursor_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t source /**< */, - xcb_cursor_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t source - ** @param xcb_cursor_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t source /**< */, - xcb_cursor_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t src - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c /**< */, - xcb_cursor_t src /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t src - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_by_name (xcb_connection_t *c /**< */, - xcb_cursor_t src /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_expand_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @param uint16_t left - ** @param uint16_t right - ** @param uint16_t top - ** @param uint16_t bottom - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_expand_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */, - uint16_t left /**< */, - uint16_t right /**< */, - uint16_t top /**< */, - uint16_t bottom /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_expand_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @param uint16_t left - ** @param uint16_t right - ** @param uint16_t top - ** @param uint16_t bottom - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_expand_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */, - uint16_t left /**< */, - uint16_t right /**< */, - uint16_t top /**< */, - uint16_t bottom /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_hide_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_hide_cursor_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_hide_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_hide_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_show_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_show_cursor_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_show_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_show_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xinerama.c b/libxcb/src/xinerama.c deleted file mode 100644 index 0f4800c5e..000000000 --- a/libxcb/src/xinerama.c +++ /dev/null @@ -1,653 +0,0 @@ -/* - * This file generated automatically from xinerama.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xinerama.h" - -xcb_extension_t xcb_xinerama_id = { "XINERAMA" }; - - -/***************************************************************************** - ** - ** void xcb_xinerama_screen_info_next - ** - ** @param xcb_xinerama_screen_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xinerama_screen_info_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xinerama_screen_info_end - ** - ** @param xcb_xinerama_screen_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t major - ** @param uint8_t minor - ** @returns xcb_xinerama_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_query_version_cookie_t -xcb_xinerama_query_version (xcb_connection_t *c /**< */, - uint8_t major /**< */, - uint8_t minor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_query_version_cookie_t xcb_ret; - xcb_xinerama_query_version_request_t xcb_out; - - xcb_out.major = major; - xcb_out.minor = minor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t major - ** @param uint8_t minor - ** @returns xcb_xinerama_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_query_version_cookie_t -xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t major /**< */, - uint8_t minor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_query_version_cookie_t xcb_ret; - xcb_xinerama_query_version_request_t xcb_out; - - xcb_out.major = major; - xcb_out.minor = minor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_query_version_reply_t * -xcb_xinerama_query_version_reply (xcb_connection_t *c /**< */, - xcb_xinerama_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xinerama_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xinerama_get_state_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_state_cookie_t -xcb_xinerama_get_state (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_GET_STATE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_get_state_cookie_t xcb_ret; - xcb_xinerama_get_state_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xinerama_get_state_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_state_cookie_t -xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_GET_STATE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_get_state_cookie_t xcb_ret; - xcb_xinerama_get_state_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_get_state_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_get_state_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_get_state_reply_t * -xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */, - xcb_xinerama_get_state_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xinerama_get_state_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xinerama_get_screen_count_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_count_cookie_t -xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_get_screen_count_cookie_t xcb_ret; - xcb_xinerama_get_screen_count_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xinerama_get_screen_count_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_count_cookie_t -xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_get_screen_count_cookie_t xcb_ret; - xcb_xinerama_get_screen_count_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_get_screen_count_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_get_screen_count_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_count_reply_t * -xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */, - xcb_xinerama_get_screen_count_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xinerama_get_screen_count_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_screen_t screen - ** @returns xcb_xinerama_get_screen_size_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_size_cookie_t -xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_screen_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_get_screen_size_cookie_t xcb_ret; - xcb_xinerama_get_screen_size_request_t xcb_out; - - xcb_out.window = window; - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_screen_t screen - ** @returns xcb_xinerama_get_screen_size_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_size_cookie_t -xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_screen_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_get_screen_size_cookie_t xcb_ret; - xcb_xinerama_get_screen_size_request_t xcb_out; - - xcb_out.window = window; - xcb_out.screen = screen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_get_screen_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_get_screen_size_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_size_reply_t * -xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /**< */, - xcb_xinerama_get_screen_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xinerama_get_screen_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active - ** - ** @param xcb_connection_t *c - ** @returns xcb_xinerama_is_active_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_is_active_cookie_t -xcb_xinerama_is_active (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_IS_ACTIVE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_is_active_cookie_t xcb_ret; - xcb_xinerama_is_active_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xinerama_is_active_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_is_active_cookie_t -xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_IS_ACTIVE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_is_active_cookie_t xcb_ret; - xcb_xinerama_is_active_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_is_active_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_is_active_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_is_active_reply_t * -xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */, - xcb_xinerama_is_active_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xinerama_is_active_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens - ** - ** @param xcb_connection_t *c - ** @returns xcb_xinerama_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_query_screens_cookie_t -xcb_xinerama_query_screens (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_QUERY_SCREENS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_query_screens_cookie_t xcb_ret; - xcb_xinerama_query_screens_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xinerama_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_query_screens_cookie_t -xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* opcode */ XCB_XINERAMA_QUERY_SCREENS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xinerama_query_screens_cookie_t xcb_ret; - xcb_xinerama_query_screens_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info - ** - ** @param const xcb_xinerama_query_screens_reply_t *R - ** @returns xcb_xinerama_screen_info_t * - ** - *****************************************************************************/ - -xcb_xinerama_screen_info_t * -xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R /**< */) -{ - return (xcb_xinerama_screen_info_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xinerama_query_screens_screen_info_length - ** - ** @param const xcb_xinerama_query_screens_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R /**< */) -{ - return R->number; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator - ** - ** @param const xcb_xinerama_query_screens_reply_t *R - ** @returns xcb_xinerama_screen_info_iterator_t - ** - *****************************************************************************/ - -xcb_xinerama_screen_info_iterator_t -xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R /**< */) -{ - xcb_xinerama_screen_info_iterator_t i; - i.data = (xcb_xinerama_screen_info_t *) (R + 1); - i.rem = R->number; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_query_screens_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_query_screens_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_query_screens_reply_t * -xcb_xinerama_query_screens_reply (xcb_connection_t *c /**< */, - xcb_xinerama_query_screens_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xinerama_query_screens_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xinerama.h b/libxcb/src/xinerama.h deleted file mode 100644 index 6cd0862ce..000000000 --- a/libxcb/src/xinerama.h +++ /dev/null @@ -1,788 +0,0 @@ -/* - * This file generated automatically from xinerama.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Xinerama_API XCB Xinerama API - * @brief Xinerama XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XINERAMA_H -#define __XINERAMA_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_XINERAMA_MAJOR_VERSION 1 -#define XCB_XINERAMA_MINOR_VERSION 1 - -extern xcb_extension_t xcb_xinerama_id; - -/** - * @brief xcb_xinerama_screen_info_t - **/ -typedef struct xcb_xinerama_screen_info_t { - int16_t x_org; /**< */ - int16_t y_org; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_xinerama_screen_info_t; - -/** - * @brief xcb_xinerama_screen_info_iterator_t - **/ -typedef struct xcb_xinerama_screen_info_iterator_t { - xcb_xinerama_screen_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xinerama_screen_info_iterator_t; - -/** - * @brief xcb_xinerama_query_version_cookie_t - **/ -typedef struct xcb_xinerama_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_query_version_cookie_t; - -/** Opcode for xcb_xinerama_query_version. */ -#define XCB_XINERAMA_QUERY_VERSION 0 - -/** - * @brief xcb_xinerama_query_version_request_t - **/ -typedef struct xcb_xinerama_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t major; /**< */ - uint8_t minor; /**< */ -} xcb_xinerama_query_version_request_t; - -/** - * @brief xcb_xinerama_query_version_reply_t - **/ -typedef struct xcb_xinerama_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major; /**< */ - uint16_t minor; /**< */ -} xcb_xinerama_query_version_reply_t; - -/** - * @brief xcb_xinerama_get_state_cookie_t - **/ -typedef struct xcb_xinerama_get_state_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_get_state_cookie_t; - -/** Opcode for xcb_xinerama_get_state. */ -#define XCB_XINERAMA_GET_STATE 1 - -/** - * @brief xcb_xinerama_get_state_request_t - **/ -typedef struct xcb_xinerama_get_state_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xinerama_get_state_request_t; - -/** - * @brief xcb_xinerama_get_state_reply_t - **/ -typedef struct xcb_xinerama_get_state_reply_t { - uint8_t response_type; /**< */ - uint8_t state; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xinerama_get_state_reply_t; - -/** - * @brief xcb_xinerama_get_screen_count_cookie_t - **/ -typedef struct xcb_xinerama_get_screen_count_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_get_screen_count_cookie_t; - -/** Opcode for xcb_xinerama_get_screen_count. */ -#define XCB_XINERAMA_GET_SCREEN_COUNT 2 - -/** - * @brief xcb_xinerama_get_screen_count_request_t - **/ -typedef struct xcb_xinerama_get_screen_count_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xinerama_get_screen_count_request_t; - -/** - * @brief xcb_xinerama_get_screen_count_reply_t - **/ -typedef struct xcb_xinerama_get_screen_count_reply_t { - uint8_t response_type; /**< */ - uint8_t screen_count; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xinerama_get_screen_count_reply_t; - -/** - * @brief xcb_xinerama_get_screen_size_cookie_t - **/ -typedef struct xcb_xinerama_get_screen_size_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_get_screen_size_cookie_t; - -/** Opcode for xcb_xinerama_get_screen_size. */ -#define XCB_XINERAMA_GET_SCREEN_SIZE 3 - -/** - * @brief xcb_xinerama_get_screen_size_request_t - **/ -typedef struct xcb_xinerama_get_screen_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_screen_t screen; /**< */ -} xcb_xinerama_get_screen_size_request_t; - -/** - * @brief xcb_xinerama_get_screen_size_reply_t - **/ -typedef struct xcb_xinerama_get_screen_size_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t width; /**< */ - uint32_t height; /**< */ - xcb_window_t window; /**< */ - xcb_screen_t screen; /**< */ -} xcb_xinerama_get_screen_size_reply_t; - -/** - * @brief xcb_xinerama_is_active_cookie_t - **/ -typedef struct xcb_xinerama_is_active_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_is_active_cookie_t; - -/** Opcode for xcb_xinerama_is_active. */ -#define XCB_XINERAMA_IS_ACTIVE 4 - -/** - * @brief xcb_xinerama_is_active_request_t - **/ -typedef struct xcb_xinerama_is_active_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xinerama_is_active_request_t; - -/** - * @brief xcb_xinerama_is_active_reply_t - **/ -typedef struct xcb_xinerama_is_active_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t state; /**< */ -} xcb_xinerama_is_active_reply_t; - -/** - * @brief xcb_xinerama_query_screens_cookie_t - **/ -typedef struct xcb_xinerama_query_screens_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_query_screens_cookie_t; - -/** Opcode for xcb_xinerama_query_screens. */ -#define XCB_XINERAMA_QUERY_SCREENS 5 - -/** - * @brief xcb_xinerama_query_screens_request_t - **/ -typedef struct xcb_xinerama_query_screens_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xinerama_query_screens_request_t; - -/** - * @brief xcb_xinerama_query_screens_reply_t - **/ -typedef struct xcb_xinerama_query_screens_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t number; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xinerama_query_screens_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xinerama_screen_info_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xinerama_screen_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xinerama_screen_info_next - ** - ** @param xcb_xinerama_screen_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xinerama_screen_info_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xinerama_screen_info_end - ** - ** @param xcb_xinerama_screen_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t major - ** @param uint8_t minor - ** @returns xcb_xinerama_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_query_version_cookie_t -xcb_xinerama_query_version (xcb_connection_t *c /**< */, - uint8_t major /**< */, - uint8_t minor /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t major - ** @param uint8_t minor - ** @returns xcb_xinerama_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_query_version_cookie_t -xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t major /**< */, - uint8_t minor /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xinerama_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_query_version_reply_t * -xcb_xinerama_query_version_reply (xcb_connection_t *c /**< */, - xcb_xinerama_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xinerama_get_state_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_state_cookie_t -xcb_xinerama_get_state (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xinerama_get_state_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_state_cookie_t -xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xinerama_get_state_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_get_state_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_get_state_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_get_state_reply_t * -xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */, - xcb_xinerama_get_state_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xinerama_get_screen_count_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_count_cookie_t -xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xinerama_get_screen_count_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_count_cookie_t -xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xinerama_get_screen_count_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_get_screen_count_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_get_screen_count_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_count_reply_t * -xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */, - xcb_xinerama_get_screen_count_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_screen_t screen - ** @returns xcb_xinerama_get_screen_size_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_size_cookie_t -xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_screen_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_screen_t screen - ** @returns xcb_xinerama_get_screen_size_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_size_cookie_t -xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_screen_t screen /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xinerama_get_screen_size_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_get_screen_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_get_screen_size_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_get_screen_size_reply_t * -xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /**< */, - xcb_xinerama_get_screen_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active - ** - ** @param xcb_connection_t *c - ** @returns xcb_xinerama_is_active_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_is_active_cookie_t -xcb_xinerama_is_active (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xinerama_is_active_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_is_active_cookie_t -xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xinerama_is_active_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_is_active_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_is_active_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_is_active_reply_t * -xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */, - xcb_xinerama_is_active_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens - ** - ** @param xcb_connection_t *c - ** @returns xcb_xinerama_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_query_screens_cookie_t -xcb_xinerama_query_screens (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xinerama_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_xinerama_query_screens_cookie_t -xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info - ** - ** @param const xcb_xinerama_query_screens_reply_t *R - ** @returns xcb_xinerama_screen_info_t * - ** - *****************************************************************************/ - -xcb_xinerama_screen_info_t * -xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xinerama_query_screens_screen_info_length - ** - ** @param const xcb_xinerama_query_screens_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator - ** - ** @param const xcb_xinerama_query_screens_reply_t *R - ** @returns xcb_xinerama_screen_info_iterator_t - ** - *****************************************************************************/ - -xcb_xinerama_screen_info_iterator_t -xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xinerama_query_screens_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xinerama_query_screens_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xinerama_query_screens_reply_t * - ** - *****************************************************************************/ - -xcb_xinerama_query_screens_reply_t * -xcb_xinerama_query_screens_reply (xcb_connection_t *c /**< */, - xcb_xinerama_query_screens_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xprint.c b/libxcb/src/xprint.c deleted file mode 100644 index 0fe005a39..000000000 --- a/libxcb/src/xprint.c +++ /dev/null @@ -1,2774 +0,0 @@ -/* - * This file generated automatically from xprint.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xprint.h" - -xcb_extension_t xcb_x_print_id = { "XpExtension" }; - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_printer_name - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_printer_name (const xcb_x_print_printer_t *R /**< */) -{ - return (xcb_x_print_string8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_printer_name_length - ** - ** @param const xcb_x_print_printer_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_printer_name_length (const xcb_x_print_printer_t *R /**< */) -{ - return R->nameLen; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_printer_name_iterator - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_printer_name_iterator (const xcb_x_print_printer_t *R /**< */) -{ - xcb_x_print_string8_iterator_t i; - i.data = (xcb_x_print_string8_t *) (R + 1); - i.rem = R->nameLen; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_printer_description - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_printer_description (const xcb_x_print_printer_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_x_print_string8_end(xcb_x_print_printer_name_iterator(R)); - return (xcb_x_print_string8_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_x_print_string8_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_printer_description_length - ** - ** @param const xcb_x_print_printer_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_printer_description_length (const xcb_x_print_printer_t *R /**< */) -{ - return R->descLen; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_printer_description_iterator - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_printer_description_iterator (const xcb_x_print_printer_t *R /**< */) -{ - xcb_x_print_string8_iterator_t i; - xcb_generic_iterator_t prev = xcb_x_print_string8_end(xcb_x_print_printer_name_iterator(R)); - i.data = (xcb_x_print_string8_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_x_print_string8_t, prev.index)); - i.rem = R->descLen; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_x_print_printer_next - ** - ** @param xcb_x_print_printer_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_printer_next (xcb_x_print_printer_iterator_t *i /**< */) -{ - xcb_x_print_printer_t *R = i->data; - xcb_generic_iterator_t child = xcb_x_print_string8_end(xcb_x_print_printer_description_iterator(R)); - --i->rem; - i->data = (xcb_x_print_printer_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_printer_end - ** - ** @param xcb_x_print_printer_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_printer_end (xcb_x_print_printer_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_x_print_printer_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_x_print_pcontext_next - ** - ** @param xcb_x_print_pcontext_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_pcontext_next (xcb_x_print_pcontext_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_x_print_pcontext_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_pcontext_end - ** - ** @param xcb_x_print_pcontext_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_pcontext_end (xcb_x_print_pcontext_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_x_print_string8_next - ** - ** @param xcb_x_print_string8_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_string8_next (xcb_x_print_string8_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_x_print_string8_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_string8_end - ** - ** @param xcb_x_print_string8_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_string8_end (xcb_x_print_string8_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_cookie_t -xcb_x_print_print_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_query_version_cookie_t xcb_ret; - xcb_x_print_print_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_cookie_t -xcb_x_print_print_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_query_version_cookie_t xcb_ret; - xcb_x_print_print_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_reply_t * xcb_x_print_print_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_reply_t * -xcb_x_print_print_query_version_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list - ** - ** @param xcb_connection_t *c - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printer_name - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_x_print_print_get_printer_list_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_cookie_t -xcb_x_print_print_get_printer_list (xcb_connection_t *c /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printer_name /**< */, - const xcb_x_print_string8_t *locale /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_PRINTER_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[8]; - xcb_x_print_print_get_printer_list_cookie_t xcb_ret; - xcb_x_print_print_get_printer_list_request_t xcb_out; - - xcb_out.printerNameLen = printerNameLen; - xcb_out.localeLen = localeLen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) printer_name; - xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) locale; - xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printer_name - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_x_print_print_get_printer_list_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_cookie_t -xcb_x_print_print_get_printer_list_unchecked (xcb_connection_t *c /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printer_name /**< */, - const xcb_x_print_string8_t *locale /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_PRINTER_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[8]; - xcb_x_print_print_get_printer_list_cookie_t xcb_ret; - xcb_x_print_print_get_printer_list_request_t xcb_out; - - xcb_out.printerNameLen = printerNameLen; - xcb_out.localeLen = localeLen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) printer_name; - xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) locale; - xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_printer_list_printers_length - ** - ** @param const xcb_x_print_print_get_printer_list_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_printer_list_printers_length (const xcb_x_print_print_get_printer_list_reply_t *R /**< */) -{ - return R->listCount; -} - - -/***************************************************************************** - ** - ** xcb_x_print_printer_iterator_t xcb_x_print_print_get_printer_list_printers_iterator - ** - ** @param const xcb_x_print_print_get_printer_list_reply_t *R - ** @returns xcb_x_print_printer_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_printer_iterator_t -xcb_x_print_print_get_printer_list_printers_iterator (const xcb_x_print_print_get_printer_list_reply_t *R /**< */) -{ - xcb_x_print_printer_iterator_t i; - i.data = (xcb_x_print_printer_t *) (R + 1); - i.rem = R->listCount; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_reply_t * xcb_x_print_print_get_printer_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_printer_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_printer_list_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_reply_t * -xcb_x_print_print_get_printer_list_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_printer_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_printer_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_rehash_printer_list_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_rehash_printer_list_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_rehash_printer_list (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_rehash_printer_list_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context_id - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printerName - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_create_context_checked (xcb_connection_t *c /**< */, - uint32_t context_id /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printerName /**< */, - const xcb_x_print_string8_t *locale /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_create_context_request_t xcb_out; - - xcb_out.context_id = context_id; - xcb_out.printerNameLen = printerNameLen; - xcb_out.localeLen = localeLen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) printerName; - xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) locale; - xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_create_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context_id - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printerName - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_create_context (xcb_connection_t *c /**< */, - uint32_t context_id /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printerName /**< */, - const xcb_x_print_string8_t *locale /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_create_context_request_t xcb_out; - - xcb_out.context_id = context_id; - xcb_out.printerNameLen = printerNameLen; - xcb_out.localeLen = localeLen; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) printerName; - xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) locale; - xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_context_checked (xcb_connection_t *c /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_set_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_context (xcb_connection_t *c /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_set_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_cookie_t -xcb_x_print_print_get_context (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_context_cookie_t xcb_ret; - xcb_x_print_print_get_context_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_cookie_t -xcb_x_print_print_get_context_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_context_cookie_t xcb_ret; - xcb_x_print_print_get_context_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_reply_t * xcb_x_print_print_get_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_context_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_reply_t * -xcb_x_print_print_get_context_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_destroy_context_checked (xcb_connection_t *c /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_destroy_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_destroy_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_destroy_context (xcb_connection_t *c /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_destroy_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_screen_of_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_cookie_t -xcb_x_print_print_get_screen_of_context (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_screen_of_context_cookie_t xcb_ret; - xcb_x_print_print_get_screen_of_context_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_screen_of_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_cookie_t -xcb_x_print_print_get_screen_of_context_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_screen_of_context_cookie_t xcb_ret; - xcb_x_print_print_get_screen_of_context_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_reply_t * xcb_x_print_print_get_screen_of_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_screen_of_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_screen_of_context_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_reply_t * -xcb_x_print_print_get_screen_of_context_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_screen_of_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_screen_of_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_job_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t output_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_job_checked (xcb_connection_t *c /**< */, - uint8_t output_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_JOB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_job_request_t xcb_out; - - xcb_out.output_mode = output_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_job - ** - ** @param xcb_connection_t *c - ** @param uint8_t output_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_job (xcb_connection_t *c /**< */, - uint8_t output_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_JOB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_job_request_t xcb_out; - - xcb_out.output_mode = output_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_job_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_job_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_JOB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_job_request_t xcb_out; - - xcb_out.cancel = cancel; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_job - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_job (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_JOB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_job_request_t xcb_out; - - xcb_out.cancel = cancel; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_doc_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t driver_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_doc_checked (xcb_connection_t *c /**< */, - uint8_t driver_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_DOC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_doc_request_t xcb_out; - - xcb_out.driver_mode = driver_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_doc - ** - ** @param xcb_connection_t *c - ** @param uint8_t driver_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_doc (xcb_connection_t *c /**< */, - uint8_t driver_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_DOC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_doc_request_t xcb_out; - - xcb_out.driver_mode = driver_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_doc_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_doc_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_DOC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_doc_request_t xcb_out; - - xcb_out.cancel = cancel; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_doc - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_doc (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_DOC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_doc_request_t xcb_out; - - xcb_out.cancel = cancel; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_put_document_data_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t len_data - ** @param uint16_t len_fmt - ** @param uint16_t len_options - ** @param const uint8_t *data - ** @param uint32_t doc_format_len - ** @param const xcb_x_print_string8_t *doc_format - ** @param uint32_t options_len - ** @param const xcb_x_print_string8_t *options - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_put_document_data_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t len_data /**< */, - uint16_t len_fmt /**< */, - uint16_t len_options /**< */, - const uint8_t *data /**< */, - uint32_t doc_format_len /**< */, - const xcb_x_print_string8_t *doc_format /**< */, - uint32_t options_len /**< */, - const xcb_x_print_string8_t *options /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_put_document_data_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.len_data = len_data; - xcb_out.len_fmt = len_fmt; - xcb_out.len_options = len_options; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = len_data * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) doc_format; - xcb_parts[6].iov_len = doc_format_len * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) options; - xcb_parts[8].iov_len = options_len * sizeof(xcb_x_print_string8_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_put_document_data - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t len_data - ** @param uint16_t len_fmt - ** @param uint16_t len_options - ** @param const uint8_t *data - ** @param uint32_t doc_format_len - ** @param const xcb_x_print_string8_t *doc_format - ** @param uint32_t options_len - ** @param const xcb_x_print_string8_t *options - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_put_document_data (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t len_data /**< */, - uint16_t len_fmt /**< */, - uint16_t len_options /**< */, - const uint8_t *data /**< */, - uint32_t doc_format_len /**< */, - const xcb_x_print_string8_t *doc_format /**< */, - uint32_t options_len /**< */, - const xcb_x_print_string8_t *options /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_put_document_data_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.len_data = len_data; - xcb_out.len_fmt = len_fmt; - xcb_out.len_options = len_options; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = len_data * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) doc_format; - xcb_parts[6].iov_len = doc_format_len * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) options; - xcb_parts[8].iov_len = options_len * sizeof(xcb_x_print_string8_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t max_bytes - ** @returns xcb_x_print_print_get_document_data_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_cookie_t -xcb_x_print_print_get_document_data (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t max_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_document_data_cookie_t xcb_ret; - xcb_x_print_print_get_document_data_request_t xcb_out; - - xcb_out.context = context; - xcb_out.max_bytes = max_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t max_bytes - ** @returns xcb_x_print_print_get_document_data_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_cookie_t -xcb_x_print_print_get_document_data_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t max_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_document_data_cookie_t xcb_ret; - xcb_x_print_print_get_document_data_request_t xcb_out; - - xcb_out.context = context; - xcb_out.max_bytes = max_bytes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_x_print_print_get_document_data_data - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_x_print_print_get_document_data_data (const xcb_x_print_print_get_document_data_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_document_data_data_length - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_document_data_data_length (const xcb_x_print_print_get_document_data_reply_t *R /**< */) -{ - return R->dataLen; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_get_document_data_data_end - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_get_document_data_data_end (const xcb_x_print_print_get_document_data_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->dataLen); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_reply_t * xcb_x_print_print_get_document_data_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_document_data_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_document_data_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_reply_t * -xcb_x_print_print_get_document_data_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_document_data_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_document_data_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_page_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_page_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_PAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_page_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_page - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_page (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_PAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_page_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_page_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_page_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_PAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_page_request_t xcb_out; - - xcb_out.cancel = cancel; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_page - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_page (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_PAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_page_request_t xcb_out; - - xcb_out.cancel = cancel; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t event_mask - ** @param const uint32_t *event_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_select_input_checked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t event_mask /**< */, - const uint32_t *event_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_select_input_request_t xcb_out; - - xcb_out.context = context; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) event_list; - xcb_parts[4].iov_len = xcb_popcount(event_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t event_mask - ** @param const uint32_t *event_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_select_input (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t event_mask /**< */, - const uint32_t *event_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_select_input_request_t xcb_out; - - xcb_out.context = context; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) event_list; - xcb_parts[4].iov_len = xcb_popcount(event_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_cookie_t -xcb_x_print_print_input_selected (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_INPUT_SELECTED, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_input_selected_cookie_t xcb_ret; - xcb_x_print_print_input_selected_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_cookie_t -xcb_x_print_print_input_selected_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_INPUT_SELECTED, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_input_selected_cookie_t xcb_ret; - xcb_x_print_print_input_selected_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_x_print_print_input_selected_event_list - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_x_print_print_input_selected_event_list (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_input_selected_event_list_length - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_input_selected_event_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - return xcb_popcount(R->event_mask); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_input_selected_event_list_end - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_input_selected_event_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (xcb_popcount(R->event_mask)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_x_print_print_input_selected_all_events_list - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_x_print_print_input_selected_all_events_list (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_x_print_print_input_selected_event_list_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_input_selected_all_events_list_length - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_input_selected_all_events_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - return xcb_popcount(R->all_events_mask); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_input_selected_all_events_list_end - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_input_selected_all_events_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_x_print_print_input_selected_event_list_end(R); - i.data = ((uint32_t *) child.data) + (xcb_popcount(R->all_events_mask)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_reply_t * xcb_x_print_print_input_selected_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_input_selected_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_input_selected_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_reply_t * -xcb_x_print_print_input_selected_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_input_selected_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_input_selected_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint8_t pool - ** @returns xcb_x_print_print_get_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_cookie_t -xcb_x_print_print_get_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint8_t pool /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_attributes_cookie_t xcb_ret; - xcb_x_print_print_get_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.pool = pool; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint8_t pool - ** @returns xcb_x_print_print_get_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_cookie_t -xcb_x_print_print_get_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint8_t pool /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_attributes_cookie_t xcb_ret; - xcb_x_print_print_get_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.pool = pool; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_reply_t * xcb_x_print_print_get_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_reply_t * -xcb_x_print_print_get_attributes_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t nameLen - ** @param uint8_t pool - ** @param const xcb_x_print_string8_t *name - ** @returns xcb_x_print_print_get_one_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_cookie_t -xcb_x_print_print_get_one_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t nameLen /**< */, - uint8_t pool /**< */, - const xcb_x_print_string8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_x_print_print_get_one_attributes_cookie_t xcb_ret; - xcb_x_print_print_get_one_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.nameLen = nameLen; - xcb_out.pool = pool; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t nameLen - ** @param uint8_t pool - ** @param const xcb_x_print_string8_t *name - ** @returns xcb_x_print_print_get_one_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_cookie_t -xcb_x_print_print_get_one_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t nameLen /**< */, - uint8_t pool /**< */, - const xcb_x_print_string8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_x_print_print_get_one_attributes_cookie_t xcb_ret; - xcb_x_print_print_get_one_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.nameLen = nameLen; - xcb_out.pool = pool; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_print_get_one_attributes_value - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_print_get_one_attributes_value (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */) -{ - return (xcb_x_print_string8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_one_attributes_value_length - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_one_attributes_value_length (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */) -{ - return R->valueLen; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_print_get_one_attributes_value_iterator - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_print_get_one_attributes_value_iterator (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */) -{ - xcb_x_print_string8_iterator_t i; - i.data = (xcb_x_print_string8_t *) (R + 1); - i.rem = R->valueLen; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_reply_t * xcb_x_print_print_get_one_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_one_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_one_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_reply_t * -xcb_x_print_print_get_one_attributes_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_one_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_one_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t stringLen - ** @param uint8_t pool - ** @param uint8_t rule - ** @param uint32_t attributes_len - ** @param const xcb_x_print_string8_t *attributes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_attributes_checked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t stringLen /**< */, - uint8_t pool /**< */, - uint8_t rule /**< */, - uint32_t attributes_len /**< */, - const xcb_x_print_string8_t *attributes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_set_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.stringLen = stringLen; - xcb_out.pool = pool; - xcb_out.rule = rule; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attributes; - xcb_parts[4].iov_len = attributes_len * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t stringLen - ** @param uint8_t pool - ** @param uint8_t rule - ** @param uint32_t attributes_len - ** @param const xcb_x_print_string8_t *attributes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t stringLen /**< */, - uint8_t pool /**< */, - uint8_t rule /**< */, - uint32_t attributes_len /**< */, - const xcb_x_print_string8_t *attributes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_set_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.stringLen = stringLen; - xcb_out.pool = pool; - xcb_out.rule = rule; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attributes; - xcb_parts[4].iov_len = attributes_len * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_page_dimensions_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_cookie_t -xcb_x_print_print_get_page_dimensions (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_page_dimensions_cookie_t xcb_ret; - xcb_x_print_print_get_page_dimensions_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_page_dimensions_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_cookie_t -xcb_x_print_print_get_page_dimensions_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_page_dimensions_cookie_t xcb_ret; - xcb_x_print_print_get_page_dimensions_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_reply_t * xcb_x_print_print_get_page_dimensions_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_page_dimensions_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_page_dimensions_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_reply_t * -xcb_x_print_print_get_page_dimensions_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_page_dimensions_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_page_dimensions_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_cookie_t -xcb_x_print_print_query_screens (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_QUERY_SCREENS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_query_screens_cookie_t xcb_ret; - xcb_x_print_print_query_screens_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_cookie_t -xcb_x_print_print_query_screens_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_QUERY_SCREENS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_query_screens_cookie_t xcb_ret; - xcb_x_print_print_query_screens_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_window_t * xcb_x_print_print_query_screens_roots - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns xcb_window_t * - ** - *****************************************************************************/ - -xcb_window_t * -xcb_x_print_print_query_screens_roots (const xcb_x_print_print_query_screens_reply_t *R /**< */) -{ - return (xcb_window_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_query_screens_roots_length - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_query_screens_roots_length (const xcb_x_print_print_query_screens_reply_t *R /**< */) -{ - return R->listCount; -} - - -/***************************************************************************** - ** - ** xcb_window_iterator_t xcb_x_print_print_query_screens_roots_iterator - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns xcb_window_iterator_t - ** - *****************************************************************************/ - -xcb_window_iterator_t -xcb_x_print_print_query_screens_roots_iterator (const xcb_x_print_print_query_screens_reply_t *R /**< */) -{ - xcb_window_iterator_t i; - i.data = (xcb_window_t *) (R + 1); - i.rem = R->listCount; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_reply_t * xcb_x_print_print_query_screens_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_query_screens_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_query_screens_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_reply_t * -xcb_x_print_print_query_screens_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_query_screens_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_query_screens_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint16_t image_resolution - ** @returns xcb_x_print_print_set_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_cookie_t -xcb_x_print_print_set_image_resolution (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint16_t image_resolution /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_set_image_resolution_cookie_t xcb_ret; - xcb_x_print_print_set_image_resolution_request_t xcb_out; - - xcb_out.context = context; - xcb_out.image_resolution = image_resolution; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint16_t image_resolution - ** @returns xcb_x_print_print_set_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_cookie_t -xcb_x_print_print_set_image_resolution_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint16_t image_resolution /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_set_image_resolution_cookie_t xcb_ret; - xcb_x_print_print_set_image_resolution_request_t xcb_out; - - xcb_out.context = context; - xcb_out.image_resolution = image_resolution; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_reply_t * xcb_x_print_print_set_image_resolution_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_set_image_resolution_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_set_image_resolution_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_reply_t * -xcb_x_print_print_set_image_resolution_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_set_image_resolution_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_set_image_resolution_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_cookie_t -xcb_x_print_print_get_image_resolution (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_image_resolution_cookie_t xcb_ret; - xcb_x_print_print_get_image_resolution_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_cookie_t -xcb_x_print_print_get_image_resolution_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_image_resolution_cookie_t xcb_ret; - xcb_x_print_print_get_image_resolution_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_reply_t * xcb_x_print_print_get_image_resolution_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_image_resolution_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_image_resolution_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_reply_t * -xcb_x_print_print_get_image_resolution_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_image_resolution_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_image_resolution_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xprint.h b/libxcb/src/xprint.h deleted file mode 100644 index 680255230..000000000 --- a/libxcb/src/xprint.h +++ /dev/null @@ -1,2811 +0,0 @@ -/* - * This file generated automatically from xprint.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XPrint_API XCB XPrint API - * @brief XPrint XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XPRINT_H -#define __XPRINT_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_XPRINT_MAJOR_VERSION 1 -#define XCB_XPRINT_MINOR_VERSION 0 - -extern xcb_extension_t xcb_x_print_id; - -/** - * @brief xcb_x_print_printer_t - **/ -typedef struct xcb_x_print_printer_t { - uint32_t nameLen; /**< */ - uint32_t descLen; /**< */ -} xcb_x_print_printer_t; - -/** - * @brief xcb_x_print_printer_iterator_t - **/ -typedef struct xcb_x_print_printer_iterator_t { - xcb_x_print_printer_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_x_print_printer_iterator_t; - -typedef uint32_t xcb_x_print_pcontext_t; - -/** - * @brief xcb_x_print_pcontext_iterator_t - **/ -typedef struct xcb_x_print_pcontext_iterator_t { - xcb_x_print_pcontext_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_x_print_pcontext_iterator_t; - -typedef char xcb_x_print_string8_t; - -/** - * @brief xcb_x_print_string8_iterator_t - **/ -typedef struct xcb_x_print_string8_iterator_t { - xcb_x_print_string8_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_x_print_string8_iterator_t; - -typedef enum xcb_x_print_get_doc_t { - XCB_X_PRINT_GET_DOC_FINISHED = 0, - XCB_X_PRINT_GET_DOC_SECOND_CONSUMER = 1 -} xcb_x_print_get_doc_t; - -typedef enum xcb_x_print_ev_mask_t { - XCB_X_PRINT_EV_MASK_NO_EVENT_MASK = 0x00000000, - XCB_X_PRINT_EV_MASK_PRINT_MASK = 0x00000001, - XCB_X_PRINT_EV_MASK_ATTRIBUTE_MASK = 0x00000002 -} xcb_x_print_ev_mask_t; - -typedef enum xcb_x_print_detail_t { - XCB_X_PRINT_DETAIL_START_JOB_NOTIFY = 1, - XCB_X_PRINT_DETAIL_END_JOB_NOTIFY = 2, - XCB_X_PRINT_DETAIL_START_DOC_NOTIFY = 3, - XCB_X_PRINT_DETAIL_END_DOC_NOTIFY = 4, - XCB_X_PRINT_DETAIL_START_PAGE_NOTIFY = 5, - XCB_X_PRINT_DETAIL_END_PAGE_NOTIFY = 6 -} xcb_x_print_detail_t; - -typedef enum xcb_x_print_attr_t { - XCB_X_PRINT_ATTR_JOB_ATTR = 1, - XCB_X_PRINT_ATTR_DOC_ATTR = 2, - XCB_X_PRINT_ATTR_PAGE_ATTR = 3, - XCB_X_PRINT_ATTR_PRINTER_ATTR = 4, - XCB_X_PRINT_ATTR_SERVER_ATTR = 5, - XCB_X_PRINT_ATTR_MEDIUM_ATTR = 6, - XCB_X_PRINT_ATTR_SPOOLER_ATTR = 7 -} xcb_x_print_attr_t; - -/** - * @brief xcb_x_print_print_query_version_cookie_t - **/ -typedef struct xcb_x_print_print_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_query_version_cookie_t; - -/** Opcode for xcb_x_print_print_query_version. */ -#define XCB_X_PRINT_PRINT_QUERY_VERSION 0 - -/** - * @brief xcb_x_print_print_query_version_request_t - **/ -typedef struct xcb_x_print_print_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_query_version_request_t; - -/** - * @brief xcb_x_print_print_query_version_reply_t - **/ -typedef struct xcb_x_print_print_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ -} xcb_x_print_print_query_version_reply_t; - -/** - * @brief xcb_x_print_print_get_printer_list_cookie_t - **/ -typedef struct xcb_x_print_print_get_printer_list_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_printer_list_cookie_t; - -/** Opcode for xcb_x_print_print_get_printer_list. */ -#define XCB_X_PRINT_PRINT_GET_PRINTER_LIST 1 - -/** - * @brief xcb_x_print_print_get_printer_list_request_t - **/ -typedef struct xcb_x_print_print_get_printer_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t printerNameLen; /**< */ - uint32_t localeLen; /**< */ -} xcb_x_print_print_get_printer_list_request_t; - -/** - * @brief xcb_x_print_print_get_printer_list_reply_t - **/ -typedef struct xcb_x_print_print_get_printer_list_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t listCount; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_x_print_print_get_printer_list_reply_t; - -/** Opcode for xcb_x_print_print_rehash_printer_list. */ -#define XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST 20 - -/** - * @brief xcb_x_print_print_rehash_printer_list_request_t - **/ -typedef struct xcb_x_print_print_rehash_printer_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_rehash_printer_list_request_t; - -/** Opcode for xcb_x_print_create_context. */ -#define XCB_X_PRINT_CREATE_CONTEXT 2 - -/** - * @brief xcb_x_print_create_context_request_t - **/ -typedef struct xcb_x_print_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t context_id; /**< */ - uint32_t printerNameLen; /**< */ - uint32_t localeLen; /**< */ -} xcb_x_print_create_context_request_t; - -/** Opcode for xcb_x_print_print_set_context. */ -#define XCB_X_PRINT_PRINT_SET_CONTEXT 3 - -/** - * @brief xcb_x_print_print_set_context_request_t - **/ -typedef struct xcb_x_print_print_set_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t context; /**< */ -} xcb_x_print_print_set_context_request_t; - -/** - * @brief xcb_x_print_print_get_context_cookie_t - **/ -typedef struct xcb_x_print_print_get_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_context_cookie_t; - -/** Opcode for xcb_x_print_print_get_context. */ -#define XCB_X_PRINT_PRINT_GET_CONTEXT 4 - -/** - * @brief xcb_x_print_print_get_context_request_t - **/ -typedef struct xcb_x_print_print_get_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_get_context_request_t; - -/** - * @brief xcb_x_print_print_get_context_reply_t - **/ -typedef struct xcb_x_print_print_get_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t context; /**< */ -} xcb_x_print_print_get_context_reply_t; - -/** Opcode for xcb_x_print_print_destroy_context. */ -#define XCB_X_PRINT_PRINT_DESTROY_CONTEXT 5 - -/** - * @brief xcb_x_print_print_destroy_context_request_t - **/ -typedef struct xcb_x_print_print_destroy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t context; /**< */ -} xcb_x_print_print_destroy_context_request_t; - -/** - * @brief xcb_x_print_print_get_screen_of_context_cookie_t - **/ -typedef struct xcb_x_print_print_get_screen_of_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_screen_of_context_cookie_t; - -/** Opcode for xcb_x_print_print_get_screen_of_context. */ -#define XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT 6 - -/** - * @brief xcb_x_print_print_get_screen_of_context_request_t - **/ -typedef struct xcb_x_print_print_get_screen_of_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_get_screen_of_context_request_t; - -/** - * @brief xcb_x_print_print_get_screen_of_context_reply_t - **/ -typedef struct xcb_x_print_print_get_screen_of_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ -} xcb_x_print_print_get_screen_of_context_reply_t; - -/** Opcode for xcb_x_print_print_start_job. */ -#define XCB_X_PRINT_PRINT_START_JOB 7 - -/** - * @brief xcb_x_print_print_start_job_request_t - **/ -typedef struct xcb_x_print_print_start_job_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t output_mode; /**< */ -} xcb_x_print_print_start_job_request_t; - -/** Opcode for xcb_x_print_print_end_job. */ -#define XCB_X_PRINT_PRINT_END_JOB 8 - -/** - * @brief xcb_x_print_print_end_job_request_t - **/ -typedef struct xcb_x_print_print_end_job_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t cancel; /**< */ -} xcb_x_print_print_end_job_request_t; - -/** Opcode for xcb_x_print_print_start_doc. */ -#define XCB_X_PRINT_PRINT_START_DOC 9 - -/** - * @brief xcb_x_print_print_start_doc_request_t - **/ -typedef struct xcb_x_print_print_start_doc_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t driver_mode; /**< */ -} xcb_x_print_print_start_doc_request_t; - -/** Opcode for xcb_x_print_print_end_doc. */ -#define XCB_X_PRINT_PRINT_END_DOC 10 - -/** - * @brief xcb_x_print_print_end_doc_request_t - **/ -typedef struct xcb_x_print_print_end_doc_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t cancel; /**< */ -} xcb_x_print_print_end_doc_request_t; - -/** Opcode for xcb_x_print_print_put_document_data. */ -#define XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA 11 - -/** - * @brief xcb_x_print_print_put_document_data_request_t - **/ -typedef struct xcb_x_print_print_put_document_data_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint32_t len_data; /**< */ - uint16_t len_fmt; /**< */ - uint16_t len_options; /**< */ -} xcb_x_print_print_put_document_data_request_t; - -/** - * @brief xcb_x_print_print_get_document_data_cookie_t - **/ -typedef struct xcb_x_print_print_get_document_data_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_document_data_cookie_t; - -/** Opcode for xcb_x_print_print_get_document_data. */ -#define XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA 12 - -/** - * @brief xcb_x_print_print_get_document_data_request_t - **/ -typedef struct xcb_x_print_print_get_document_data_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint32_t max_bytes; /**< */ -} xcb_x_print_print_get_document_data_request_t; - -/** - * @brief xcb_x_print_print_get_document_data_reply_t - **/ -typedef struct xcb_x_print_print_get_document_data_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t status_code; /**< */ - uint32_t finished_flag; /**< */ - uint32_t dataLen; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_x_print_print_get_document_data_reply_t; - -/** Opcode for xcb_x_print_print_start_page. */ -#define XCB_X_PRINT_PRINT_START_PAGE 13 - -/** - * @brief xcb_x_print_print_start_page_request_t - **/ -typedef struct xcb_x_print_print_start_page_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_x_print_print_start_page_request_t; - -/** Opcode for xcb_x_print_print_end_page. */ -#define XCB_X_PRINT_PRINT_END_PAGE 14 - -/** - * @brief xcb_x_print_print_end_page_request_t - **/ -typedef struct xcb_x_print_print_end_page_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t cancel; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_x_print_print_end_page_request_t; - -/** Opcode for xcb_x_print_print_select_input. */ -#define XCB_X_PRINT_PRINT_SELECT_INPUT 15 - -/** - * @brief xcb_x_print_print_select_input_request_t - **/ -typedef struct xcb_x_print_print_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint32_t event_mask; /**< */ -} xcb_x_print_print_select_input_request_t; - -/** - * @brief xcb_x_print_print_input_selected_cookie_t - **/ -typedef struct xcb_x_print_print_input_selected_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_input_selected_cookie_t; - -/** Opcode for xcb_x_print_print_input_selected. */ -#define XCB_X_PRINT_PRINT_INPUT_SELECTED 16 - -/** - * @brief xcb_x_print_print_input_selected_request_t - **/ -typedef struct xcb_x_print_print_input_selected_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ -} xcb_x_print_print_input_selected_request_t; - -/** - * @brief xcb_x_print_print_input_selected_reply_t - **/ -typedef struct xcb_x_print_print_input_selected_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t event_mask; /**< */ - uint32_t all_events_mask; /**< */ -} xcb_x_print_print_input_selected_reply_t; - -/** - * @brief xcb_x_print_print_get_attributes_cookie_t - **/ -typedef struct xcb_x_print_print_get_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_attributes_cookie_t; - -/** Opcode for xcb_x_print_print_get_attributes. */ -#define XCB_X_PRINT_PRINT_GET_ATTRIBUTES 17 - -/** - * @brief xcb_x_print_print_get_attributes_request_t - **/ -typedef struct xcb_x_print_print_get_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint8_t pool; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_x_print_print_get_attributes_request_t; - -/** - * @brief xcb_x_print_print_get_attributes_reply_t - **/ -typedef struct xcb_x_print_print_get_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t stringLen; /**< */ - uint8_t pad1[20]; /**< */ - xcb_x_print_string8_t attributes; /**< */ -} xcb_x_print_print_get_attributes_reply_t; - -/** - * @brief xcb_x_print_print_get_one_attributes_cookie_t - **/ -typedef struct xcb_x_print_print_get_one_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_one_attributes_cookie_t; - -/** Opcode for xcb_x_print_print_get_one_attributes. */ -#define XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES 19 - -/** - * @brief xcb_x_print_print_get_one_attributes_request_t - **/ -typedef struct xcb_x_print_print_get_one_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint32_t nameLen; /**< */ - uint8_t pool; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_x_print_print_get_one_attributes_request_t; - -/** - * @brief xcb_x_print_print_get_one_attributes_reply_t - **/ -typedef struct xcb_x_print_print_get_one_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t valueLen; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_x_print_print_get_one_attributes_reply_t; - -/** Opcode for xcb_x_print_print_set_attributes. */ -#define XCB_X_PRINT_PRINT_SET_ATTRIBUTES 18 - -/** - * @brief xcb_x_print_print_set_attributes_request_t - **/ -typedef struct xcb_x_print_print_set_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint32_t stringLen; /**< */ - uint8_t pool; /**< */ - uint8_t rule; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_x_print_print_set_attributes_request_t; - -/** - * @brief xcb_x_print_print_get_page_dimensions_cookie_t - **/ -typedef struct xcb_x_print_print_get_page_dimensions_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_page_dimensions_cookie_t; - -/** Opcode for xcb_x_print_print_get_page_dimensions. */ -#define XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS 21 - -/** - * @brief xcb_x_print_print_get_page_dimensions_request_t - **/ -typedef struct xcb_x_print_print_get_page_dimensions_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ -} xcb_x_print_print_get_page_dimensions_request_t; - -/** - * @brief xcb_x_print_print_get_page_dimensions_reply_t - **/ -typedef struct xcb_x_print_print_get_page_dimensions_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t offset_x; /**< */ - uint16_t offset_y; /**< */ - uint16_t reproducible_width; /**< */ - uint16_t reproducible_height; /**< */ -} xcb_x_print_print_get_page_dimensions_reply_t; - -/** - * @brief xcb_x_print_print_query_screens_cookie_t - **/ -typedef struct xcb_x_print_print_query_screens_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_query_screens_cookie_t; - -/** Opcode for xcb_x_print_print_query_screens. */ -#define XCB_X_PRINT_PRINT_QUERY_SCREENS 22 - -/** - * @brief xcb_x_print_print_query_screens_request_t - **/ -typedef struct xcb_x_print_print_query_screens_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_query_screens_request_t; - -/** - * @brief xcb_x_print_print_query_screens_reply_t - **/ -typedef struct xcb_x_print_print_query_screens_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t listCount; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_x_print_print_query_screens_reply_t; - -/** - * @brief xcb_x_print_print_set_image_resolution_cookie_t - **/ -typedef struct xcb_x_print_print_set_image_resolution_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_set_image_resolution_cookie_t; - -/** Opcode for xcb_x_print_print_set_image_resolution. */ -#define XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION 23 - -/** - * @brief xcb_x_print_print_set_image_resolution_request_t - **/ -typedef struct xcb_x_print_print_set_image_resolution_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint16_t image_resolution; /**< */ -} xcb_x_print_print_set_image_resolution_request_t; - -/** - * @brief xcb_x_print_print_set_image_resolution_reply_t - **/ -typedef struct xcb_x_print_print_set_image_resolution_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t previous_resolutions; /**< */ -} xcb_x_print_print_set_image_resolution_reply_t; - -/** - * @brief xcb_x_print_print_get_image_resolution_cookie_t - **/ -typedef struct xcb_x_print_print_get_image_resolution_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_image_resolution_cookie_t; - -/** Opcode for xcb_x_print_print_get_image_resolution. */ -#define XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION 24 - -/** - * @brief xcb_x_print_print_get_image_resolution_request_t - **/ -typedef struct xcb_x_print_print_get_image_resolution_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ -} xcb_x_print_print_get_image_resolution_request_t; - -/** - * @brief xcb_x_print_print_get_image_resolution_reply_t - **/ -typedef struct xcb_x_print_print_get_image_resolution_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t image_resolution; /**< */ -} xcb_x_print_print_get_image_resolution_reply_t; - -/** Opcode for xcb_x_print_notify. */ -#define XCB_X_PRINT_NOTIFY 0 - -/** - * @brief xcb_x_print_notify_event_t - **/ -typedef struct xcb_x_print_notify_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint8_t cancel; /**< */ -} xcb_x_print_notify_event_t; - -/** Opcode for xcb_x_print_attribut_notify. */ -#define XCB_X_PRINT_ATTRIBUT_NOTIFY 1 - -/** - * @brief xcb_x_print_attribut_notify_event_t - **/ -typedef struct xcb_x_print_attribut_notify_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_x_print_pcontext_t context; /**< */ -} xcb_x_print_attribut_notify_event_t; - -/** Opcode for xcb_x_print_bad_context. */ -#define XCB_X_PRINT_BAD_CONTEXT 0 - -/** - * @brief xcb_x_print_bad_context_error_t - **/ -typedef struct xcb_x_print_bad_context_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_x_print_bad_context_error_t; - -/** Opcode for xcb_x_print_bad_sequence. */ -#define XCB_X_PRINT_BAD_SEQUENCE 1 - -/** - * @brief xcb_x_print_bad_sequence_error_t - **/ -typedef struct xcb_x_print_bad_sequence_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_x_print_bad_sequence_error_t; - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_printer_name - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_printer_name (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_printer_name_length - ** - ** @param const xcb_x_print_printer_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_printer_name_length (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_printer_name_iterator - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_printer_name_iterator (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_printer_description - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_printer_description (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_printer_description_length - ** - ** @param const xcb_x_print_printer_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_printer_description_length (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_printer_description_iterator - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_printer_description_iterator (const xcb_x_print_printer_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_x_print_printer_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_x_print_printer_t) - */ - -/***************************************************************************** - ** - ** void xcb_x_print_printer_next - ** - ** @param xcb_x_print_printer_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_printer_next (xcb_x_print_printer_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_x_print_printer_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_printer_end - ** - ** @param xcb_x_print_printer_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_printer_end (xcb_x_print_printer_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_x_print_pcontext_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_x_print_pcontext_t) - */ - -/***************************************************************************** - ** - ** void xcb_x_print_pcontext_next - ** - ** @param xcb_x_print_pcontext_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_pcontext_next (xcb_x_print_pcontext_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_x_print_pcontext_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_pcontext_end - ** - ** @param xcb_x_print_pcontext_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_pcontext_end (xcb_x_print_pcontext_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_x_print_string8_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_x_print_string8_t) - */ - -/***************************************************************************** - ** - ** void xcb_x_print_string8_next - ** - ** @param xcb_x_print_string8_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_string8_next (xcb_x_print_string8_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_x_print_string8_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_string8_end - ** - ** @param xcb_x_print_string8_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_string8_end (xcb_x_print_string8_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_cookie_t -xcb_x_print_print_query_version (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_cookie_t -xcb_x_print_print_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_reply_t * xcb_x_print_print_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_reply_t * -xcb_x_print_print_query_version_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list - ** - ** @param xcb_connection_t *c - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printer_name - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_x_print_print_get_printer_list_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_cookie_t -xcb_x_print_print_get_printer_list (xcb_connection_t *c /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printer_name /**< */, - const xcb_x_print_string8_t *locale /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printer_name - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_x_print_print_get_printer_list_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_cookie_t -xcb_x_print_print_get_printer_list_unchecked (xcb_connection_t *c /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printer_name /**< */, - const xcb_x_print_string8_t *locale /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_printer_list_printers_length - ** - ** @param const xcb_x_print_print_get_printer_list_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_printer_list_printers_length (const xcb_x_print_print_get_printer_list_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_printer_iterator_t xcb_x_print_print_get_printer_list_printers_iterator - ** - ** @param const xcb_x_print_print_get_printer_list_reply_t *R - ** @returns xcb_x_print_printer_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_printer_iterator_t -xcb_x_print_print_get_printer_list_printers_iterator (const xcb_x_print_print_get_printer_list_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_get_printer_list_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_reply_t * xcb_x_print_print_get_printer_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_printer_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_printer_list_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_reply_t * -xcb_x_print_print_get_printer_list_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_printer_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_rehash_printer_list_checked (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_rehash_printer_list (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context_id - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printerName - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_create_context_checked (xcb_connection_t *c /**< */, - uint32_t context_id /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printerName /**< */, - const xcb_x_print_string8_t *locale /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_create_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context_id - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printerName - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_create_context (xcb_connection_t *c /**< */, - uint32_t context_id /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printerName /**< */, - const xcb_x_print_string8_t *locale /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_context_checked (xcb_connection_t *c /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_context (xcb_connection_t *c /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_cookie_t -xcb_x_print_print_get_context (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_cookie_t -xcb_x_print_print_get_context_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_get_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_reply_t * xcb_x_print_print_get_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_context_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_reply_t * -xcb_x_print_print_get_context_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_destroy_context_checked (xcb_connection_t *c /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_destroy_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_destroy_context (xcb_connection_t *c /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_screen_of_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_cookie_t -xcb_x_print_print_get_screen_of_context (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_screen_of_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_cookie_t -xcb_x_print_print_get_screen_of_context_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_get_screen_of_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_reply_t * xcb_x_print_print_get_screen_of_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_screen_of_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_screen_of_context_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_reply_t * -xcb_x_print_print_get_screen_of_context_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_screen_of_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_job_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t output_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_job_checked (xcb_connection_t *c /**< */, - uint8_t output_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_job - ** - ** @param xcb_connection_t *c - ** @param uint8_t output_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_job (xcb_connection_t *c /**< */, - uint8_t output_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_job_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_job_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_job - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_job (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_doc_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t driver_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_doc_checked (xcb_connection_t *c /**< */, - uint8_t driver_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_doc - ** - ** @param xcb_connection_t *c - ** @param uint8_t driver_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_doc (xcb_connection_t *c /**< */, - uint8_t driver_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_doc_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_doc_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_doc - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_doc (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_put_document_data_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t len_data - ** @param uint16_t len_fmt - ** @param uint16_t len_options - ** @param const uint8_t *data - ** @param uint32_t doc_format_len - ** @param const xcb_x_print_string8_t *doc_format - ** @param uint32_t options_len - ** @param const xcb_x_print_string8_t *options - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_put_document_data_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t len_data /**< */, - uint16_t len_fmt /**< */, - uint16_t len_options /**< */, - const uint8_t *data /**< */, - uint32_t doc_format_len /**< */, - const xcb_x_print_string8_t *doc_format /**< */, - uint32_t options_len /**< */, - const xcb_x_print_string8_t *options /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_put_document_data - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t len_data - ** @param uint16_t len_fmt - ** @param uint16_t len_options - ** @param const uint8_t *data - ** @param uint32_t doc_format_len - ** @param const xcb_x_print_string8_t *doc_format - ** @param uint32_t options_len - ** @param const xcb_x_print_string8_t *options - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_put_document_data (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t len_data /**< */, - uint16_t len_fmt /**< */, - uint16_t len_options /**< */, - const uint8_t *data /**< */, - uint32_t doc_format_len /**< */, - const xcb_x_print_string8_t *doc_format /**< */, - uint32_t options_len /**< */, - const xcb_x_print_string8_t *options /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t max_bytes - ** @returns xcb_x_print_print_get_document_data_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_cookie_t -xcb_x_print_print_get_document_data (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t max_bytes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t max_bytes - ** @returns xcb_x_print_print_get_document_data_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_cookie_t -xcb_x_print_print_get_document_data_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t max_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_x_print_print_get_document_data_data - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_x_print_print_get_document_data_data (const xcb_x_print_print_get_document_data_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_document_data_data_length - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_document_data_data_length (const xcb_x_print_print_get_document_data_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_get_document_data_data_end - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_get_document_data_data_end (const xcb_x_print_print_get_document_data_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_get_document_data_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_reply_t * xcb_x_print_print_get_document_data_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_document_data_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_document_data_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_reply_t * -xcb_x_print_print_get_document_data_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_document_data_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_page_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_page_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_page - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_page (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_page_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_page_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_page - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_page (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t event_mask - ** @param const uint32_t *event_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_select_input_checked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t event_mask /**< */, - const uint32_t *event_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t event_mask - ** @param const uint32_t *event_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_select_input (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t event_mask /**< */, - const uint32_t *event_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_cookie_t -xcb_x_print_print_input_selected (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_cookie_t -xcb_x_print_print_input_selected_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_x_print_print_input_selected_event_list - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_x_print_print_input_selected_event_list (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_input_selected_event_list_length - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_input_selected_event_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_input_selected_event_list_end - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_input_selected_event_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_x_print_print_input_selected_all_events_list - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_x_print_print_input_selected_all_events_list (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_input_selected_all_events_list_length - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_input_selected_all_events_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_input_selected_all_events_list_end - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_input_selected_all_events_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_input_selected_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_reply_t * xcb_x_print_print_input_selected_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_input_selected_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_input_selected_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_reply_t * -xcb_x_print_print_input_selected_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_input_selected_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint8_t pool - ** @returns xcb_x_print_print_get_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_cookie_t -xcb_x_print_print_get_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint8_t pool /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint8_t pool - ** @returns xcb_x_print_print_get_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_cookie_t -xcb_x_print_print_get_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint8_t pool /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_get_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_reply_t * xcb_x_print_print_get_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_reply_t * -xcb_x_print_print_get_attributes_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t nameLen - ** @param uint8_t pool - ** @param const xcb_x_print_string8_t *name - ** @returns xcb_x_print_print_get_one_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_cookie_t -xcb_x_print_print_get_one_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t nameLen /**< */, - uint8_t pool /**< */, - const xcb_x_print_string8_t *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t nameLen - ** @param uint8_t pool - ** @param const xcb_x_print_string8_t *name - ** @returns xcb_x_print_print_get_one_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_cookie_t -xcb_x_print_print_get_one_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t nameLen /**< */, - uint8_t pool /**< */, - const xcb_x_print_string8_t *name /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_print_get_one_attributes_value - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_print_get_one_attributes_value (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_one_attributes_value_length - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_one_attributes_value_length (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_print_get_one_attributes_value_iterator - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_print_get_one_attributes_value_iterator (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_get_one_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_reply_t * xcb_x_print_print_get_one_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_one_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_one_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_reply_t * -xcb_x_print_print_get_one_attributes_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_one_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t stringLen - ** @param uint8_t pool - ** @param uint8_t rule - ** @param uint32_t attributes_len - ** @param const xcb_x_print_string8_t *attributes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_attributes_checked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t stringLen /**< */, - uint8_t pool /**< */, - uint8_t rule /**< */, - uint32_t attributes_len /**< */, - const xcb_x_print_string8_t *attributes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t stringLen - ** @param uint8_t pool - ** @param uint8_t rule - ** @param uint32_t attributes_len - ** @param const xcb_x_print_string8_t *attributes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t stringLen /**< */, - uint8_t pool /**< */, - uint8_t rule /**< */, - uint32_t attributes_len /**< */, - const xcb_x_print_string8_t *attributes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_page_dimensions_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_cookie_t -xcb_x_print_print_get_page_dimensions (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_page_dimensions_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_cookie_t -xcb_x_print_print_get_page_dimensions_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_get_page_dimensions_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_reply_t * xcb_x_print_print_get_page_dimensions_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_page_dimensions_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_page_dimensions_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_reply_t * -xcb_x_print_print_get_page_dimensions_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_page_dimensions_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_cookie_t -xcb_x_print_print_query_screens (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_cookie_t -xcb_x_print_print_query_screens_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_window_t * xcb_x_print_print_query_screens_roots - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns xcb_window_t * - ** - *****************************************************************************/ - -xcb_window_t * -xcb_x_print_print_query_screens_roots (const xcb_x_print_print_query_screens_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_query_screens_roots_length - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_query_screens_roots_length (const xcb_x_print_print_query_screens_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_window_iterator_t xcb_x_print_print_query_screens_roots_iterator - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns xcb_window_iterator_t - ** - *****************************************************************************/ - -xcb_window_iterator_t -xcb_x_print_print_query_screens_roots_iterator (const xcb_x_print_print_query_screens_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_query_screens_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_reply_t * xcb_x_print_print_query_screens_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_query_screens_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_query_screens_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_reply_t * -xcb_x_print_print_query_screens_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_query_screens_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint16_t image_resolution - ** @returns xcb_x_print_print_set_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_cookie_t -xcb_x_print_print_set_image_resolution (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint16_t image_resolution /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint16_t image_resolution - ** @returns xcb_x_print_print_set_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_cookie_t -xcb_x_print_print_set_image_resolution_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint16_t image_resolution /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_set_image_resolution_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_reply_t * xcb_x_print_print_set_image_resolution_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_set_image_resolution_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_set_image_resolution_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_reply_t * -xcb_x_print_print_set_image_resolution_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_set_image_resolution_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_cookie_t -xcb_x_print_print_get_image_resolution (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_cookie_t -xcb_x_print_print_get_image_resolution_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_x_print_print_get_image_resolution_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_reply_t * xcb_x_print_print_get_image_resolution_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_image_resolution_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_image_resolution_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_reply_t * -xcb_x_print_print_get_image_resolution_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_image_resolution_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xproto.c b/libxcb/src/xproto.c deleted file mode 100644 index 1b7a50d82..000000000 --- a/libxcb/src/xproto.c +++ /dev/null @@ -1,14449 +0,0 @@ -/* - * This file generated automatically from xproto.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xproto.h" - - -/***************************************************************************** - ** - ** void xcb_char2b_next - ** - ** @param xcb_char2b_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_char2b_next (xcb_char2b_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_char2b_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_char2b_end - ** - ** @param xcb_char2b_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_char2b_end (xcb_char2b_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_window_next - ** - ** @param xcb_window_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_window_next (xcb_window_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_window_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_window_end - ** - ** @param xcb_window_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_window_end (xcb_window_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_pixmap_next - ** - ** @param xcb_pixmap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_pixmap_next (xcb_pixmap_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_pixmap_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_pixmap_end - ** - ** @param xcb_pixmap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_pixmap_end (xcb_pixmap_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_cursor_next - ** - ** @param xcb_cursor_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_cursor_next (xcb_cursor_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_cursor_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_cursor_end - ** - ** @param xcb_cursor_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_cursor_end (xcb_cursor_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_font_next - ** - ** @param xcb_font_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_font_next (xcb_font_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_font_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_font_end - ** - ** @param xcb_font_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_font_end (xcb_font_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_gcontext_next - ** - ** @param xcb_gcontext_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_gcontext_next (xcb_gcontext_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_gcontext_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_gcontext_end - ** - ** @param xcb_gcontext_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_gcontext_end (xcb_gcontext_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_colormap_next - ** - ** @param xcb_colormap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_colormap_next (xcb_colormap_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_colormap_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_colormap_end - ** - ** @param xcb_colormap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_colormap_end (xcb_colormap_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_atom_next - ** - ** @param xcb_atom_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_atom_next (xcb_atom_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_atom_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_atom_end - ** - ** @param xcb_atom_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_atom_end (xcb_atom_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_drawable_next - ** - ** @param xcb_drawable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_drawable_next (xcb_drawable_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_drawable_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_drawable_end - ** - ** @param xcb_drawable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_drawable_end (xcb_drawable_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_fontable_next - ** - ** @param xcb_fontable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_fontable_next (xcb_fontable_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_fontable_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_fontable_end - ** - ** @param xcb_fontable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_fontable_end (xcb_fontable_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_visualid_next - ** - ** @param xcb_visualid_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_visualid_next (xcb_visualid_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_visualid_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_visualid_end - ** - ** @param xcb_visualid_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_visualid_end (xcb_visualid_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_timestamp_next - ** - ** @param xcb_timestamp_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_timestamp_next (xcb_timestamp_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_timestamp_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_timestamp_end - ** - ** @param xcb_timestamp_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_timestamp_end (xcb_timestamp_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_keysym_next - ** - ** @param xcb_keysym_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_keysym_next (xcb_keysym_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_keysym_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_keysym_end - ** - ** @param xcb_keysym_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_keysym_end (xcb_keysym_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_keycode_next - ** - ** @param xcb_keycode_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_keycode_next (xcb_keycode_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_keycode_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_keycode_end - ** - ** @param xcb_keycode_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_keycode_end (xcb_keycode_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_button_next - ** - ** @param xcb_button_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_button_next (xcb_button_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_button_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_button_end - ** - ** @param xcb_button_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_button_end (xcb_button_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_point_next - ** - ** @param xcb_point_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_point_next (xcb_point_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_point_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_point_end - ** - ** @param xcb_point_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_point_end (xcb_point_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_rectangle_next - ** - ** @param xcb_rectangle_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_rectangle_next (xcb_rectangle_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_rectangle_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_rectangle_end - ** - ** @param xcb_rectangle_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_rectangle_end (xcb_rectangle_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_arc_next - ** - ** @param xcb_arc_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_arc_next (xcb_arc_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_arc_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_arc_end - ** - ** @param xcb_arc_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_arc_end (xcb_arc_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_format_next - ** - ** @param xcb_format_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_format_next (xcb_format_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_format_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_format_end - ** - ** @param xcb_format_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_format_end (xcb_format_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_visualtype_next - ** - ** @param xcb_visualtype_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_visualtype_next (xcb_visualtype_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_visualtype_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_visualtype_end - ** - ** @param xcb_visualtype_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_visualtype_end (xcb_visualtype_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_visualtype_t * xcb_depth_visuals - ** - ** @param const xcb_depth_t *R - ** @returns xcb_visualtype_t * - ** - *****************************************************************************/ - -xcb_visualtype_t * -xcb_depth_visuals (const xcb_depth_t *R /**< */) -{ - return (xcb_visualtype_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_depth_visuals_length - ** - ** @param const xcb_depth_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_depth_visuals_length (const xcb_depth_t *R /**< */) -{ - return R->visuals_len; -} - - -/***************************************************************************** - ** - ** xcb_visualtype_iterator_t xcb_depth_visuals_iterator - ** - ** @param const xcb_depth_t *R - ** @returns xcb_visualtype_iterator_t - ** - *****************************************************************************/ - -xcb_visualtype_iterator_t -xcb_depth_visuals_iterator (const xcb_depth_t *R /**< */) -{ - xcb_visualtype_iterator_t i; - i.data = (xcb_visualtype_t *) (R + 1); - i.rem = R->visuals_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_depth_next - ** - ** @param xcb_depth_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_depth_next (xcb_depth_iterator_t *i /**< */) -{ - xcb_depth_t *R = i->data; - xcb_generic_iterator_t child = xcb_visualtype_end(xcb_depth_visuals_iterator(R)); - --i->rem; - i->data = (xcb_depth_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_depth_end - ** - ** @param xcb_depth_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_depth_end (xcb_depth_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_depth_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** int xcb_screen_allowed_depths_length - ** - ** @param const xcb_screen_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_screen_allowed_depths_length (const xcb_screen_t *R /**< */) -{ - return R->allowed_depths_len; -} - - -/***************************************************************************** - ** - ** xcb_depth_iterator_t xcb_screen_allowed_depths_iterator - ** - ** @param const xcb_screen_t *R - ** @returns xcb_depth_iterator_t - ** - *****************************************************************************/ - -xcb_depth_iterator_t -xcb_screen_allowed_depths_iterator (const xcb_screen_t *R /**< */) -{ - xcb_depth_iterator_t i; - i.data = (xcb_depth_t *) (R + 1); - i.rem = R->allowed_depths_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_screen_next - ** - ** @param xcb_screen_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_screen_next (xcb_screen_iterator_t *i /**< */) -{ - xcb_screen_t *R = i->data; - xcb_generic_iterator_t child = xcb_depth_end(xcb_screen_allowed_depths_iterator(R)); - --i->rem; - i->data = (xcb_screen_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_screen_end - ** - ** @param xcb_screen_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_screen_end (xcb_screen_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_screen_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_request_authorization_protocol_name - ** - ** @param const xcb_setup_request_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_setup_request_authorization_protocol_name_length - ** - ** @param const xcb_setup_request_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R /**< */) -{ - return R->authorization_protocol_name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_name_end - ** - ** @param const xcb_setup_request_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->authorization_protocol_name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_request_authorization_protocol_data - ** - ** @param const xcb_setup_request_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_setup_request_authorization_protocol_name_end(R); - return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_setup_request_authorization_protocol_data_length - ** - ** @param const xcb_setup_request_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R /**< */) -{ - return R->authorization_protocol_data_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_data_end - ** - ** @param const xcb_setup_request_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_setup_request_authorization_protocol_name_end(R); - i.data = ((char *) child.data) + (R->authorization_protocol_data_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_setup_request_next - ** - ** @param xcb_setup_request_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_request_next (xcb_setup_request_iterator_t *i /**< */) -{ - xcb_setup_request_t *R = i->data; - xcb_generic_iterator_t child = xcb_setup_request_authorization_protocol_data_end(R); - --i->rem; - i->data = (xcb_setup_request_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_end - ** - ** @param xcb_setup_request_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_end (xcb_setup_request_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_setup_request_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_failed_reason - ** - ** @param const xcb_setup_failed_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_failed_reason (const xcb_setup_failed_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_setup_failed_reason_length - ** - ** @param const xcb_setup_failed_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_failed_reason_length (const xcb_setup_failed_t *R /**< */) -{ - return R->reason_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_failed_reason_end - ** - ** @param const xcb_setup_failed_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_failed_reason_end (const xcb_setup_failed_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->reason_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_setup_failed_next - ** - ** @param xcb_setup_failed_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_failed_next (xcb_setup_failed_iterator_t *i /**< */) -{ - xcb_setup_failed_t *R = i->data; - xcb_generic_iterator_t child = xcb_setup_failed_reason_end(R); - --i->rem; - i->data = (xcb_setup_failed_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_failed_end - ** - ** @param xcb_setup_failed_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_failed_end (xcb_setup_failed_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_setup_failed_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_authenticate_reason - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_setup_authenticate_reason_length - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R /**< */) -{ - return (R->length * 4); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_authenticate_reason_end - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + ((R->length * 4)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_setup_authenticate_next - ** - ** @param xcb_setup_authenticate_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i /**< */) -{ - xcb_setup_authenticate_t *R = i->data; - xcb_generic_iterator_t child = xcb_setup_authenticate_reason_end(R); - --i->rem; - i->data = (xcb_setup_authenticate_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_authenticate_end - ** - ** @param xcb_setup_authenticate_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_setup_authenticate_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_vendor - ** - ** @param const xcb_setup_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_vendor (const xcb_setup_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_setup_vendor_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_vendor_length (const xcb_setup_t *R /**< */) -{ - return R->vendor_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_vendor_end - ** - ** @param const xcb_setup_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_vendor_end (const xcb_setup_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->vendor_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_format_t * xcb_setup_pixmap_formats - ** - ** @param const xcb_setup_t *R - ** @returns xcb_format_t * - ** - *****************************************************************************/ - -xcb_format_t * -xcb_setup_pixmap_formats (const xcb_setup_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_setup_vendor_end(R); - return (xcb_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_format_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_setup_pixmap_formats_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_pixmap_formats_length (const xcb_setup_t *R /**< */) -{ - return R->pixmap_formats_len; -} - - -/***************************************************************************** - ** - ** xcb_format_iterator_t xcb_setup_pixmap_formats_iterator - ** - ** @param const xcb_setup_t *R - ** @returns xcb_format_iterator_t - ** - *****************************************************************************/ - -xcb_format_iterator_t -xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R /**< */) -{ - xcb_format_iterator_t i; - xcb_generic_iterator_t prev = xcb_setup_vendor_end(R); - i.data = (xcb_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_format_t, prev.index)); - i.rem = R->pixmap_formats_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** int xcb_setup_roots_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_roots_length (const xcb_setup_t *R /**< */) -{ - return R->roots_len; -} - - -/***************************************************************************** - ** - ** xcb_screen_iterator_t xcb_setup_roots_iterator - ** - ** @param const xcb_setup_t *R - ** @returns xcb_screen_iterator_t - ** - *****************************************************************************/ - -xcb_screen_iterator_t -xcb_setup_roots_iterator (const xcb_setup_t *R /**< */) -{ - xcb_screen_iterator_t i; - xcb_generic_iterator_t prev = xcb_format_end(xcb_setup_pixmap_formats_iterator(R)); - i.data = (xcb_screen_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_screen_t, prev.index)); - i.rem = R->roots_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_setup_next - ** - ** @param xcb_setup_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_next (xcb_setup_iterator_t *i /**< */) -{ - xcb_setup_t *R = i->data; - xcb_generic_iterator_t child = xcb_screen_end(xcb_setup_roots_iterator(R)); - --i->rem; - i->data = (xcb_setup_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_end - ** - ** @param xcb_setup_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_end (xcb_setup_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_setup_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_client_message_data_next - ** - ** @param xcb_client_message_data_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_client_message_data_next (xcb_client_message_data_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_client_message_data_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_client_message_data_end - ** - ** @param xcb_client_message_data_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_client_message_data_end (xcb_client_message_data_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_window_t wid - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint16_t _class - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_window_checked (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_window_t wid /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint16_t _class /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CREATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_create_window_request_t xcb_out; - - xcb_out.depth = depth; - xcb_out.wid = wid; - xcb_out.parent = parent; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.border_width = border_width; - xcb_out._class = _class; - xcb_out.visual = visual; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_window - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_window_t wid - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint16_t _class - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_window (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_window_t wid /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint16_t _class /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CREATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_create_window_request_t xcb_out; - - xcb_out.depth = depth; - xcb_out.wid = wid; - xcb_out.parent = parent; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.border_width = border_width; - xcb_out._class = _class; - xcb_out.visual = visual; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_window_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_window_attributes_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_WINDOW_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_window_attributes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_window_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_window_attributes (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_WINDOW_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_window_attributes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_get_window_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_get_window_attributes_cookie_t -xcb_get_window_attributes (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_WINDOW_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_window_attributes_cookie_t xcb_ret; - xcb_get_window_attributes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_get_window_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_get_window_attributes_cookie_t -xcb_get_window_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_WINDOW_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_window_attributes_cookie_t xcb_ret; - xcb_get_window_attributes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_window_attributes_reply_t * xcb_get_window_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_window_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_window_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_get_window_attributes_reply_t * -xcb_get_window_attributes_reply (xcb_connection_t *c /**< */, - xcb_get_window_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_window_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DESTROY_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_destroy_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DESTROY_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_destroy_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DESTROY_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_destroy_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DESTROY_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_destroy_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_save_set_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_save_set_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_SAVE_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_save_set_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_save_set - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_save_set (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_SAVE_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_save_set_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_reparent_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_reparent_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_REPARENT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_reparent_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.parent = parent; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_reparent_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_reparent_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_REPARENT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_reparent_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.parent = parent; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_MAP_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_map_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_MAP_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_map_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_MAP_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_map_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_MAP_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_map_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNMAP_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_unmap_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNMAP_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_unmap_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNMAP_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_unmap_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNMAP_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_unmap_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_configure_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_configure_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CONFIGURE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_configure_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_configure_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_configure_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CONFIGURE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_configure_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_circulate_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t direction - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_circulate_window_checked (xcb_connection_t *c /**< */, - uint8_t direction /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CIRCULATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_circulate_window_request_t xcb_out; - - xcb_out.direction = direction; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_circulate_window - ** - ** @param xcb_connection_t *c - ** @param uint8_t direction - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_circulate_window (xcb_connection_t *c /**< */, - uint8_t direction /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CIRCULATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_circulate_window_request_t xcb_out; - - xcb_out.direction = direction; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_geometry_cookie_t xcb_get_geometry - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_get_geometry_cookie_t - ** - *****************************************************************************/ - -xcb_get_geometry_cookie_t -xcb_get_geometry (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_GEOMETRY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_geometry_cookie_t xcb_ret; - xcb_get_geometry_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_geometry_cookie_t xcb_get_geometry_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_get_geometry_cookie_t - ** - *****************************************************************************/ - -xcb_get_geometry_cookie_t -xcb_get_geometry_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_GEOMETRY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_geometry_cookie_t xcb_ret; - xcb_get_geometry_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_geometry_reply_t * xcb_get_geometry_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_geometry_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_geometry_reply_t * - ** - *****************************************************************************/ - -xcb_get_geometry_reply_t * -xcb_get_geometry_reply (xcb_connection_t *c /**< */, - xcb_get_geometry_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_geometry_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_query_tree_cookie_t xcb_query_tree - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_tree_cookie_t - ** - *****************************************************************************/ - -xcb_query_tree_cookie_t -xcb_query_tree (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_TREE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_tree_cookie_t xcb_ret; - xcb_query_tree_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_tree_cookie_t xcb_query_tree_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_tree_cookie_t - ** - *****************************************************************************/ - -xcb_query_tree_cookie_t -xcb_query_tree_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_TREE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_tree_cookie_t xcb_ret; - xcb_query_tree_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_window_t * xcb_query_tree_children - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns xcb_window_t * - ** - *****************************************************************************/ - -xcb_window_t * -xcb_query_tree_children (const xcb_query_tree_reply_t *R /**< */) -{ - return (xcb_window_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_query_tree_children_length - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_tree_children_length (const xcb_query_tree_reply_t *R /**< */) -{ - return R->children_len; -} - - -/***************************************************************************** - ** - ** xcb_window_iterator_t xcb_query_tree_children_iterator - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns xcb_window_iterator_t - ** - *****************************************************************************/ - -xcb_window_iterator_t -xcb_query_tree_children_iterator (const xcb_query_tree_reply_t *R /**< */) -{ - xcb_window_iterator_t i; - i.data = (xcb_window_t *) (R + 1); - i.rem = R->children_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_query_tree_reply_t * xcb_query_tree_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_tree_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_tree_reply_t * - ** - *****************************************************************************/ - -xcb_query_tree_reply_t * -xcb_query_tree_reply (xcb_connection_t *c /**< */, - xcb_query_tree_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_tree_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_intern_atom_cookie_t xcb_intern_atom - ** - ** @param xcb_connection_t *c - ** @param uint8_t only_if_exists - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_intern_atom_cookie_t - ** - *****************************************************************************/ - -xcb_intern_atom_cookie_t -xcb_intern_atom (xcb_connection_t *c /**< */, - uint8_t only_if_exists /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_INTERN_ATOM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_intern_atom_cookie_t xcb_ret; - xcb_intern_atom_request_t xcb_out; - - xcb_out.only_if_exists = only_if_exists; - xcb_out.name_len = name_len; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_intern_atom_cookie_t xcb_intern_atom_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t only_if_exists - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_intern_atom_cookie_t - ** - *****************************************************************************/ - -xcb_intern_atom_cookie_t -xcb_intern_atom_unchecked (xcb_connection_t *c /**< */, - uint8_t only_if_exists /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_INTERN_ATOM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_intern_atom_cookie_t xcb_ret; - xcb_intern_atom_request_t xcb_out; - - xcb_out.only_if_exists = only_if_exists; - xcb_out.name_len = name_len; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_intern_atom_reply_t * xcb_intern_atom_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_intern_atom_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_intern_atom_reply_t * - ** - *****************************************************************************/ - -xcb_intern_atom_reply_t * -xcb_intern_atom_reply (xcb_connection_t *c /**< */, - xcb_intern_atom_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_intern_atom_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_get_atom_name_cookie_t xcb_get_atom_name - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t atom - ** @returns xcb_get_atom_name_cookie_t - ** - *****************************************************************************/ - -xcb_get_atom_name_cookie_t -xcb_get_atom_name (xcb_connection_t *c /**< */, - xcb_atom_t atom /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_ATOM_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_atom_name_cookie_t xcb_ret; - xcb_get_atom_name_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.atom = atom; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_atom_name_cookie_t xcb_get_atom_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t atom - ** @returns xcb_get_atom_name_cookie_t - ** - *****************************************************************************/ - -xcb_get_atom_name_cookie_t -xcb_get_atom_name_unchecked (xcb_connection_t *c /**< */, - xcb_atom_t atom /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_ATOM_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_atom_name_cookie_t xcb_ret; - xcb_get_atom_name_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.atom = atom; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_atom_name_name - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_atom_name_name_length - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_atom_name_name_end - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_atom_name_reply_t * xcb_get_atom_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_atom_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_atom_name_reply_t * - ** - *****************************************************************************/ - -xcb_get_atom_name_reply_t * -xcb_get_atom_name_reply (xcb_connection_t *c /**< */, - xcb_get_atom_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_atom_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint32_t data_len - ** @param const void *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_property_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint32_t data_len /**< */, - const void *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_property_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.window = window; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.format = format; - memset(xcb_out.pad0, 0, 3); - xcb_out.data_len = data_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = ((data_len * format) / 8); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_property - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint32_t data_len - ** @param const void *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_property (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint32_t data_len /**< */, - const void *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_property_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.window = window; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.format = format; - memset(xcb_out.pad0, 0, 3); - xcb_out.data_len = data_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = ((data_len * format) / 8); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_delete_property_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_delete_property_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DELETE_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_delete_property_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_delete_property - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_delete_property (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DELETE_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_delete_property_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_property_cookie_t xcb_get_property - ** - ** @param xcb_connection_t *c - ** @param uint8_t _delete - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @returns xcb_get_property_cookie_t - ** - *****************************************************************************/ - -xcb_get_property_cookie_t -xcb_get_property (xcb_connection_t *c /**< */, - uint8_t _delete /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_property_cookie_t xcb_ret; - xcb_get_property_request_t xcb_out; - - xcb_out._delete = _delete; - xcb_out.window = window; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.long_offset = long_offset; - xcb_out.long_length = long_length; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_property_cookie_t xcb_get_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t _delete - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @returns xcb_get_property_cookie_t - ** - *****************************************************************************/ - -xcb_get_property_cookie_t -xcb_get_property_unchecked (xcb_connection_t *c /**< */, - uint8_t _delete /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_property_cookie_t xcb_ret; - xcb_get_property_request_t xcb_out; - - xcb_out._delete = _delete; - xcb_out.window = window; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.long_offset = long_offset; - xcb_out.long_length = long_length; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void * xcb_get_property_value - ** - ** @param const xcb_get_property_reply_t *R - ** @returns void * - ** - *****************************************************************************/ - -void * -xcb_get_property_value (const xcb_get_property_reply_t *R /**< */) -{ - return (void *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_property_value_length - ** - ** @param const xcb_get_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_property_value_length (const xcb_get_property_reply_t *R /**< */) -{ - return R->value_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_property_value_end - ** - ** @param const xcb_get_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_property_value_end (const xcb_get_property_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->value_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_property_reply_t * xcb_get_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_property_reply_t * - ** - *****************************************************************************/ - -xcb_get_property_reply_t * -xcb_get_property_reply (xcb_connection_t *c /**< */, - xcb_get_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_list_properties_cookie_t xcb_list_properties - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_properties_cookie_t - ** - *****************************************************************************/ - -xcb_list_properties_cookie_t -xcb_list_properties (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_PROPERTIES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_properties_cookie_t xcb_ret; - xcb_list_properties_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_properties_cookie_t xcb_list_properties_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_properties_cookie_t - ** - *****************************************************************************/ - -xcb_list_properties_cookie_t -xcb_list_properties_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_PROPERTIES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_properties_cookie_t xcb_ret; - xcb_list_properties_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_atom_t * xcb_list_properties_atoms - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns xcb_atom_t * - ** - *****************************************************************************/ - -xcb_atom_t * -xcb_list_properties_atoms (const xcb_list_properties_reply_t *R /**< */) -{ - return (xcb_atom_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_list_properties_atoms_length - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R /**< */) -{ - return R->atoms_len; -} - - -/***************************************************************************** - ** - ** xcb_atom_iterator_t xcb_list_properties_atoms_iterator - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns xcb_atom_iterator_t - ** - *****************************************************************************/ - -xcb_atom_iterator_t -xcb_list_properties_atoms_iterator (const xcb_list_properties_reply_t *R /**< */) -{ - xcb_atom_iterator_t i; - i.data = (xcb_atom_t *) (R + 1); - i.rem = R->atoms_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_properties_reply_t * xcb_list_properties_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_properties_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_properties_reply_t * - ** - *****************************************************************************/ - -xcb_list_properties_reply_t * -xcb_list_properties_reply (xcb_connection_t *c /**< */, - xcb_list_properties_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_selection_owner_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t owner - ** @param xcb_atom_t selection - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_selection_owner_checked (xcb_connection_t *c /**< */, - xcb_window_t owner /**< */, - xcb_atom_t selection /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_SELECTION_OWNER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_selection_owner_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.owner = owner; - xcb_out.selection = selection; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_selection_owner - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t owner - ** @param xcb_atom_t selection - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_selection_owner (xcb_connection_t *c /**< */, - xcb_window_t owner /**< */, - xcb_atom_t selection /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_SELECTION_OWNER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_selection_owner_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.owner = owner; - xcb_out.selection = selection; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t selection - ** @returns xcb_get_selection_owner_cookie_t - ** - *****************************************************************************/ - -xcb_get_selection_owner_cookie_t -xcb_get_selection_owner (xcb_connection_t *c /**< */, - xcb_atom_t selection /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_SELECTION_OWNER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_selection_owner_cookie_t xcb_ret; - xcb_get_selection_owner_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.selection = selection; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t selection - ** @returns xcb_get_selection_owner_cookie_t - ** - *****************************************************************************/ - -xcb_get_selection_owner_cookie_t -xcb_get_selection_owner_unchecked (xcb_connection_t *c /**< */, - xcb_atom_t selection /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_SELECTION_OWNER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_selection_owner_cookie_t xcb_ret; - xcb_get_selection_owner_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.selection = selection; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_selection_owner_reply_t * xcb_get_selection_owner_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_selection_owner_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_selection_owner_reply_t * - ** - *****************************************************************************/ - -xcb_get_selection_owner_reply_t * -xcb_get_selection_owner_reply (xcb_connection_t *c /**< */, - xcb_get_selection_owner_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_selection_owner_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_convert_selection_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t requestor - ** @param xcb_atom_t selection - ** @param xcb_atom_t target - ** @param xcb_atom_t property - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_convert_selection_checked (xcb_connection_t *c /**< */, - xcb_window_t requestor /**< */, - xcb_atom_t selection /**< */, - xcb_atom_t target /**< */, - xcb_atom_t property /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CONVERT_SELECTION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_convert_selection_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.requestor = requestor; - xcb_out.selection = selection; - xcb_out.target = target; - xcb_out.property = property; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_convert_selection - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t requestor - ** @param xcb_atom_t selection - ** @param xcb_atom_t target - ** @param xcb_atom_t property - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_convert_selection (xcb_connection_t *c /**< */, - xcb_window_t requestor /**< */, - xcb_atom_t selection /**< */, - xcb_atom_t target /**< */, - xcb_atom_t property /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CONVERT_SELECTION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_convert_selection_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.requestor = requestor; - xcb_out.selection = selection; - xcb_out.target = target; - xcb_out.property = property; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_send_event_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t propagate - ** @param xcb_window_t destination - ** @param uint32_t event_mask - ** @param const char *event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_send_event_checked (xcb_connection_t *c /**< */, - uint8_t propagate /**< */, - xcb_window_t destination /**< */, - uint32_t event_mask /**< */, - const char *event /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SEND_EVENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_send_event_request_t xcb_out; - - xcb_out.propagate = propagate; - xcb_out.destination = destination; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) event; - xcb_parts[4].iov_len = 32 * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_send_event - ** - ** @param xcb_connection_t *c - ** @param uint8_t propagate - ** @param xcb_window_t destination - ** @param uint32_t event_mask - ** @param const char *event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_send_event (xcb_connection_t *c /**< */, - uint8_t propagate /**< */, - xcb_window_t destination /**< */, - uint32_t event_mask /**< */, - const char *event /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SEND_EVENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_send_event_request_t xcb_out; - - xcb_out.propagate = propagate; - xcb_out.destination = destination; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) event; - xcb_parts[4].iov_len = 32 * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_grab_pointer_cookie_t xcb_grab_pointer - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @returns xcb_grab_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_grab_pointer_cookie_t -xcb_grab_pointer (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_POINTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_grab_pointer_cookie_t xcb_ret; - xcb_grab_pointer_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.event_mask = event_mask; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - xcb_out.confine_to = confine_to; - xcb_out.cursor = cursor; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_grab_pointer_cookie_t xcb_grab_pointer_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @returns xcb_grab_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_grab_pointer_cookie_t -xcb_grab_pointer_unchecked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_POINTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_grab_pointer_cookie_t xcb_ret; - xcb_grab_pointer_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.event_mask = event_mask; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - xcb_out.confine_to = confine_to; - xcb_out.cursor = cursor; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_grab_pointer_reply_t * xcb_grab_pointer_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_grab_pointer_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_grab_pointer_reply_t * - ** - *****************************************************************************/ - -xcb_grab_pointer_reply_t * -xcb_grab_pointer_reply (xcb_connection_t *c /**< */, - xcb_grab_pointer_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_grab_pointer_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_pointer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_pointer_checked (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_POINTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_pointer (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_POINTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_button_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param uint8_t button - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_button_checked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - uint8_t button /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_BUTTON, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_button_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.event_mask = event_mask; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - xcb_out.confine_to = confine_to; - xcb_out.cursor = cursor; - xcb_out.button = button; - xcb_out.pad0 = 0; - xcb_out.modifiers = modifiers; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_button - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param uint8_t button - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_button (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - uint8_t button /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_BUTTON, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_button_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.event_mask = event_mask; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - xcb_out.confine_to = confine_to; - xcb_out.cursor = cursor; - xcb_out.button = button; - xcb_out.pad0 = 0; - xcb_out.modifiers = modifiers; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_button_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t button - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_button_checked (xcb_connection_t *c /**< */, - uint8_t button /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_BUTTON, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_button_request_t xcb_out; - - xcb_out.button = button; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_button - ** - ** @param xcb_connection_t *c - ** @param uint8_t button - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_button (xcb_connection_t *c /**< */, - uint8_t button /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_BUTTON, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_button_request_t xcb_out; - - xcb_out.button = button; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_active_pointer_grab_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @param uint16_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_active_pointer_grab_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */, - uint16_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_ACTIVE_POINTER_GRAB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_active_pointer_grab_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - xcb_out.time = time; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_active_pointer_grab - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @param uint16_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_active_pointer_grab (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */, - uint16_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_ACTIVE_POINTER_GRAB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_active_pointer_grab_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - xcb_out.time = time; - xcb_out.event_mask = event_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param xcb_timestamp_t time - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_grab_keyboard_cookie_t - ** - *****************************************************************************/ - -xcb_grab_keyboard_cookie_t -xcb_grab_keyboard (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - xcb_timestamp_t time /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_KEYBOARD, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_grab_keyboard_cookie_t xcb_ret; - xcb_grab_keyboard_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.time = time; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param xcb_timestamp_t time - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_grab_keyboard_cookie_t - ** - *****************************************************************************/ - -xcb_grab_keyboard_cookie_t -xcb_grab_keyboard_unchecked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - xcb_timestamp_t time /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_KEYBOARD, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_grab_keyboard_cookie_t xcb_ret; - xcb_grab_keyboard_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.time = time; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_grab_keyboard_reply_t * xcb_grab_keyboard_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_grab_keyboard_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_grab_keyboard_reply_t * - ** - *****************************************************************************/ - -xcb_grab_keyboard_reply_t * -xcb_grab_keyboard_reply (xcb_connection_t *c /**< */, - xcb_grab_keyboard_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_grab_keyboard_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_keyboard_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_keyboard_checked (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_KEYBOARD, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_keyboard_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_keyboard - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_keyboard (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_KEYBOARD, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_keyboard_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_key_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @param xcb_keycode_t key - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_key_checked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */, - xcb_keycode_t key /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_KEY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_key_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - xcb_out.key = key; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_key - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @param xcb_keycode_t key - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_key (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */, - xcb_keycode_t key /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_KEY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_key_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - xcb_out.key = key; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_key_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t key - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_key_checked (xcb_connection_t *c /**< */, - xcb_keycode_t key /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_KEY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_key_request_t xcb_out; - - xcb_out.key = key; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_key - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t key - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_key (xcb_connection_t *c /**< */, - xcb_keycode_t key /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_KEY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_key_request_t xcb_out; - - xcb_out.key = key; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_allow_events_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_allow_events_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOW_EVENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_allow_events_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_allow_events - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_allow_events (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOW_EVENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_allow_events_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_server_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_server_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_SERVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_server_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_server - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_server (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_SERVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_server_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_server_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_server_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_SERVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_server_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_server - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_server (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_SERVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_server_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_pointer_cookie_t xcb_query_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_query_pointer_cookie_t -xcb_query_pointer (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_POINTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_pointer_cookie_t xcb_ret; - xcb_query_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_pointer_cookie_t xcb_query_pointer_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_query_pointer_cookie_t -xcb_query_pointer_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_POINTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_pointer_cookie_t xcb_ret; - xcb_query_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_pointer_reply_t * xcb_query_pointer_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_pointer_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_pointer_reply_t * - ** - *****************************************************************************/ - -xcb_query_pointer_reply_t * -xcb_query_pointer_reply (xcb_connection_t *c /**< */, - xcb_query_pointer_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_pointer_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** void xcb_timecoord_next - ** - ** @param xcb_timecoord_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_timecoord_next (xcb_timecoord_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_timecoord_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_timecoord_end - ** - ** @param xcb_timecoord_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_timecoord_end (xcb_timecoord_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_get_motion_events_cookie_t xcb_get_motion_events - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_timestamp_t start - ** @param xcb_timestamp_t stop - ** @returns xcb_get_motion_events_cookie_t - ** - *****************************************************************************/ - -xcb_get_motion_events_cookie_t -xcb_get_motion_events (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t start /**< */, - xcb_timestamp_t stop /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_MOTION_EVENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_motion_events_cookie_t xcb_ret; - xcb_get_motion_events_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.start = start; - xcb_out.stop = stop; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_motion_events_cookie_t xcb_get_motion_events_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_timestamp_t start - ** @param xcb_timestamp_t stop - ** @returns xcb_get_motion_events_cookie_t - ** - *****************************************************************************/ - -xcb_get_motion_events_cookie_t -xcb_get_motion_events_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t start /**< */, - xcb_timestamp_t stop /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_MOTION_EVENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_motion_events_cookie_t xcb_ret; - xcb_get_motion_events_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.start = start; - xcb_out.stop = stop; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_timecoord_t * xcb_get_motion_events_events - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns xcb_timecoord_t * - ** - *****************************************************************************/ - -xcb_timecoord_t * -xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R /**< */) -{ - return (xcb_timecoord_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_motion_events_events_length - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R /**< */) -{ - return R->events_len; -} - - -/***************************************************************************** - ** - ** xcb_timecoord_iterator_t xcb_get_motion_events_events_iterator - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns xcb_timecoord_iterator_t - ** - *****************************************************************************/ - -xcb_timecoord_iterator_t -xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R /**< */) -{ - xcb_timecoord_iterator_t i; - i.data = (xcb_timecoord_t *) (R + 1); - i.rem = R->events_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_motion_events_reply_t * xcb_get_motion_events_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_motion_events_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_motion_events_reply_t * - ** - *****************************************************************************/ - -xcb_get_motion_events_reply_t * -xcb_get_motion_events_reply (xcb_connection_t *c /**< */, - xcb_get_motion_events_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_motion_events_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @returns xcb_translate_coordinates_cookie_t - ** - *****************************************************************************/ - -xcb_translate_coordinates_cookie_t -xcb_translate_coordinates (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_TRANSLATE_COORDINATES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_translate_coordinates_cookie_t xcb_ret; - xcb_translate_coordinates_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_window = src_window; - xcb_out.dst_window = dst_window; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @returns xcb_translate_coordinates_cookie_t - ** - *****************************************************************************/ - -xcb_translate_coordinates_cookie_t -xcb_translate_coordinates_unchecked (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_TRANSLATE_COORDINATES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_translate_coordinates_cookie_t xcb_ret; - xcb_translate_coordinates_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_window = src_window; - xcb_out.dst_window = dst_window; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_translate_coordinates_reply_t * xcb_translate_coordinates_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_translate_coordinates_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_translate_coordinates_reply_t * - ** - *****************************************************************************/ - -xcb_translate_coordinates_reply_t * -xcb_translate_coordinates_reply (xcb_connection_t *c /**< */, - xcb_translate_coordinates_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_translate_coordinates_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_warp_pointer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_warp_pointer_checked (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_WARP_POINTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_warp_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_window = src_window; - xcb_out.dst_window = dst_window; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_width = src_width; - xcb_out.src_height = src_height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_warp_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_warp_pointer (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_WARP_POINTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_warp_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_window = src_window; - xcb_out.dst_window = dst_window; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_width = src_width; - xcb_out.src_height = src_height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_input_focus_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t revert_to - ** @param xcb_window_t focus - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_input_focus_checked (xcb_connection_t *c /**< */, - uint8_t revert_to /**< */, - xcb_window_t focus /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_INPUT_FOCUS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_input_focus_request_t xcb_out; - - xcb_out.revert_to = revert_to; - xcb_out.focus = focus; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_input_focus - ** - ** @param xcb_connection_t *c - ** @param uint8_t revert_to - ** @param xcb_window_t focus - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_input_focus (xcb_connection_t *c /**< */, - uint8_t revert_to /**< */, - xcb_window_t focus /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_INPUT_FOCUS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_input_focus_request_t xcb_out; - - xcb_out.revert_to = revert_to; - xcb_out.focus = focus; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_input_focus_cookie_t xcb_get_input_focus - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_input_focus_cookie_t - ** - *****************************************************************************/ - -xcb_get_input_focus_cookie_t -xcb_get_input_focus (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_INPUT_FOCUS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_input_focus_cookie_t xcb_ret; - xcb_get_input_focus_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_input_focus_cookie_t xcb_get_input_focus_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_input_focus_cookie_t - ** - *****************************************************************************/ - -xcb_get_input_focus_cookie_t -xcb_get_input_focus_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_INPUT_FOCUS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_input_focus_cookie_t xcb_ret; - xcb_get_input_focus_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_input_focus_reply_t * xcb_get_input_focus_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_input_focus_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_input_focus_reply_t * - ** - *****************************************************************************/ - -xcb_get_input_focus_reply_t * -xcb_get_input_focus_reply (xcb_connection_t *c /**< */, - xcb_get_input_focus_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_input_focus_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_query_keymap_cookie_t xcb_query_keymap - ** - ** @param xcb_connection_t *c - ** @returns xcb_query_keymap_cookie_t - ** - *****************************************************************************/ - -xcb_query_keymap_cookie_t -xcb_query_keymap (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_KEYMAP, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_keymap_cookie_t xcb_ret; - xcb_query_keymap_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_keymap_cookie_t xcb_query_keymap_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_query_keymap_cookie_t - ** - *****************************************************************************/ - -xcb_query_keymap_cookie_t -xcb_query_keymap_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_KEYMAP, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_keymap_cookie_t xcb_ret; - xcb_query_keymap_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_keymap_reply_t * xcb_query_keymap_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_keymap_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_keymap_reply_t * - ** - *****************************************************************************/ - -xcb_query_keymap_reply_t * -xcb_query_keymap_reply (xcb_connection_t *c /**< */, - xcb_query_keymap_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_keymap_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_open_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t fid - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_open_font_checked (xcb_connection_t *c /**< */, - xcb_font_t fid /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_OPEN_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_open_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.fid = fid; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_open_font - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t fid - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_open_font (xcb_connection_t *c /**< */, - xcb_font_t fid /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_OPEN_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_open_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.fid = fid; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_close_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t font - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_close_font_checked (xcb_connection_t *c /**< */, - xcb_font_t font /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CLOSE_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_close_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font = font; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_close_font - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t font - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_close_font (xcb_connection_t *c /**< */, - xcb_font_t font /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CLOSE_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_close_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font = font; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_fontprop_next - ** - ** @param xcb_fontprop_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_fontprop_next (xcb_fontprop_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_fontprop_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_fontprop_end - ** - ** @param xcb_fontprop_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_fontprop_end (xcb_fontprop_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_charinfo_next - ** - ** @param xcb_charinfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_charinfo_next (xcb_charinfo_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_charinfo_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_charinfo_end - ** - ** @param xcb_charinfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_charinfo_end (xcb_charinfo_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_query_font_cookie_t xcb_query_font - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @returns xcb_query_font_cookie_t - ** - *****************************************************************************/ - -xcb_query_font_cookie_t -xcb_query_font (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_FONT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_font_cookie_t xcb_ret; - xcb_query_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font = font; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_font_cookie_t xcb_query_font_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @returns xcb_query_font_cookie_t - ** - *****************************************************************************/ - -xcb_query_font_cookie_t -xcb_query_font_unchecked (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_FONT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_font_cookie_t xcb_ret; - xcb_query_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font = font; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_fontprop_t * xcb_query_font_properties - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_fontprop_t * - ** - *****************************************************************************/ - -xcb_fontprop_t * -xcb_query_font_properties (const xcb_query_font_reply_t *R /**< */) -{ - return (xcb_fontprop_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_query_font_properties_length - ** - ** @param const xcb_query_font_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_font_properties_length (const xcb_query_font_reply_t *R /**< */) -{ - return R->properties_len; -} - - -/***************************************************************************** - ** - ** xcb_fontprop_iterator_t xcb_query_font_properties_iterator - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_fontprop_iterator_t - ** - *****************************************************************************/ - -xcb_fontprop_iterator_t -xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R /**< */) -{ - xcb_fontprop_iterator_t i; - i.data = (xcb_fontprop_t *) (R + 1); - i.rem = R->properties_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_charinfo_t * xcb_query_font_char_infos - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_charinfo_t * - ** - *****************************************************************************/ - -xcb_charinfo_t * -xcb_query_font_char_infos (const xcb_query_font_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_query_font_properties_iterator(R)); - return (xcb_charinfo_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_charinfo_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_query_font_char_infos_length - ** - ** @param const xcb_query_font_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R /**< */) -{ - return R->char_infos_len; -} - - -/***************************************************************************** - ** - ** xcb_charinfo_iterator_t xcb_query_font_char_infos_iterator - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_charinfo_iterator_t - ** - *****************************************************************************/ - -xcb_charinfo_iterator_t -xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R /**< */) -{ - xcb_charinfo_iterator_t i; - xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_query_font_properties_iterator(R)); - i.data = (xcb_charinfo_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_charinfo_t, prev.index)); - i.rem = R->char_infos_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_query_font_reply_t * xcb_query_font_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_font_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_font_reply_t * - ** - *****************************************************************************/ - -xcb_query_font_reply_t * -xcb_query_font_reply (xcb_connection_t *c /**< */, - xcb_query_font_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_font_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_query_text_extents_cookie_t xcb_query_text_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @param uint32_t string_len - ** @param const xcb_char2b_t *string - ** @returns xcb_query_text_extents_cookie_t - ** - *****************************************************************************/ - -xcb_query_text_extents_cookie_t -xcb_query_text_extents (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */, - uint32_t string_len /**< */, - const xcb_char2b_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_TEXT_EXTENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_text_extents_cookie_t xcb_ret; - xcb_query_text_extents_request_t xcb_out; - - xcb_out.odd_length = (string_len & 1); - xcb_out.font = font; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_text_extents_cookie_t xcb_query_text_extents_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @param uint32_t string_len - ** @param const xcb_char2b_t *string - ** @returns xcb_query_text_extents_cookie_t - ** - *****************************************************************************/ - -xcb_query_text_extents_cookie_t -xcb_query_text_extents_unchecked (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */, - uint32_t string_len /**< */, - const xcb_char2b_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_TEXT_EXTENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_text_extents_cookie_t xcb_ret; - xcb_query_text_extents_request_t xcb_out; - - xcb_out.odd_length = (string_len & 1); - xcb_out.font = font; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_text_extents_reply_t * xcb_query_text_extents_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_text_extents_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_text_extents_reply_t * - ** - *****************************************************************************/ - -xcb_query_text_extents_reply_t * -xcb_query_text_extents_reply (xcb_connection_t *c /**< */, - xcb_query_text_extents_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_text_extents_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** char * xcb_str_name - ** - ** @param const xcb_str_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_str_name (const xcb_str_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_str_name_length - ** - ** @param const xcb_str_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_str_name_length (const xcb_str_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_str_name_end - ** - ** @param const xcb_str_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_str_name_end (const xcb_str_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_str_next - ** - ** @param xcb_str_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_str_next (xcb_str_iterator_t *i /**< */) -{ - xcb_str_t *R = i->data; - xcb_generic_iterator_t child = xcb_str_name_end(R); - --i->rem; - i->data = (xcb_str_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_str_end - ** - ** @param xcb_str_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_str_end (xcb_str_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_str_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_cookie_t xcb_list_fonts - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_cookie_t -xcb_list_fonts (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LIST_FONTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_list_fonts_cookie_t xcb_ret; - xcb_list_fonts_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.max_names = max_names; - xcb_out.pattern_len = pattern_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) pattern; - xcb_parts[4].iov_len = pattern_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_cookie_t xcb_list_fonts_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_cookie_t -xcb_list_fonts_unchecked (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LIST_FONTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_list_fonts_cookie_t xcb_ret; - xcb_list_fonts_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.max_names = max_names; - xcb_out.pattern_len = pattern_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) pattern; - xcb_parts[4].iov_len = pattern_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_list_fonts_names_length - ** - ** @param const xcb_list_fonts_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R /**< */) -{ - return R->names_len; -} - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_list_fonts_names_iterator - ** - ** @param const xcb_list_fonts_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R /**< */) -{ - xcb_str_iterator_t i; - i.data = (xcb_str_t *) (R + 1); - i.rem = R->names_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_reply_t * xcb_list_fonts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_fonts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_fonts_reply_t * - ** - *****************************************************************************/ - -xcb_list_fonts_reply_t * -xcb_list_fonts_reply (xcb_connection_t *c /**< */, - xcb_list_fonts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_fonts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_with_info_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_cookie_t -xcb_list_fonts_with_info (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LIST_FONTS_WITH_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_list_fonts_with_info_cookie_t xcb_ret; - xcb_list_fonts_with_info_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.max_names = max_names; - xcb_out.pattern_len = pattern_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) pattern; - xcb_parts[4].iov_len = pattern_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_with_info_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_cookie_t -xcb_list_fonts_with_info_unchecked (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LIST_FONTS_WITH_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_list_fonts_with_info_cookie_t xcb_ret; - xcb_list_fonts_with_info_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.max_names = max_names; - xcb_out.pattern_len = pattern_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) pattern; - xcb_parts[4].iov_len = pattern_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_fontprop_t * xcb_list_fonts_with_info_properties - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_fontprop_t * - ** - *****************************************************************************/ - -xcb_fontprop_t * -xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - return (xcb_fontprop_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_list_fonts_with_info_properties_length - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - return R->properties_len; -} - - -/***************************************************************************** - ** - ** xcb_fontprop_iterator_t xcb_list_fonts_with_info_properties_iterator - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_fontprop_iterator_t - ** - *****************************************************************************/ - -xcb_fontprop_iterator_t -xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - xcb_fontprop_iterator_t i; - i.data = (xcb_fontprop_t *) (R + 1); - i.rem = R->properties_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** char * xcb_list_fonts_with_info_name - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_list_fonts_with_info_properties_iterator(R)); - return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_list_fonts_with_info_name_length - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_list_fonts_with_info_name_end - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_fontprop_end(xcb_list_fonts_with_info_properties_iterator(R)); - i.data = ((char *) child.data) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_reply_t * xcb_list_fonts_with_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_fonts_with_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_fonts_with_info_reply_t * - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_reply_t * -xcb_list_fonts_with_info_reply (xcb_connection_t *c /**< */, - xcb_list_fonts_with_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_fonts_with_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_font_path_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t font_qty - ** @param uint32_t path_len - ** @param const char *path - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_font_path_checked (xcb_connection_t *c /**< */, - uint16_t font_qty /**< */, - uint32_t path_len /**< */, - const char *path /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_FONT_PATH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_font_path_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font_qty = font_qty; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) path; - xcb_parts[4].iov_len = path_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_font_path - ** - ** @param xcb_connection_t *c - ** @param uint16_t font_qty - ** @param uint32_t path_len - ** @param const char *path - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_font_path (xcb_connection_t *c /**< */, - uint16_t font_qty /**< */, - uint32_t path_len /**< */, - const char *path /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_FONT_PATH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_font_path_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font_qty = font_qty; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) path; - xcb_parts[4].iov_len = path_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_font_path_cookie_t xcb_get_font_path - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_font_path_cookie_t - ** - *****************************************************************************/ - -xcb_get_font_path_cookie_t -xcb_get_font_path (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_FONT_PATH, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_font_path_cookie_t xcb_ret; - xcb_get_font_path_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_font_path_cookie_t xcb_get_font_path_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_font_path_cookie_t - ** - *****************************************************************************/ - -xcb_get_font_path_cookie_t -xcb_get_font_path_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_FONT_PATH, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_font_path_cookie_t xcb_ret; - xcb_get_font_path_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_get_font_path_path_length - ** - ** @param const xcb_get_font_path_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R /**< */) -{ - return R->path_len; -} - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_get_font_path_path_iterator - ** - ** @param const xcb_get_font_path_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R /**< */) -{ - xcb_str_iterator_t i; - i.data = (xcb_str_t *) (R + 1); - i.rem = R->path_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_font_path_reply_t * xcb_get_font_path_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_font_path_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_font_path_reply_t * - ** - *****************************************************************************/ - -xcb_get_font_path_reply_t * -xcb_get_font_path_reply (xcb_connection_t *c /**< */, - xcb_get_font_path_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_font_path_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_pixmap_checked (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_pixmap_request_t xcb_out; - - xcb_out.depth = depth; - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_pixmap (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_pixmap_request_t xcb_out; - - xcb_out.depth = depth; - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_pixmap_checked (xcb_connection_t *c /**< */, - xcb_pixmap_t pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_pixmap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.pixmap = pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_pixmap (xcb_connection_t *c /**< */, - xcb_pixmap_t pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_pixmap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.pixmap = pixmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t cid - ** @param xcb_drawable_t drawable - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t cid /**< */, - xcb_drawable_t drawable /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CREATE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_create_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.drawable = drawable; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t cid - ** @param xcb_drawable_t drawable - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t cid /**< */, - xcb_drawable_t drawable /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CREATE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_create_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.drawable = drawable; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t src_gc - ** @param xcb_gcontext_t dst_gc - ** @param uint32_t value_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t src_gc /**< */, - xcb_gcontext_t dst_gc /**< */, - uint32_t value_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_gc = src_gc; - xcb_out.dst_gc = dst_gc; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t src_gc - ** @param xcb_gcontext_t dst_gc - ** @param uint32_t value_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t src_gc /**< */, - xcb_gcontext_t dst_gc /**< */, - uint32_t value_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_gc = src_gc; - xcb_out.dst_gc = dst_gc; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_dashes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint16_t dash_offset - ** @param uint16_t dashes_len - ** @param const uint8_t *dashes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_dashes_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint16_t dash_offset /**< */, - uint16_t dashes_len /**< */, - const uint8_t *dashes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_DASHES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_dashes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - xcb_out.dash_offset = dash_offset; - xcb_out.dashes_len = dashes_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) dashes; - xcb_parts[4].iov_len = dashes_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_dashes - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint16_t dash_offset - ** @param uint16_t dashes_len - ** @param const uint8_t *dashes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_dashes (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint16_t dash_offset /**< */, - uint16_t dashes_len /**< */, - const uint8_t *dashes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_DASHES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_dashes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - xcb_out.dash_offset = dash_offset; - xcb_out.dashes_len = dashes_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) dashes; - xcb_parts[4].iov_len = dashes_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_clip_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t ordering - ** @param xcb_gcontext_t gc - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_clip_rectangles_checked (xcb_connection_t *c /**< */, - uint8_t ordering /**< */, - xcb_gcontext_t gc /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_CLIP_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_clip_rectangles_request_t xcb_out; - - xcb_out.ordering = ordering; - xcb_out.gc = gc; - xcb_out.clip_x_origin = clip_x_origin; - xcb_out.clip_y_origin = clip_y_origin; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_clip_rectangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t ordering - ** @param xcb_gcontext_t gc - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_clip_rectangles (xcb_connection_t *c /**< */, - uint8_t ordering /**< */, - xcb_gcontext_t gc /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_CLIP_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_clip_rectangles_request_t xcb_out; - - xcb_out.ordering = ordering; - xcb_out.gc = gc; - xcb_out.clip_x_origin = clip_x_origin; - xcb_out.clip_y_origin = clip_y_origin; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_clear_area_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t exposures - ** @param xcb_window_t window - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_clear_area_checked (xcb_connection_t *c /**< */, - uint8_t exposures /**< */, - xcb_window_t window /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CLEAR_AREA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_clear_area_request_t xcb_out; - - xcb_out.exposures = exposures; - xcb_out.window = window; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_clear_area - ** - ** @param xcb_connection_t *c - ** @param uint8_t exposures - ** @param xcb_window_t window - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_clear_area (xcb_connection_t *c /**< */, - uint8_t exposures /**< */, - xcb_window_t window /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CLEAR_AREA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_clear_area_request_t xcb_out; - - xcb_out.exposures = exposures; - xcb_out.window = window; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_area_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_area_checked (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_AREA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_area_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_drawable = src_drawable; - xcb_out.dst_drawable = dst_drawable; - xcb_out.gc = gc; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_area - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_area (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_AREA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_area_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_drawable = src_drawable; - xcb_out.dst_drawable = dst_drawable; - xcb_out.gc = gc; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_plane_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t bit_plane - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_plane_checked (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t bit_plane /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_PLANE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_plane_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_drawable = src_drawable; - xcb_out.dst_drawable = dst_drawable; - xcb_out.gc = gc; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.bit_plane = bit_plane; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_plane - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t bit_plane - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_plane (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t bit_plane /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_PLANE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_plane_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_drawable = src_drawable; - xcb_out.dst_drawable = dst_drawable; - xcb_out.gc = gc; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.bit_plane = bit_plane; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_point_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_point_checked (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_POINT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_point_request_t xcb_out; - - xcb_out.coordinate_mode = coordinate_mode; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_point - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_point (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_POINT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_point_request_t xcb_out; - - xcb_out.coordinate_mode = coordinate_mode; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_line_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_line_checked (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_LINE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_line_request_t xcb_out; - - xcb_out.coordinate_mode = coordinate_mode; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_line - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_line (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_LINE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_line_request_t xcb_out; - - xcb_out.coordinate_mode = coordinate_mode; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_segment_next - ** - ** @param xcb_segment_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_segment_next (xcb_segment_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_segment_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_segment_end - ** - ** @param xcb_segment_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_segment_end (xcb_segment_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_segment_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t segments_len - ** @param const xcb_segment_t *segments - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_segment_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t segments_len /**< */, - const xcb_segment_t *segments /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_SEGMENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_segment_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) segments; - xcb_parts[4].iov_len = segments_len * sizeof(xcb_segment_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_segment - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t segments_len - ** @param const xcb_segment_t *segments - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_segment (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t segments_len /**< */, - const xcb_segment_t *segments /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_SEGMENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_segment_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) segments; - xcb_parts[4].iov_len = segments_len * sizeof(xcb_segment_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_rectangle_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_rectangle_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_RECTANGLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_rectangle_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_rectangle - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_rectangle (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_RECTANGLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_rectangle_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_arc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_arc_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_ARC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_arc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) arcs; - xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_arc - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_arc (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_ARC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_arc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) arcs; - xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_fill_poly_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint8_t shape - ** @param uint8_t coordinate_mode - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_fill_poly_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint8_t shape /**< */, - uint8_t coordinate_mode /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_FILL_POLY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_fill_poly_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.shape = shape; - xcb_out.coordinate_mode = coordinate_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_fill_poly - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint8_t shape - ** @param uint8_t coordinate_mode - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_fill_poly (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint8_t shape /**< */, - uint8_t coordinate_mode /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_FILL_POLY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_fill_poly_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.shape = shape; - xcb_out.coordinate_mode = coordinate_mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_rectangle_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_rectangle_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_FILL_RECTANGLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_fill_rectangle_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_rectangle - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_rectangle (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_FILL_RECTANGLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_fill_rectangle_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) rectangles; - xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_arc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_arc_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_FILL_ARC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_fill_arc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) arcs; - xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_arc - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_arc (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_FILL_ARC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_fill_arc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) arcs; - xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t width - ** @param uint16_t height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t left_pad - ** @param uint8_t depth - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_put_image_checked (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t left_pad /**< */, - uint8_t depth /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_put_image_request_t xcb_out; - - xcb_out.format = format; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.left_pad = left_pad; - xcb_out.depth = depth; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_put_image - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t width - ** @param uint16_t height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t left_pad - ** @param uint8_t depth - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_put_image (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t left_pad /**< */, - uint8_t depth /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_put_image_request_t xcb_out; - - xcb_out.format = format; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.left_pad = left_pad; - xcb_out.depth = depth; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_image_cookie_t xcb_get_image - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @returns xcb_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_get_image_cookie_t -xcb_get_image (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_image_cookie_t xcb_ret; - xcb_get_image_request_t xcb_out; - - xcb_out.format = format; - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.plane_mask = plane_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_image_cookie_t xcb_get_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @returns xcb_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_get_image_cookie_t -xcb_get_image_unchecked (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_image_cookie_t xcb_ret; - xcb_get_image_request_t xcb_out; - - xcb_out.format = format; - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.plane_mask = plane_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_image_data - ** - ** @param const xcb_get_image_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_image_data (const xcb_get_image_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_image_data_length - ** - ** @param const xcb_get_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_image_data_length (const xcb_get_image_reply_t *R /**< */) -{ - return (R->length * 4); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_image_data_end - ** - ** @param const xcb_get_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_image_data_end (const xcb_get_image_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_image_reply_t * xcb_get_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_image_reply_t * - ** - *****************************************************************************/ - -xcb_get_image_reply_t * -xcb_get_image_reply (xcb_connection_t *c /**< */, - xcb_get_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_8_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_8_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_TEXT_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_text_8_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_8 - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_8 (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_TEXT_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_text_8_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_16_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_16_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_TEXT_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_text_16_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_16 - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_16 (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_TEXT_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_text_16_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_8_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const char *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_8_checked (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const char *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_IMAGE_TEXT_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_image_text_8_request_t xcb_out; - - xcb_out.string_len = string_len; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_8 - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const char *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_8 (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const char *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_IMAGE_TEXT_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_image_text_8_request_t xcb_out; - - xcb_out.string_len = string_len; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_16_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const xcb_char2b_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_16_checked (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const xcb_char2b_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_IMAGE_TEXT_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_image_text_16_request_t xcb_out; - - xcb_out.string_len = string_len; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_16 - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const xcb_char2b_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_16 (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const xcb_char2b_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_IMAGE_TEXT_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_image_text_16_request_t xcb_out; - - xcb_out.string_len = string_len; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t alloc - ** @param xcb_colormap_t mid - ** @param xcb_window_t window - ** @param xcb_visualid_t visual - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_colormap_checked (xcb_connection_t *c /**< */, - uint8_t alloc /**< */, - xcb_colormap_t mid /**< */, - xcb_window_t window /**< */, - xcb_visualid_t visual /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_colormap_request_t xcb_out; - - xcb_out.alloc = alloc; - xcb_out.mid = mid; - xcb_out.window = window; - xcb_out.visual = visual; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_colormap - ** - ** @param xcb_connection_t *c - ** @param uint8_t alloc - ** @param xcb_colormap_t mid - ** @param xcb_window_t window - ** @param xcb_visualid_t visual - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_colormap (xcb_connection_t *c /**< */, - uint8_t alloc /**< */, - xcb_colormap_t mid /**< */, - xcb_window_t window /**< */, - xcb_visualid_t visual /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_colormap_request_t xcb_out; - - xcb_out.alloc = alloc; - xcb_out.mid = mid; - xcb_out.window = window; - xcb_out.visual = visual; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_colormap_and_free_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t mid - ** @param xcb_colormap_t src_cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_colormap_and_free_checked (xcb_connection_t *c /**< */, - xcb_colormap_t mid /**< */, - xcb_colormap_t src_cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_COLORMAP_AND_FREE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_colormap_and_free_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.mid = mid; - xcb_out.src_cmap = src_cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_colormap_and_free - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t mid - ** @param xcb_colormap_t src_cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_colormap_and_free (xcb_connection_t *c /**< */, - xcb_colormap_t mid /**< */, - xcb_colormap_t src_cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_COLORMAP_AND_FREE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_colormap_and_free_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.mid = mid; - xcb_out.src_cmap = src_cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_install_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_install_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_INSTALL_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_install_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_install_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_install_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_INSTALL_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_install_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_uninstall_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_uninstall_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNINSTALL_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_uninstall_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_uninstall_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_uninstall_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNINSTALL_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_uninstall_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_installed_colormaps_cookie_t - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_cookie_t -xcb_list_installed_colormaps (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_INSTALLED_COLORMAPS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_installed_colormaps_cookie_t xcb_ret; - xcb_list_installed_colormaps_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_installed_colormaps_cookie_t - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_cookie_t -xcb_list_installed_colormaps_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_INSTALLED_COLORMAPS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_installed_colormaps_cookie_t xcb_ret; - xcb_list_installed_colormaps_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_colormap_t * xcb_list_installed_colormaps_cmaps - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns xcb_colormap_t * - ** - *****************************************************************************/ - -xcb_colormap_t * -xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R /**< */) -{ - return (xcb_colormap_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_list_installed_colormaps_cmaps_length - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R /**< */) -{ - return R->cmaps_len; -} - - -/***************************************************************************** - ** - ** xcb_colormap_iterator_t xcb_list_installed_colormaps_cmaps_iterator - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns xcb_colormap_iterator_t - ** - *****************************************************************************/ - -xcb_colormap_iterator_t -xcb_list_installed_colormaps_cmaps_iterator (const xcb_list_installed_colormaps_reply_t *R /**< */) -{ - xcb_colormap_iterator_t i; - i.data = (xcb_colormap_t *) (R + 1); - i.rem = R->cmaps_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_reply_t * xcb_list_installed_colormaps_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_installed_colormaps_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_installed_colormaps_reply_t * - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_reply_t * -xcb_list_installed_colormaps_reply (xcb_connection_t *c /**< */, - xcb_list_installed_colormaps_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_installed_colormaps_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_cookie_t xcb_alloc_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t red - ** @param uint16_t green - ** @param uint16_t blue - ** @returns xcb_alloc_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cookie_t -xcb_alloc_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t red /**< */, - uint16_t green /**< */, - uint16_t blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_cookie_t xcb_ret; - xcb_alloc_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.red = red; - xcb_out.green = green; - xcb_out.blue = blue; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_cookie_t xcb_alloc_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t red - ** @param uint16_t green - ** @param uint16_t blue - ** @returns xcb_alloc_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cookie_t -xcb_alloc_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t red /**< */, - uint16_t green /**< */, - uint16_t blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_cookie_t xcb_ret; - xcb_alloc_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.red = red; - xcb_out.green = green; - xcb_out.blue = blue; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_reply_t * xcb_alloc_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_reply_t * -xcb_alloc_color_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_alloc_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_alloc_named_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_named_color_cookie_t -xcb_alloc_named_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_ALLOC_NAMED_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_alloc_named_color_cookie_t xcb_ret; - xcb_alloc_named_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_alloc_named_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_named_color_cookie_t -xcb_alloc_named_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_ALLOC_NAMED_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_alloc_named_color_cookie_t xcb_ret; - xcb_alloc_named_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_alloc_named_color_reply_t * xcb_alloc_named_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_named_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_named_color_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_named_color_reply_t * -xcb_alloc_named_color_reply (xcb_connection_t *c /**< */, - xcb_alloc_named_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_alloc_named_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t planes - ** @returns xcb_alloc_color_cells_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cells_cookie_t -xcb_alloc_color_cells (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t planes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR_CELLS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_cells_cookie_t xcb_ret; - xcb_alloc_color_cells_request_t xcb_out; - - xcb_out.contiguous = contiguous; - xcb_out.cmap = cmap; - xcb_out.colors = colors; - xcb_out.planes = planes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t planes - ** @returns xcb_alloc_color_cells_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cells_cookie_t -xcb_alloc_color_cells_unchecked (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t planes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR_CELLS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_cells_cookie_t xcb_ret; - xcb_alloc_color_cells_request_t xcb_out; - - xcb_out.contiguous = contiguous; - xcb_out.cmap = cmap; - xcb_out.colors = colors; - xcb_out.planes = planes; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_cells_pixels - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_alloc_color_cells_pixels_length - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - return R->pixels_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_cells_pixels_end - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->pixels_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_cells_masks - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_alloc_color_cells_pixels_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_alloc_color_cells_masks_length - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - return R->masks_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_cells_masks_end - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_alloc_color_cells_pixels_end(R); - i.data = ((uint32_t *) child.data) + (R->masks_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_reply_t * xcb_alloc_color_cells_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_cells_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_cells_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_cells_reply_t * -xcb_alloc_color_cells_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_cells_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_alloc_color_cells_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t reds - ** @param uint16_t greens - ** @param uint16_t blues - ** @returns xcb_alloc_color_planes_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_planes_cookie_t -xcb_alloc_color_planes (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t reds /**< */, - uint16_t greens /**< */, - uint16_t blues /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR_PLANES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_planes_cookie_t xcb_ret; - xcb_alloc_color_planes_request_t xcb_out; - - xcb_out.contiguous = contiguous; - xcb_out.cmap = cmap; - xcb_out.colors = colors; - xcb_out.reds = reds; - xcb_out.greens = greens; - xcb_out.blues = blues; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t reds - ** @param uint16_t greens - ** @param uint16_t blues - ** @returns xcb_alloc_color_planes_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_planes_cookie_t -xcb_alloc_color_planes_unchecked (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t reds /**< */, - uint16_t greens /**< */, - uint16_t blues /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR_PLANES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_planes_cookie_t xcb_ret; - xcb_alloc_color_planes_request_t xcb_out; - - xcb_out.contiguous = contiguous; - xcb_out.cmap = cmap; - xcb_out.colors = colors; - xcb_out.reds = reds; - xcb_out.greens = greens; - xcb_out.blues = blues; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_planes_pixels - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_alloc_color_planes_pixels_length - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R /**< */) -{ - return R->pixels_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_planes_pixels_end - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->pixels_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_reply_t * xcb_alloc_color_planes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_planes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_planes_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_planes_reply_t * -xcb_alloc_color_planes_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_planes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_alloc_color_planes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colors_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t plane_mask - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colors_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t plane_mask /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_FREE_COLORS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_free_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.plane_mask = plane_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) pixels; - xcb_parts[4].iov_len = pixels_len * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t plane_mask - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t plane_mask /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_FREE_COLORS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_free_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.plane_mask = plane_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) pixels; - xcb_parts[4].iov_len = pixels_len * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_coloritem_next - ** - ** @param xcb_coloritem_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_coloritem_next (xcb_coloritem_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_coloritem_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_coloritem_end - ** - ** @param xcb_coloritem_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_coloritem_end (xcb_coloritem_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_colors_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t items_len - ** @param const xcb_coloritem_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_colors_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t items_len /**< */, - const xcb_coloritem_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_STORE_COLORS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_store_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(xcb_coloritem_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t items_len - ** @param const xcb_coloritem_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t items_len /**< */, - const xcb_coloritem_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_STORE_COLORS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_store_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(xcb_coloritem_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_named_color_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t flags - ** @param xcb_colormap_t cmap - ** @param uint32_t pixel - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_named_color_checked (xcb_connection_t *c /**< */, - uint8_t flags /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixel /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_STORE_NAMED_COLOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_store_named_color_request_t xcb_out; - - xcb_out.flags = flags; - xcb_out.cmap = cmap; - xcb_out.pixel = pixel; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_named_color - ** - ** @param xcb_connection_t *c - ** @param uint8_t flags - ** @param xcb_colormap_t cmap - ** @param uint32_t pixel - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_named_color (xcb_connection_t *c /**< */, - uint8_t flags /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixel /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_STORE_NAMED_COLOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_store_named_color_request_t xcb_out; - - xcb_out.flags = flags; - xcb_out.cmap = cmap; - xcb_out.pixel = pixel; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_rgb_next - ** - ** @param xcb_rgb_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_rgb_next (xcb_rgb_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_rgb_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_rgb_end - ** - ** @param xcb_rgb_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_rgb_end (xcb_rgb_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_query_colors_cookie_t xcb_query_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_query_colors_cookie_t - ** - *****************************************************************************/ - -xcb_query_colors_cookie_t -xcb_query_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_COLORS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_colors_cookie_t xcb_ret; - xcb_query_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) pixels; - xcb_parts[4].iov_len = pixels_len * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_colors_cookie_t xcb_query_colors_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_query_colors_cookie_t - ** - *****************************************************************************/ - -xcb_query_colors_cookie_t -xcb_query_colors_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_COLORS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_colors_cookie_t xcb_ret; - xcb_query_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) pixels; - xcb_parts[4].iov_len = pixels_len * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_rgb_t * xcb_query_colors_colors - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns xcb_rgb_t * - ** - *****************************************************************************/ - -xcb_rgb_t * -xcb_query_colors_colors (const xcb_query_colors_reply_t *R /**< */) -{ - return (xcb_rgb_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_query_colors_colors_length - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R /**< */) -{ - return R->colors_len; -} - - -/***************************************************************************** - ** - ** xcb_rgb_iterator_t xcb_query_colors_colors_iterator - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns xcb_rgb_iterator_t - ** - *****************************************************************************/ - -xcb_rgb_iterator_t -xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R /**< */) -{ - xcb_rgb_iterator_t i; - i.data = (xcb_rgb_t *) (R + 1); - i.rem = R->colors_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_query_colors_reply_t * xcb_query_colors_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_colors_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_colors_reply_t * - ** - *****************************************************************************/ - -xcb_query_colors_reply_t * -xcb_query_colors_reply (xcb_connection_t *c /**< */, - xcb_query_colors_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_colors_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_lookup_color_cookie_t xcb_lookup_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_lookup_color_cookie_t - ** - *****************************************************************************/ - -xcb_lookup_color_cookie_t -xcb_lookup_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LOOKUP_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_lookup_color_cookie_t xcb_ret; - xcb_lookup_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_lookup_color_cookie_t xcb_lookup_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_lookup_color_cookie_t - ** - *****************************************************************************/ - -xcb_lookup_color_cookie_t -xcb_lookup_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LOOKUP_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_lookup_color_cookie_t xcb_ret; - xcb_lookup_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_lookup_color_reply_t * xcb_lookup_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_lookup_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_lookup_color_reply_t * - ** - *****************************************************************************/ - -xcb_lookup_color_reply_t * -xcb_lookup_color_reply (xcb_connection_t *c /**< */, - xcb_lookup_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_lookup_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_pixmap_t source - ** @param xcb_pixmap_t mask - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_pixmap_t source /**< */, - xcb_pixmap_t mask /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */, - uint16_t x /**< */, - uint16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.source = source; - xcb_out.mask = mask; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_pixmap_t source - ** @param xcb_pixmap_t mask - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_pixmap_t source /**< */, - xcb_pixmap_t mask /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */, - uint16_t x /**< */, - uint16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.source = source; - xcb_out.mask = mask; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_glyph_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_font_t source_font - ** @param xcb_font_t mask_font - ** @param uint16_t source_char - ** @param uint16_t mask_char - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_glyph_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_font_t source_font /**< */, - xcb_font_t mask_font /**< */, - uint16_t source_char /**< */, - uint16_t mask_char /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_GLYPH_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_glyph_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.source_font = source_font; - xcb_out.mask_font = mask_font; - xcb_out.source_char = source_char; - xcb_out.mask_char = mask_char; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_glyph_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_font_t source_font - ** @param xcb_font_t mask_font - ** @param uint16_t source_char - ** @param uint16_t mask_char - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_glyph_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_font_t source_font /**< */, - xcb_font_t mask_font /**< */, - uint16_t source_char /**< */, - uint16_t mask_char /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_GLYPH_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_glyph_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.source_font = source_font; - xcb_out.mask_font = mask_font; - xcb_out.source_char = source_char; - xcb_out.mask_char = mask_char; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_recolor_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_recolor_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_RECOLOR_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_recolor_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_recolor_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_recolor_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_RECOLOR_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_recolor_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_best_size_cookie_t xcb_query_best_size - ** - ** @param xcb_connection_t *c - ** @param uint8_t _class - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_query_best_size_cookie_t -xcb_query_best_size (xcb_connection_t *c /**< */, - uint8_t _class /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_BEST_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_best_size_cookie_t xcb_ret; - xcb_query_best_size_request_t xcb_out; - - xcb_out._class = _class; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_best_size_cookie_t xcb_query_best_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t _class - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_query_best_size_cookie_t -xcb_query_best_size_unchecked (xcb_connection_t *c /**< */, - uint8_t _class /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_BEST_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_best_size_cookie_t xcb_ret; - xcb_query_best_size_request_t xcb_out; - - xcb_out._class = _class; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_best_size_reply_t * xcb_query_best_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_best_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_best_size_reply_t * - ** - *****************************************************************************/ - -xcb_query_best_size_reply_t * -xcb_query_best_size_reply (xcb_connection_t *c /**< */, - xcb_query_best_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_best_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_query_extension_cookie_t xcb_query_extension - ** - ** @param xcb_connection_t *c - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_query_extension_cookie_t -xcb_query_extension (xcb_connection_t *c /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_EXTENSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_extension_cookie_t xcb_ret; - xcb_query_extension_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_extension_cookie_t xcb_query_extension_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_query_extension_cookie_t -xcb_query_extension_unchecked (xcb_connection_t *c /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_EXTENSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_extension_cookie_t xcb_ret; - xcb_query_extension_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.name_len = name_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_extension_reply_t * xcb_query_extension_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_extension_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_extension_reply_t * - ** - *****************************************************************************/ - -xcb_query_extension_reply_t * -xcb_query_extension_reply (xcb_connection_t *c /**< */, - xcb_query_extension_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_extension_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_list_extensions_cookie_t xcb_list_extensions - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_extensions_cookie_t - ** - *****************************************************************************/ - -xcb_list_extensions_cookie_t -xcb_list_extensions (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_EXTENSIONS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_extensions_cookie_t xcb_ret; - xcb_list_extensions_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_extensions_cookie_t xcb_list_extensions_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_extensions_cookie_t - ** - *****************************************************************************/ - -xcb_list_extensions_cookie_t -xcb_list_extensions_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_EXTENSIONS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_extensions_cookie_t xcb_ret; - xcb_list_extensions_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_list_extensions_names_length - ** - ** @param const xcb_list_extensions_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R /**< */) -{ - return R->names_len; -} - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_list_extensions_names_iterator - ** - ** @param const xcb_list_extensions_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R /**< */) -{ - xcb_str_iterator_t i; - i.data = (xcb_str_t *) (R + 1); - i.rem = R->names_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_extensions_reply_t * xcb_list_extensions_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_extensions_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_extensions_reply_t * - ** - *****************************************************************************/ - -xcb_list_extensions_reply_t * -xcb_list_extensions_reply (xcb_connection_t *c /**< */, - xcb_list_extensions_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_extensions_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_mapping_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycode_count - ** @param xcb_keycode_t first_keycode - ** @param uint8_t keysyms_per_keycode - ** @param const xcb_keysym_t *keysyms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_mapping_checked (xcb_connection_t *c /**< */, - uint8_t keycode_count /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t keysyms_per_keycode /**< */, - const xcb_keysym_t *keysyms /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_KEYBOARD_MAPPING, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_keyboard_mapping_request_t xcb_out; - - xcb_out.keycode_count = keycode_count; - xcb_out.first_keycode = first_keycode; - xcb_out.keysyms_per_keycode = keysyms_per_keycode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) keysyms; - xcb_parts[4].iov_len = (keycode_count * keysyms_per_keycode) * sizeof(xcb_keysym_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycode_count - ** @param xcb_keycode_t first_keycode - ** @param uint8_t keysyms_per_keycode - ** @param const xcb_keysym_t *keysyms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_mapping (xcb_connection_t *c /**< */, - uint8_t keycode_count /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t keysyms_per_keycode /**< */, - const xcb_keysym_t *keysyms /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_KEYBOARD_MAPPING, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_keyboard_mapping_request_t xcb_out; - - xcb_out.keycode_count = keycode_count; - xcb_out.first_keycode = first_keycode; - xcb_out.keysyms_per_keycode = keysyms_per_keycode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) keysyms; - xcb_parts[4].iov_len = (keycode_count * keysyms_per_keycode) * sizeof(xcb_keysym_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t first_keycode - ** @param uint8_t count - ** @returns xcb_get_keyboard_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_cookie_t -xcb_get_keyboard_mapping (xcb_connection_t *c /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t count /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_KEYBOARD_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_keyboard_mapping_cookie_t xcb_ret; - xcb_get_keyboard_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.first_keycode = first_keycode; - xcb_out.count = count; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t first_keycode - ** @param uint8_t count - ** @returns xcb_get_keyboard_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_cookie_t -xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t count /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_KEYBOARD_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_keyboard_mapping_cookie_t xcb_ret; - xcb_get_keyboard_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.first_keycode = first_keycode; - xcb_out.count = count; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_keysym_t * xcb_get_keyboard_mapping_keysyms - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns xcb_keysym_t * - ** - *****************************************************************************/ - -xcb_keysym_t * -xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R /**< */) -{ - return (xcb_keysym_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_keyboard_mapping_keysyms_length - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R /**< */) -{ - return (R->length * 4); -} - - -/***************************************************************************** - ** - ** xcb_keysym_iterator_t xcb_get_keyboard_mapping_keysyms_iterator - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns xcb_keysym_iterator_t - ** - *****************************************************************************/ - -xcb_keysym_iterator_t -xcb_get_keyboard_mapping_keysyms_iterator (const xcb_get_keyboard_mapping_reply_t *R /**< */) -{ - xcb_keysym_iterator_t i; - i.data = (xcb_keysym_t *) (R + 1); - i.rem = (R->length * 4); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_reply_t * xcb_get_keyboard_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_keyboard_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_keyboard_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_reply_t * -xcb_get_keyboard_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_keyboard_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_keyboard_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_control_checked (xcb_connection_t *c /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_KEYBOARD_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_keyboard_control_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_control - ** - ** @param xcb_connection_t *c - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_control (xcb_connection_t *c /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_KEYBOARD_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_keyboard_control_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.value_mask = value_mask; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) value_list; - xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_keyboard_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_control_cookie_t -xcb_get_keyboard_control (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_KEYBOARD_CONTROL, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_keyboard_control_cookie_t xcb_ret; - xcb_get_keyboard_control_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_keyboard_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_control_cookie_t -xcb_get_keyboard_control_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_KEYBOARD_CONTROL, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_keyboard_control_cookie_t xcb_ret; - xcb_get_keyboard_control_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_reply_t * xcb_get_keyboard_control_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_keyboard_control_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_keyboard_control_reply_t * - ** - *****************************************************************************/ - -xcb_get_keyboard_control_reply_t * -xcb_get_keyboard_control_reply (xcb_connection_t *c /**< */, - xcb_get_keyboard_control_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_keyboard_control_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_bell_checked - ** - ** @param xcb_connection_t *c - ** @param int8_t percent - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_bell_checked (xcb_connection_t *c /**< */, - int8_t percent /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_BELL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_bell_request_t xcb_out; - - xcb_out.percent = percent; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_bell - ** - ** @param xcb_connection_t *c - ** @param int8_t percent - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_bell (xcb_connection_t *c /**< */, - int8_t percent /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_BELL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_bell_request_t xcb_out; - - xcb_out.percent = percent; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_pointer_control_checked - ** - ** @param xcb_connection_t *c - ** @param int16_t acceleration_numerator - ** @param int16_t acceleration_denominator - ** @param int16_t threshold - ** @param uint8_t do_acceleration - ** @param uint8_t do_threshold - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_pointer_control_checked (xcb_connection_t *c /**< */, - int16_t acceleration_numerator /**< */, - int16_t acceleration_denominator /**< */, - int16_t threshold /**< */, - uint8_t do_acceleration /**< */, - uint8_t do_threshold /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_POINTER_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_pointer_control_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.acceleration_numerator = acceleration_numerator; - xcb_out.acceleration_denominator = acceleration_denominator; - xcb_out.threshold = threshold; - xcb_out.do_acceleration = do_acceleration; - xcb_out.do_threshold = do_threshold; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_pointer_control - ** - ** @param xcb_connection_t *c - ** @param int16_t acceleration_numerator - ** @param int16_t acceleration_denominator - ** @param int16_t threshold - ** @param uint8_t do_acceleration - ** @param uint8_t do_threshold - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_pointer_control (xcb_connection_t *c /**< */, - int16_t acceleration_numerator /**< */, - int16_t acceleration_denominator /**< */, - int16_t threshold /**< */, - uint8_t do_acceleration /**< */, - uint8_t do_threshold /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_POINTER_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_pointer_control_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.acceleration_numerator = acceleration_numerator; - xcb_out.acceleration_denominator = acceleration_denominator; - xcb_out.threshold = threshold; - xcb_out.do_acceleration = do_acceleration; - xcb_out.do_threshold = do_threshold; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_control_cookie_t -xcb_get_pointer_control (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_POINTER_CONTROL, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_pointer_control_cookie_t xcb_ret; - xcb_get_pointer_control_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_control_cookie_t -xcb_get_pointer_control_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_POINTER_CONTROL, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_pointer_control_cookie_t xcb_ret; - xcb_get_pointer_control_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_pointer_control_reply_t * xcb_get_pointer_control_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_pointer_control_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_pointer_control_reply_t * - ** - *****************************************************************************/ - -xcb_get_pointer_control_reply_t * -xcb_get_pointer_control_reply (xcb_connection_t *c /**< */, - xcb_get_pointer_control_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_pointer_control_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_screen_saver_checked - ** - ** @param xcb_connection_t *c - ** @param int16_t timeout - ** @param int16_t interval - ** @param uint8_t prefer_blanking - ** @param uint8_t allow_exposures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_screen_saver_checked (xcb_connection_t *c /**< */, - int16_t timeout /**< */, - int16_t interval /**< */, - uint8_t prefer_blanking /**< */, - uint8_t allow_exposures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_SCREEN_SAVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_screen_saver_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.timeout = timeout; - xcb_out.interval = interval; - xcb_out.prefer_blanking = prefer_blanking; - xcb_out.allow_exposures = allow_exposures; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_screen_saver - ** - ** @param xcb_connection_t *c - ** @param int16_t timeout - ** @param int16_t interval - ** @param uint8_t prefer_blanking - ** @param uint8_t allow_exposures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_screen_saver (xcb_connection_t *c /**< */, - int16_t timeout /**< */, - int16_t interval /**< */, - uint8_t prefer_blanking /**< */, - uint8_t allow_exposures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_SCREEN_SAVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_screen_saver_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.timeout = timeout; - xcb_out.interval = interval; - xcb_out.prefer_blanking = prefer_blanking; - xcb_out.allow_exposures = allow_exposures; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_screen_saver_cookie_t - ** - *****************************************************************************/ - -xcb_get_screen_saver_cookie_t -xcb_get_screen_saver (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_SCREEN_SAVER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_screen_saver_cookie_t xcb_ret; - xcb_get_screen_saver_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_screen_saver_cookie_t - ** - *****************************************************************************/ - -xcb_get_screen_saver_cookie_t -xcb_get_screen_saver_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_SCREEN_SAVER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_screen_saver_cookie_t xcb_ret; - xcb_get_screen_saver_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_screen_saver_reply_t * xcb_get_screen_saver_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_screen_saver_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_screen_saver_reply_t * - ** - *****************************************************************************/ - -xcb_get_screen_saver_reply_t * -xcb_get_screen_saver_reply (xcb_connection_t *c /**< */, - xcb_get_screen_saver_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_screen_saver_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_hosts_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t family - ** @param uint16_t address_len - ** @param const char *address - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_hosts_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t family /**< */, - uint16_t address_len /**< */, - const char *address /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_HOSTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_hosts_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.family = family; - xcb_out.pad0 = 0; - xcb_out.address_len = address_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) address; - xcb_parts[4].iov_len = address_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_hosts - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t family - ** @param uint16_t address_len - ** @param const char *address - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_hosts (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t family /**< */, - uint16_t address_len /**< */, - const char *address /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_HOSTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_hosts_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.family = family; - xcb_out.pad0 = 0; - xcb_out.address_len = address_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) address; - xcb_parts[4].iov_len = address_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_host_address - ** - ** @param const xcb_host_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_host_address (const xcb_host_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_host_address_length - ** - ** @param const xcb_host_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_host_address_length (const xcb_host_t *R /**< */) -{ - return R->address_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_host_address_end - ** - ** @param const xcb_host_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_host_address_end (const xcb_host_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->address_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_host_next - ** - ** @param xcb_host_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_host_next (xcb_host_iterator_t *i /**< */) -{ - xcb_host_t *R = i->data; - xcb_generic_iterator_t child = xcb_host_address_end(R); - --i->rem; - i->data = (xcb_host_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_host_end - ** - ** @param xcb_host_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_host_end (xcb_host_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_host_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_list_hosts_cookie_t xcb_list_hosts - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_hosts_cookie_t - ** - *****************************************************************************/ - -xcb_list_hosts_cookie_t -xcb_list_hosts (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_HOSTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_hosts_cookie_t xcb_ret; - xcb_list_hosts_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_hosts_cookie_t xcb_list_hosts_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_hosts_cookie_t - ** - *****************************************************************************/ - -xcb_list_hosts_cookie_t -xcb_list_hosts_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_HOSTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_hosts_cookie_t xcb_ret; - xcb_list_hosts_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_list_hosts_hosts_length - ** - ** @param const xcb_list_hosts_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R /**< */) -{ - return R->hosts_len; -} - - -/***************************************************************************** - ** - ** xcb_host_iterator_t xcb_list_hosts_hosts_iterator - ** - ** @param const xcb_list_hosts_reply_t *R - ** @returns xcb_host_iterator_t - ** - *****************************************************************************/ - -xcb_host_iterator_t -xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R /**< */) -{ - xcb_host_iterator_t i; - i.data = (xcb_host_t *) (R + 1); - i.rem = R->hosts_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_hosts_reply_t * xcb_list_hosts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_hosts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_hosts_reply_t * - ** - *****************************************************************************/ - -xcb_list_hosts_reply_t * -xcb_list_hosts_reply (xcb_connection_t *c /**< */, - xcb_list_hosts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_hosts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_access_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_access_control_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_ACCESS_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_access_control_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_access_control - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_access_control (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_ACCESS_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_access_control_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_close_down_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_close_down_mode_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_CLOSE_DOWN_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_close_down_mode_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_close_down_mode - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_close_down_mode (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_CLOSE_DOWN_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_close_down_mode_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_kill_client_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t resource - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_kill_client_checked (xcb_connection_t *c /**< */, - uint32_t resource /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_KILL_CLIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_kill_client_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.resource = resource; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_kill_client - ** - ** @param xcb_connection_t *c - ** @param uint32_t resource - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_kill_client (xcb_connection_t *c /**< */, - uint32_t resource /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_KILL_CLIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_kill_client_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.resource = resource; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_rotate_properties_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t atoms_len - ** @param int16_t delta - ** @param const xcb_atom_t *atoms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_rotate_properties_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t atoms_len /**< */, - int16_t delta /**< */, - const xcb_atom_t *atoms /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_ROTATE_PROPERTIES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_rotate_properties_request_t xcb_out; - - xcb_out.window = window; - xcb_out.atoms_len = atoms_len; - xcb_out.delta = delta; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) atoms; - xcb_parts[4].iov_len = atoms_len * sizeof(xcb_atom_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_rotate_properties - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t atoms_len - ** @param int16_t delta - ** @param const xcb_atom_t *atoms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_rotate_properties (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t atoms_len /**< */, - int16_t delta /**< */, - const xcb_atom_t *atoms /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_ROTATE_PROPERTIES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_rotate_properties_request_t xcb_out; - - xcb_out.window = window; - xcb_out.atoms_len = atoms_len; - xcb_out.delta = delta; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) atoms; - xcb_parts[4].iov_len = atoms_len * sizeof(xcb_atom_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_force_screen_saver_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_force_screen_saver_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FORCE_SCREEN_SAVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_force_screen_saver_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_force_screen_saver - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_force_screen_saver (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FORCE_SCREEN_SAVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_force_screen_saver_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t map_len - ** @param const uint8_t *map - ** @returns xcb_set_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_cookie_t -xcb_set_pointer_mapping (xcb_connection_t *c /**< */, - uint8_t map_len /**< */, - const uint8_t *map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_POINTER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_set_pointer_mapping_cookie_t xcb_ret; - xcb_set_pointer_mapping_request_t xcb_out; - - xcb_out.map_len = map_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) map; - xcb_parts[4].iov_len = map_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t map_len - ** @param const uint8_t *map - ** @returns xcb_set_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_cookie_t -xcb_set_pointer_mapping_unchecked (xcb_connection_t *c /**< */, - uint8_t map_len /**< */, - const uint8_t *map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_POINTER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_set_pointer_mapping_cookie_t xcb_ret; - xcb_set_pointer_mapping_request_t xcb_out; - - xcb_out.map_len = map_len; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) map; - xcb_parts[4].iov_len = map_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_reply_t * xcb_set_pointer_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_set_pointer_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_set_pointer_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_reply_t * -xcb_set_pointer_mapping_reply (xcb_connection_t *c /**< */, - xcb_set_pointer_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_set_pointer_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_cookie_t -xcb_get_pointer_mapping (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_POINTER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_pointer_mapping_cookie_t xcb_ret; - xcb_get_pointer_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_cookie_t -xcb_get_pointer_mapping_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_POINTER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_pointer_mapping_cookie_t xcb_ret; - xcb_get_pointer_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_pointer_mapping_map - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_pointer_mapping_map_length - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R /**< */) -{ - return R->map_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_pointer_mapping_map_end - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->map_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_reply_t * xcb_get_pointer_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_pointer_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_pointer_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_reply_t * -xcb_get_pointer_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_pointer_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_pointer_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycodes_per_modifier - ** @param const xcb_keycode_t *keycodes - ** @returns xcb_set_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_cookie_t -xcb_set_modifier_mapping (xcb_connection_t *c /**< */, - uint8_t keycodes_per_modifier /**< */, - const xcb_keycode_t *keycodes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_MODIFIER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_set_modifier_mapping_cookie_t xcb_ret; - xcb_set_modifier_mapping_request_t xcb_out; - - xcb_out.keycodes_per_modifier = keycodes_per_modifier; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) keycodes; - xcb_parts[4].iov_len = (keycodes_per_modifier * 8) * sizeof(xcb_keycode_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycodes_per_modifier - ** @param const xcb_keycode_t *keycodes - ** @returns xcb_set_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_cookie_t -xcb_set_modifier_mapping_unchecked (xcb_connection_t *c /**< */, - uint8_t keycodes_per_modifier /**< */, - const xcb_keycode_t *keycodes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_MODIFIER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_set_modifier_mapping_cookie_t xcb_ret; - xcb_set_modifier_mapping_request_t xcb_out; - - xcb_out.keycodes_per_modifier = keycodes_per_modifier; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) keycodes; - xcb_parts[4].iov_len = (keycodes_per_modifier * 8) * sizeof(xcb_keycode_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_reply_t * xcb_set_modifier_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_set_modifier_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_set_modifier_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_reply_t * -xcb_set_modifier_mapping_reply (xcb_connection_t *c /**< */, - xcb_set_modifier_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_set_modifier_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_cookie_t -xcb_get_modifier_mapping (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_MODIFIER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_modifier_mapping_cookie_t xcb_ret; - xcb_get_modifier_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_cookie_t -xcb_get_modifier_mapping_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_MODIFIER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_modifier_mapping_cookie_t xcb_ret; - xcb_get_modifier_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_keycode_t * xcb_get_modifier_mapping_keycodes - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns xcb_keycode_t * - ** - *****************************************************************************/ - -xcb_keycode_t * -xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R /**< */) -{ - return (xcb_keycode_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_modifier_mapping_keycodes_length - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R /**< */) -{ - return (R->keycodes_per_modifier * 8); -} - - -/***************************************************************************** - ** - ** xcb_keycode_iterator_t xcb_get_modifier_mapping_keycodes_iterator - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns xcb_keycode_iterator_t - ** - *****************************************************************************/ - -xcb_keycode_iterator_t -xcb_get_modifier_mapping_keycodes_iterator (const xcb_get_modifier_mapping_reply_t *R /**< */) -{ - xcb_keycode_iterator_t i; - i.data = (xcb_keycode_t *) (R + 1); - i.rem = (R->keycodes_per_modifier * 8); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_reply_t * xcb_get_modifier_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_modifier_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_modifier_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_reply_t * -xcb_get_modifier_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_modifier_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_modifier_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_no_operation_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_no_operation_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_NO_OPERATION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_no_operation_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_no_operation - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_no_operation (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_NO_OPERATION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_no_operation_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/xproto.h b/libxcb/src/xproto.h deleted file mode 100644 index 423970779..000000000 --- a/libxcb/src/xproto.h +++ /dev/null @@ -1,15083 +0,0 @@ -/* - * This file generated automatically from xproto.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB__API XCB API - * @brief XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XPROTO_H -#define __XPROTO_H - -#include "xcb.h" - -/** - * @brief xcb_char2b_t - **/ -typedef struct xcb_char2b_t { - uint8_t byte1; /**< */ - uint8_t byte2; /**< */ -} xcb_char2b_t; - -/** - * @brief xcb_char2b_iterator_t - **/ -typedef struct xcb_char2b_iterator_t { - xcb_char2b_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_char2b_iterator_t; - -typedef uint32_t xcb_window_t; - -/** - * @brief xcb_window_iterator_t - **/ -typedef struct xcb_window_iterator_t { - xcb_window_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_window_iterator_t; - -typedef uint32_t xcb_pixmap_t; - -/** - * @brief xcb_pixmap_iterator_t - **/ -typedef struct xcb_pixmap_iterator_t { - xcb_pixmap_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_pixmap_iterator_t; - -typedef uint32_t xcb_cursor_t; - -/** - * @brief xcb_cursor_iterator_t - **/ -typedef struct xcb_cursor_iterator_t { - xcb_cursor_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_cursor_iterator_t; - -typedef uint32_t xcb_font_t; - -/** - * @brief xcb_font_iterator_t - **/ -typedef struct xcb_font_iterator_t { - xcb_font_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_font_iterator_t; - -typedef uint32_t xcb_gcontext_t; - -/** - * @brief xcb_gcontext_iterator_t - **/ -typedef struct xcb_gcontext_iterator_t { - xcb_gcontext_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_gcontext_iterator_t; - -typedef uint32_t xcb_colormap_t; - -/** - * @brief xcb_colormap_iterator_t - **/ -typedef struct xcb_colormap_iterator_t { - xcb_colormap_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_colormap_iterator_t; - -typedef uint32_t xcb_atom_t; - -/** - * @brief xcb_atom_iterator_t - **/ -typedef struct xcb_atom_iterator_t { - xcb_atom_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_atom_iterator_t; - -typedef uint32_t xcb_drawable_t; - -/** - * @brief xcb_drawable_iterator_t - **/ -typedef struct xcb_drawable_iterator_t { - xcb_drawable_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_drawable_iterator_t; - -typedef uint32_t xcb_fontable_t; - -/** - * @brief xcb_fontable_iterator_t - **/ -typedef struct xcb_fontable_iterator_t { - xcb_fontable_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_fontable_iterator_t; - -typedef uint32_t xcb_visualid_t; - -/** - * @brief xcb_visualid_iterator_t - **/ -typedef struct xcb_visualid_iterator_t { - xcb_visualid_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_visualid_iterator_t; - -typedef uint32_t xcb_timestamp_t; - -/** - * @brief xcb_timestamp_iterator_t - **/ -typedef struct xcb_timestamp_iterator_t { - xcb_timestamp_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_timestamp_iterator_t; - -typedef uint32_t xcb_keysym_t; - -/** - * @brief xcb_keysym_iterator_t - **/ -typedef struct xcb_keysym_iterator_t { - xcb_keysym_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_keysym_iterator_t; - -typedef uint8_t xcb_keycode_t; - -/** - * @brief xcb_keycode_iterator_t - **/ -typedef struct xcb_keycode_iterator_t { - xcb_keycode_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_keycode_iterator_t; - -typedef uint8_t xcb_button_t; - -/** - * @brief xcb_button_iterator_t - **/ -typedef struct xcb_button_iterator_t { - xcb_button_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_button_iterator_t; - -/** - * @brief xcb_point_t - **/ -typedef struct xcb_point_t { - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_point_t; - -/** - * @brief xcb_point_iterator_t - **/ -typedef struct xcb_point_iterator_t { - xcb_point_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_point_iterator_t; - -/** - * @brief xcb_rectangle_t - **/ -typedef struct xcb_rectangle_t { - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_rectangle_t; - -/** - * @brief xcb_rectangle_iterator_t - **/ -typedef struct xcb_rectangle_iterator_t { - xcb_rectangle_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_rectangle_iterator_t; - -/** - * @brief xcb_arc_t - **/ -typedef struct xcb_arc_t { - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - int16_t angle1; /**< */ - int16_t angle2; /**< */ -} xcb_arc_t; - -/** - * @brief xcb_arc_iterator_t - **/ -typedef struct xcb_arc_iterator_t { - xcb_arc_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_arc_iterator_t; - -/** - * @brief xcb_format_t - **/ -typedef struct xcb_format_t { - uint8_t depth; /**< */ - uint8_t bits_per_pixel; /**< */ - uint8_t scanline_pad; /**< */ - uint8_t pad0[5]; /**< */ -} xcb_format_t; - -/** - * @brief xcb_format_iterator_t - **/ -typedef struct xcb_format_iterator_t { - xcb_format_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_format_iterator_t; - -typedef enum xcb_visual_class_t { - XCB_VISUAL_CLASS_STATIC_GRAY = 0, - XCB_VISUAL_CLASS_GRAY_SCALE = 1, - XCB_VISUAL_CLASS_STATIC_COLOR = 2, - XCB_VISUAL_CLASS_PSEUDO_COLOR = 3, - XCB_VISUAL_CLASS_TRUE_COLOR = 4, - XCB_VISUAL_CLASS_DIRECT_COLOR = 5 -} xcb_visual_class_t; - -/** - * @brief xcb_visualtype_t - **/ -typedef struct xcb_visualtype_t { - xcb_visualid_t visual_id; /**< */ - uint8_t _class; /**< */ - uint8_t bits_per_rgb_value; /**< */ - uint16_t colormap_entries; /**< */ - uint32_t red_mask; /**< */ - uint32_t green_mask; /**< */ - uint32_t blue_mask; /**< */ - uint8_t pad0[4]; /**< */ -} xcb_visualtype_t; - -/** - * @brief xcb_visualtype_iterator_t - **/ -typedef struct xcb_visualtype_iterator_t { - xcb_visualtype_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_visualtype_iterator_t; - -/** - * @brief xcb_depth_t - **/ -typedef struct xcb_depth_t { - uint8_t depth; /**< */ - uint8_t pad0; /**< */ - uint16_t visuals_len; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_depth_t; - -/** - * @brief xcb_depth_iterator_t - **/ -typedef struct xcb_depth_iterator_t { - xcb_depth_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_depth_iterator_t; - -/** - * @brief xcb_screen_t - **/ -typedef struct xcb_screen_t { - xcb_window_t root; /**< */ - xcb_colormap_t default_colormap; /**< */ - uint32_t white_pixel; /**< */ - uint32_t black_pixel; /**< */ - uint32_t current_input_masks; /**< */ - uint16_t width_in_pixels; /**< */ - uint16_t height_in_pixels; /**< */ - uint16_t width_in_millimeters; /**< */ - uint16_t height_in_millimeters; /**< */ - uint16_t min_installed_maps; /**< */ - uint16_t max_installed_maps; /**< */ - xcb_visualid_t root_visual; /**< */ - uint8_t backing_stores; /**< */ - uint8_t save_unders; /**< */ - uint8_t root_depth; /**< */ - uint8_t allowed_depths_len; /**< */ -} xcb_screen_t; - -/** - * @brief xcb_screen_iterator_t - **/ -typedef struct xcb_screen_iterator_t { - xcb_screen_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_screen_iterator_t; - -/** - * @brief xcb_setup_request_t - **/ -typedef struct xcb_setup_request_t { - uint8_t byte_order; /**< */ - uint8_t pad0; /**< */ - uint16_t protocol_major_version; /**< */ - uint16_t protocol_minor_version; /**< */ - uint16_t authorization_protocol_name_len; /**< */ - uint16_t authorization_protocol_data_len; /**< */ -} xcb_setup_request_t; - -/** - * @brief xcb_setup_request_iterator_t - **/ -typedef struct xcb_setup_request_iterator_t { - xcb_setup_request_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_setup_request_iterator_t; - -/** - * @brief xcb_setup_failed_t - **/ -typedef struct xcb_setup_failed_t { - uint8_t status; /**< */ - uint8_t reason_len; /**< */ - uint16_t protocol_major_version; /**< */ - uint16_t protocol_minor_version; /**< */ - uint16_t length; /**< */ -} xcb_setup_failed_t; - -/** - * @brief xcb_setup_failed_iterator_t - **/ -typedef struct xcb_setup_failed_iterator_t { - xcb_setup_failed_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_setup_failed_iterator_t; - -/** - * @brief xcb_setup_authenticate_t - **/ -typedef struct xcb_setup_authenticate_t { - uint8_t status; /**< */ - uint8_t pad0[5]; /**< */ - uint16_t length; /**< */ -} xcb_setup_authenticate_t; - -/** - * @brief xcb_setup_authenticate_iterator_t - **/ -typedef struct xcb_setup_authenticate_iterator_t { - xcb_setup_authenticate_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_setup_authenticate_iterator_t; - -typedef enum xcb_image_order_t { - XCB_IMAGE_ORDER_LSB_FIRST = 0, - XCB_IMAGE_ORDER_MSB_FIRST = 1 -} xcb_image_order_t; - -/** - * @brief xcb_setup_t - **/ -typedef struct xcb_setup_t { - uint8_t status; /**< */ - uint8_t pad0; /**< */ - uint16_t protocol_major_version; /**< */ - uint16_t protocol_minor_version; /**< */ - uint16_t length; /**< */ - uint32_t release_number; /**< */ - uint32_t resource_id_base; /**< */ - uint32_t resource_id_mask; /**< */ - uint32_t motion_buffer_size; /**< */ - uint16_t vendor_len; /**< */ - uint16_t maximum_request_length; /**< */ - uint8_t roots_len; /**< */ - uint8_t pixmap_formats_len; /**< */ - uint8_t image_byte_order; /**< */ - uint8_t bitmap_format_bit_order; /**< */ - uint8_t bitmap_format_scanline_unit; /**< */ - uint8_t bitmap_format_scanline_pad; /**< */ - xcb_keycode_t min_keycode; /**< */ - xcb_keycode_t max_keycode; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_setup_t; - -/** - * @brief xcb_setup_iterator_t - **/ -typedef struct xcb_setup_iterator_t { - xcb_setup_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_setup_iterator_t; - -typedef enum xcb_mod_mask_t { - XCB_MOD_MASK_SHIFT = (1 << 0), - XCB_MOD_MASK_LOCK = (1 << 1), - XCB_MOD_MASK_CONTROL = (1 << 2), - XCB_MOD_MASK_1 = (1 << 3), - XCB_MOD_MASK_2 = (1 << 4), - XCB_MOD_MASK_3 = (1 << 5), - XCB_MOD_MASK_4 = (1 << 6), - XCB_MOD_MASK_5 = (1 << 7) -} xcb_mod_mask_t; - -/** Opcode for xcb_key_press. */ -#define XCB_KEY_PRESS 2 - -/** - * @brief xcb_key_press_event_t - **/ -typedef struct xcb_key_press_event_t { - uint8_t response_type; /**< */ - xcb_keycode_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t event; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t event_x; /**< */ - int16_t event_y; /**< */ - uint16_t state; /**< */ - uint8_t same_screen; /**< */ -} xcb_key_press_event_t; - -/** Opcode for xcb_key_release. */ -#define XCB_KEY_RELEASE 3 - -typedef xcb_key_press_event_t xcb_key_release_event_t; - -typedef enum xcb_button_mask_t { - XCB_BUTTON_MASK_1 = (1 << 8), - XCB_BUTTON_MASK_2 = (1 << 9), - XCB_BUTTON_MASK_3 = (1 << 10), - XCB_BUTTON_MASK_4 = (1 << 11), - XCB_BUTTON_MASK_5 = (1 << 12), - XCB_BUTTON_MASK_ANY = (1 << 15) -} xcb_button_mask_t; - -/** Opcode for xcb_button_press. */ -#define XCB_BUTTON_PRESS 4 - -/** - * @brief xcb_button_press_event_t - **/ -typedef struct xcb_button_press_event_t { - uint8_t response_type; /**< */ - xcb_button_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t event; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t event_x; /**< */ - int16_t event_y; /**< */ - uint16_t state; /**< */ - uint8_t same_screen; /**< */ -} xcb_button_press_event_t; - -/** Opcode for xcb_button_release. */ -#define XCB_BUTTON_RELEASE 5 - -typedef xcb_button_press_event_t xcb_button_release_event_t; - -typedef enum xcb_motion_t { - XCB_MOTION_NORMAL = 0, - XCB_MOTION_HINT = 1 -} xcb_motion_t; - -/** Opcode for xcb_motion_notify. */ -#define XCB_MOTION_NOTIFY 6 - -/** - * @brief xcb_motion_notify_event_t - **/ -typedef struct xcb_motion_notify_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t event; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t event_x; /**< */ - int16_t event_y; /**< */ - uint16_t state; /**< */ - uint8_t same_screen; /**< */ -} xcb_motion_notify_event_t; - -typedef enum xcb_notify_detail_t { - XCB_NOTIFY_DETAIL_ANCESTOR = 0, - XCB_NOTIFY_DETAIL_VIRTUAL = 1, - XCB_NOTIFY_DETAIL_INFERIOR = 2, - XCB_NOTIFY_DETAIL_NONLINEAR = 3, - XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4, - XCB_NOTIFY_DETAIL_POINTER = 5, - XCB_NOTIFY_DETAIL_POINTER_ROOT = 6, - XCB_NOTIFY_DETAIL_NONE = 7 -} xcb_notify_detail_t; - -typedef enum xcb_notify_mode_t { - XCB_NOTIFY_MODE_NORMAL = 0, - XCB_NOTIFY_MODE_GRAB = 1, - XCB_NOTIFY_MODE_UNGRAB = 2, - XCB_NOTIFY_MODE_WHILE_GRABBED = 3 -} xcb_notify_mode_t; - -/** Opcode for xcb_enter_notify. */ -#define XCB_ENTER_NOTIFY 7 - -/** - * @brief xcb_enter_notify_event_t - **/ -typedef struct xcb_enter_notify_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t event; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t event_x; /**< */ - int16_t event_y; /**< */ - uint16_t state; /**< */ - uint8_t mode; /**< */ - uint8_t same_screen_focus; /**< */ -} xcb_enter_notify_event_t; - -/** Opcode for xcb_leave_notify. */ -#define XCB_LEAVE_NOTIFY 8 - -typedef xcb_enter_notify_event_t xcb_leave_notify_event_t; - -/** Opcode for xcb_focus_in. */ -#define XCB_FOCUS_IN 9 - -/** - * @brief xcb_focus_in_event_t - **/ -typedef struct xcb_focus_in_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - uint8_t mode; /**< */ -} xcb_focus_in_event_t; - -/** Opcode for xcb_focus_out. */ -#define XCB_FOCUS_OUT 10 - -typedef xcb_focus_in_event_t xcb_focus_out_event_t; - -/** Opcode for xcb_keymap_notify. */ -#define XCB_KEYMAP_NOTIFY 11 - -/** - * @brief xcb_keymap_notify_event_t - **/ -typedef struct xcb_keymap_notify_event_t { - uint8_t response_type; /**< */ - uint8_t keys[31]; /**< */ -} xcb_keymap_notify_event_t; - -/** Opcode for xcb_expose. */ -#define XCB_EXPOSE 12 - -/** - * @brief xcb_expose_event_t - **/ -typedef struct xcb_expose_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t count; /**< */ -} xcb_expose_event_t; - -/** Opcode for xcb_graphics_exposure. */ -#define XCB_GRAPHICS_EXPOSURE 13 - -/** - * @brief xcb_graphics_exposure_event_t - **/ -typedef struct xcb_graphics_exposure_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t minor_opcode; /**< */ - uint16_t count; /**< */ - uint8_t major_opcode; /**< */ -} xcb_graphics_exposure_event_t; - -/** Opcode for xcb_no_exposure. */ -#define XCB_NO_EXPOSURE 14 - -/** - * @brief xcb_no_exposure_event_t - **/ -typedef struct xcb_no_exposure_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_no_exposure_event_t; - -typedef enum xcb_visibility_t { - XCB_VISIBILITY_UNOBSCURED = 0, - XCB_VISIBILITY_PARTIALLY_OBSCURED = 1, - XCB_VISIBILITY_FULLY_OBSCURED = 2 -} xcb_visibility_t; - -/** Opcode for xcb_visibility_notify. */ -#define XCB_VISIBILITY_NOTIFY 15 - -/** - * @brief xcb_visibility_notify_event_t - **/ -typedef struct xcb_visibility_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - uint8_t state; /**< */ -} xcb_visibility_notify_event_t; - -/** Opcode for xcb_create_notify. */ -#define XCB_CREATE_NOTIFY 16 - -/** - * @brief xcb_create_notify_event_t - **/ -typedef struct xcb_create_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t parent; /**< */ - xcb_window_t window; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint8_t override_redirect; /**< */ -} xcb_create_notify_event_t; - -/** Opcode for xcb_destroy_notify. */ -#define XCB_DESTROY_NOTIFY 17 - -/** - * @brief xcb_destroy_notify_event_t - **/ -typedef struct xcb_destroy_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ -} xcb_destroy_notify_event_t; - -/** Opcode for xcb_unmap_notify. */ -#define XCB_UNMAP_NOTIFY 18 - -/** - * @brief xcb_unmap_notify_event_t - **/ -typedef struct xcb_unmap_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - uint8_t from_configure; /**< */ -} xcb_unmap_notify_event_t; - -/** Opcode for xcb_map_notify. */ -#define XCB_MAP_NOTIFY 19 - -/** - * @brief xcb_map_notify_event_t - **/ -typedef struct xcb_map_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - uint8_t override_redirect; /**< */ -} xcb_map_notify_event_t; - -/** Opcode for xcb_map_request. */ -#define XCB_MAP_REQUEST 20 - -/** - * @brief xcb_map_request_event_t - **/ -typedef struct xcb_map_request_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t parent; /**< */ - xcb_window_t window; /**< */ -} xcb_map_request_event_t; - -/** Opcode for xcb_reparent_notify. */ -#define XCB_REPARENT_NOTIFY 21 - -/** - * @brief xcb_reparent_notify_event_t - **/ -typedef struct xcb_reparent_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - xcb_window_t parent; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint8_t override_redirect; /**< */ -} xcb_reparent_notify_event_t; - -/** Opcode for xcb_configure_notify. */ -#define XCB_CONFIGURE_NOTIFY 22 - -/** - * @brief xcb_configure_notify_event_t - **/ -typedef struct xcb_configure_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - xcb_window_t above_sibling; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint8_t override_redirect; /**< */ -} xcb_configure_notify_event_t; - -/** Opcode for xcb_configure_request. */ -#define XCB_CONFIGURE_REQUEST 23 - -/** - * @brief xcb_configure_request_event_t - **/ -typedef struct xcb_configure_request_event_t { - uint8_t response_type; /**< */ - uint8_t stack_mode; /**< */ - uint16_t sequence; /**< */ - xcb_window_t parent; /**< */ - xcb_window_t window; /**< */ - xcb_window_t sibling; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint16_t value_mask; /**< */ -} xcb_configure_request_event_t; - -/** Opcode for xcb_gravity_notify. */ -#define XCB_GRAVITY_NOTIFY 24 - -/** - * @brief xcb_gravity_notify_event_t - **/ -typedef struct xcb_gravity_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_gravity_notify_event_t; - -/** Opcode for xcb_resize_request. */ -#define XCB_RESIZE_REQUEST 25 - -/** - * @brief xcb_resize_request_event_t - **/ -typedef struct xcb_resize_request_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_resize_request_event_t; - -typedef enum xcb_place_t { - XCB_PLACE_ON_TOP = 0, - XCB_PLACE_ON_BOTTOM = 1 -} xcb_place_t; - -/** Opcode for xcb_circulate_notify. */ -#define XCB_CIRCULATE_NOTIFY 26 - -/** - * @brief xcb_circulate_notify_event_t - **/ -typedef struct xcb_circulate_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - uint8_t pad1[4]; /**< */ - uint8_t place; /**< */ -} xcb_circulate_notify_event_t; - -/** Opcode for xcb_circulate_request. */ -#define XCB_CIRCULATE_REQUEST 27 - -typedef xcb_circulate_notify_event_t xcb_circulate_request_event_t; - -typedef enum xcb_property_t { - XCB_PROPERTY_NEW_VALUE = 0, - XCB_PROPERTY_DELETE = 1 -} xcb_property_t; - -/** Opcode for xcb_property_notify. */ -#define XCB_PROPERTY_NOTIFY 28 - -/** - * @brief xcb_property_notify_event_t - **/ -typedef struct xcb_property_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t atom; /**< */ - xcb_timestamp_t time; /**< */ - uint8_t state; /**< */ -} xcb_property_notify_event_t; - -/** Opcode for xcb_selection_clear. */ -#define XCB_SELECTION_CLEAR 29 - -/** - * @brief xcb_selection_clear_event_t - **/ -typedef struct xcb_selection_clear_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t owner; /**< */ - xcb_atom_t selection; /**< */ -} xcb_selection_clear_event_t; - -/** Opcode for xcb_selection_request. */ -#define XCB_SELECTION_REQUEST 30 - -/** - * @brief xcb_selection_request_event_t - **/ -typedef struct xcb_selection_request_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t owner; /**< */ - xcb_window_t requestor; /**< */ - xcb_atom_t selection; /**< */ - xcb_atom_t target; /**< */ - xcb_atom_t property; /**< */ -} xcb_selection_request_event_t; - -/** Opcode for xcb_selection_notify. */ -#define XCB_SELECTION_NOTIFY 31 - -/** - * @brief xcb_selection_notify_event_t - **/ -typedef struct xcb_selection_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t requestor; /**< */ - xcb_atom_t selection; /**< */ - xcb_atom_t target; /**< */ - xcb_atom_t property; /**< */ -} xcb_selection_notify_event_t; - -typedef enum xcb_colormap_state_t { - XCB_COLORMAP_STATE_UNINSTALLED = 0, - XCB_COLORMAP_STATE_INSTALLED = 1 -} xcb_colormap_state_t; - -/** Opcode for xcb_colormap_notify. */ -#define XCB_COLORMAP_NOTIFY 32 - -/** - * @brief xcb_colormap_notify_event_t - **/ -typedef struct xcb_colormap_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - xcb_colormap_t colormap; /**< */ - uint8_t _new; /**< */ - uint8_t state; /**< */ -} xcb_colormap_notify_event_t; - -/** - * @brief xcb_client_message_data_t - **/ -typedef union xcb_client_message_data_t { - uint8_t data8[20]; /**< */ - uint16_t data16[10]; /**< */ - uint32_t data32[5]; /**< */ -} xcb_client_message_data_t; - -/** - * @brief xcb_client_message_data_iterator_t - **/ -typedef struct xcb_client_message_data_iterator_t { - xcb_client_message_data_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_client_message_data_iterator_t; - -/** Opcode for xcb_client_message. */ -#define XCB_CLIENT_MESSAGE 33 - -/** - * @brief xcb_client_message_event_t - **/ -typedef struct xcb_client_message_event_t { - uint8_t response_type; /**< */ - uint8_t format; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t type; /**< */ - xcb_client_message_data_t data; /**< */ -} xcb_client_message_event_t; - -typedef enum xcb_mapping_t { - XCB_MAPPING_MODIFIER = 0, - XCB_MAPPING_KEYBOARD = 1, - XCB_MAPPING_POINTER = 2 -} xcb_mapping_t; - -/** Opcode for xcb_mapping_notify. */ -#define XCB_MAPPING_NOTIFY 34 - -/** - * @brief xcb_mapping_notify_event_t - **/ -typedef struct xcb_mapping_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint8_t request; /**< */ - xcb_keycode_t first_keycode; /**< */ - uint8_t count; /**< */ -} xcb_mapping_notify_event_t; - -/** Opcode for xcb_request. */ -#define XCB_REQUEST 1 - -/** - * @brief xcb_request_error_t - **/ -typedef struct xcb_request_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_value; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_request_error_t; - -/** Opcode for xcb_value. */ -#define XCB_VALUE 2 - -/** - * @brief xcb_value_error_t - **/ -typedef struct xcb_value_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_value; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_value_error_t; - -/** Opcode for xcb_window. */ -#define XCB_WINDOW 3 - -typedef xcb_value_error_t xcb_window_error_t; - -/** Opcode for xcb_pixmap. */ -#define XCB_PIXMAP 4 - -typedef xcb_value_error_t xcb_pixmap_error_t; - -/** Opcode for xcb_atom. */ -#define XCB_ATOM 5 - -typedef xcb_value_error_t xcb_atom_error_t; - -/** Opcode for xcb_cursor. */ -#define XCB_CURSOR 6 - -typedef xcb_value_error_t xcb_cursor_error_t; - -/** Opcode for xcb_font. */ -#define XCB_FONT 7 - -typedef xcb_value_error_t xcb_font_error_t; - -/** Opcode for xcb_match. */ -#define XCB_MATCH 8 - -typedef xcb_request_error_t xcb_match_error_t; - -/** Opcode for xcb_drawable. */ -#define XCB_DRAWABLE 9 - -typedef xcb_value_error_t xcb_drawable_error_t; - -/** Opcode for xcb_access. */ -#define XCB_ACCESS 10 - -typedef xcb_request_error_t xcb_access_error_t; - -/** Opcode for xcb_alloc. */ -#define XCB_ALLOC 11 - -typedef xcb_request_error_t xcb_alloc_error_t; - -/** Opcode for xcb_colormap. */ -#define XCB_COLORMAP 12 - -typedef xcb_value_error_t xcb_colormap_error_t; - -/** Opcode for xcb_g_context. */ -#define XCB_G_CONTEXT 13 - -typedef xcb_value_error_t xcb_g_context_error_t; - -/** Opcode for xcb_id_choice. */ -#define XCB_ID_CHOICE 14 - -typedef xcb_value_error_t xcb_id_choice_error_t; - -/** Opcode for xcb_name. */ -#define XCB_NAME 15 - -typedef xcb_request_error_t xcb_name_error_t; - -/** Opcode for xcb_length. */ -#define XCB_LENGTH 16 - -typedef xcb_request_error_t xcb_length_error_t; - -/** Opcode for xcb_implementation. */ -#define XCB_IMPLEMENTATION 17 - -typedef xcb_request_error_t xcb_implementation_error_t; - -typedef enum xcb_window_class_t { - XCB_WINDOW_CLASS_COPY_FROM_PARENT = 0, - XCB_WINDOW_CLASS_INPUT_OUTPUT = 1, - XCB_WINDOW_CLASS_INPUT_ONLY = 2 -} xcb_window_class_t; - -typedef enum xcb_cw_t { - XCB_CW_BACK_PIXMAP = (1 << 0), - XCB_CW_BACK_PIXEL = (1 << 1), - XCB_CW_BORDER_PIXMAP = (1 << 2), - XCB_CW_BORDER_PIXEL = (1 << 3), - XCB_CW_BIT_GRAVITY = (1 << 4), - XCB_CW_WIN_GRAVITY = (1 << 5), - XCB_CW_BACKING_STORE = (1 << 6), - XCB_CW_BACKING_PLANES = (1 << 7), - XCB_CW_BACKING_PIXEL = (1 << 8), - XCB_CW_OVERRIDE_REDIRECT = (1 << 9), - XCB_CW_SAVE_UNDER = (1 << 10), - XCB_CW_EVENT_MASK = (1 << 11), - XCB_CW_DONT_PROPAGATE = (1 << 12), - XCB_CW_COLORMAP = (1 << 13), - XCB_CW_CURSOR = (1 << 14) -} xcb_cw_t; - -typedef enum xcb_back_pixmap_t { - XCB_BACK_PIXMAP_NONE = 0, - XCB_BACK_PIXMAP_PARENT_RELATIVE = 1 -} xcb_back_pixmap_t; - -typedef enum xcb_gravity_t { - XCB_GRAVITY_BIT_FORGET = 0, - XCB_GRAVITY_WIN_UNMAP = 0, - XCB_GRAVITY_NORTH_WEST = 1, - XCB_GRAVITY_NORTH = 2, - XCB_GRAVITY_NORTH_EAST = 3, - XCB_GRAVITY_WEST = 4, - XCB_GRAVITY_CENTER = 5, - XCB_GRAVITY_EAST = 6, - XCB_GRAVITY_SOUTH_WEST = 7, - XCB_GRAVITY_SOUTH = 8, - XCB_GRAVITY_SOUTH_EAST = 9, - XCB_GRAVITY_STATIC = 10 -} xcb_gravity_t; - -typedef enum xcb_backing_store_t { - XCB_BACKING_STORE_NOT_USEFUL = 0, - XCB_BACKING_STORE_WHEN_MAPPED = 1, - XCB_BACKING_STORE_ALWAYS = 2 -} xcb_backing_store_t; - -typedef enum xcb_event_mask_t { - XCB_EVENT_MASK_NO_EVENT = 0, - XCB_EVENT_MASK_KEY_PRESS = (1 << 0), - XCB_EVENT_MASK_KEY_RELEASE = (1 << 1), - XCB_EVENT_MASK_BUTTON_PRESS = (1 << 2), - XCB_EVENT_MASK_BUTTON_RELEASE = (1 << 3), - XCB_EVENT_MASK_ENTER_WINDOW = (1 << 4), - XCB_EVENT_MASK_LEAVE_WINDOW = (1 << 5), - XCB_EVENT_MASK_POINTER_MOTION = (1 << 6), - XCB_EVENT_MASK_POINTER_MOTION_HINT = (1 << 7), - XCB_EVENT_MASK_BUTTON_1_MOTION = (1 << 8), - XCB_EVENT_MASK_BUTTON_2_MOTION = (1 << 9), - XCB_EVENT_MASK_BUTTON_3_MOTION = (1 << 10), - XCB_EVENT_MASK_BUTTON_4_MOTION = (1 << 11), - XCB_EVENT_MASK_BUTTON_5_MOTION = (1 << 12), - XCB_EVENT_MASK_BUTTON_MOTION = (1 << 13), - XCB_EVENT_MASK_KEYMAP_STATE = (1 << 14), - XCB_EVENT_MASK_EXPOSURE = (1 << 15), - XCB_EVENT_MASK_VISIBILITY_CHANGE = (1 << 16), - XCB_EVENT_MASK_STRUCTURE_NOTIFY = (1 << 17), - XCB_EVENT_MASK_RESIZE_REDIRECT = (1 << 18), - XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY = (1 << 19), - XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = (1 << 20), - XCB_EVENT_MASK_FOCUS_CHANGE = (1 << 21), - XCB_EVENT_MASK_PROPERTY_CHANGE = (1 << 22), - XCB_EVENT_MASK_COLOR_MAP_CHANGE = (1 << 23), - XCB_EVENT_MASK_OWNER_GRAB_BUTTON = (1 << 24) -} xcb_event_mask_t; - -/** Opcode for xcb_create_window. */ -#define XCB_CREATE_WINDOW 1 - -/** - * @brief xcb_create_window_request_t - **/ -typedef struct xcb_create_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t depth; /**< */ - uint16_t length; /**< */ - xcb_window_t wid; /**< */ - xcb_window_t parent; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint16_t _class; /**< */ - xcb_visualid_t visual; /**< */ - uint32_t value_mask; /**< */ -} xcb_create_window_request_t; - -/** Opcode for xcb_change_window_attributes. */ -#define XCB_CHANGE_WINDOW_ATTRIBUTES 2 - -/** - * @brief xcb_change_window_attributes_request_t - **/ -typedef struct xcb_change_window_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint32_t value_mask; /**< */ -} xcb_change_window_attributes_request_t; - -typedef enum xcb_map_state_t { - XCB_MAP_STATE_UNMAPPED = 0, - XCB_MAP_STATE_UNVIEWABLE = 1, - XCB_MAP_STATE_VIEWABLE = 2 -} xcb_map_state_t; - -/** - * @brief xcb_get_window_attributes_cookie_t - **/ -typedef struct xcb_get_window_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_window_attributes_cookie_t; - -/** Opcode for xcb_get_window_attributes. */ -#define XCB_GET_WINDOW_ATTRIBUTES 3 - -/** - * @brief xcb_get_window_attributes_request_t - **/ -typedef struct xcb_get_window_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_get_window_attributes_request_t; - -/** - * @brief xcb_get_window_attributes_reply_t - **/ -typedef struct xcb_get_window_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t backing_store; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_visualid_t visual; /**< */ - uint16_t _class; /**< */ - uint8_t bit_gravity; /**< */ - uint8_t win_gravity; /**< */ - uint32_t backing_planes; /**< */ - uint32_t backing_pixel; /**< */ - uint8_t save_under; /**< */ - uint8_t map_is_installed; /**< */ - uint8_t map_state; /**< */ - uint8_t override_redirect; /**< */ - xcb_colormap_t colormap; /**< */ - uint32_t all_event_masks; /**< */ - uint32_t your_event_mask; /**< */ - uint16_t do_not_propagate_mask; /**< */ -} xcb_get_window_attributes_reply_t; - -/** Opcode for xcb_destroy_window. */ -#define XCB_DESTROY_WINDOW 4 - -/** - * @brief xcb_destroy_window_request_t - **/ -typedef struct xcb_destroy_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_destroy_window_request_t; - -/** Opcode for xcb_destroy_subwindows. */ -#define XCB_DESTROY_SUBWINDOWS 5 - -/** - * @brief xcb_destroy_subwindows_request_t - **/ -typedef struct xcb_destroy_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_destroy_subwindows_request_t; - -typedef enum xcb_set_mode_t { - XCB_SET_MODE_INSERT = 0, - XCB_SET_MODE_DELETE = 1 -} xcb_set_mode_t; - -/** Opcode for xcb_change_save_set. */ -#define XCB_CHANGE_SAVE_SET 6 - -/** - * @brief xcb_change_save_set_request_t - **/ -typedef struct xcb_change_save_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_change_save_set_request_t; - -/** Opcode for xcb_reparent_window. */ -#define XCB_REPARENT_WINDOW 7 - -/** - * @brief xcb_reparent_window_request_t - **/ -typedef struct xcb_reparent_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_window_t parent; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_reparent_window_request_t; - -/** Opcode for xcb_map_window. */ -#define XCB_MAP_WINDOW 8 - -/** - * @brief xcb_map_window_request_t - **/ -typedef struct xcb_map_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_map_window_request_t; - -/** Opcode for xcb_map_subwindows. */ -#define XCB_MAP_SUBWINDOWS 9 - -/** - * @brief xcb_map_subwindows_request_t - **/ -typedef struct xcb_map_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_map_subwindows_request_t; - -/** Opcode for xcb_unmap_window. */ -#define XCB_UNMAP_WINDOW 10 - -/** - * @brief xcb_unmap_window_request_t - **/ -typedef struct xcb_unmap_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_unmap_window_request_t; - -/** Opcode for xcb_unmap_subwindows. */ -#define XCB_UNMAP_SUBWINDOWS 11 - -/** - * @brief xcb_unmap_subwindows_request_t - **/ -typedef struct xcb_unmap_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_unmap_subwindows_request_t; - -typedef enum xcb_config_window_t { - XCB_CONFIG_WINDOW_X = (1 << 0), - XCB_CONFIG_WINDOW_Y = (1 << 1), - XCB_CONFIG_WINDOW_WIDTH = (1 << 2), - XCB_CONFIG_WINDOW_HEIGHT = (1 << 3), - XCB_CONFIG_WINDOW_BORDER_WIDTH = (1 << 4), - XCB_CONFIG_WINDOW_SIBLING = (1 << 5), - XCB_CONFIG_WINDOW_STACK_MODE = (1 << 6) -} xcb_config_window_t; - -typedef enum xcb_stack_mode_t { - XCB_STACK_MODE_ABOVE = 0, - XCB_STACK_MODE_BELOW = 1, - XCB_STACK_MODE_TOP_IF = 2, - XCB_STACK_MODE_BOTTOM_IF = 3, - XCB_STACK_MODE_OPPOSITE = 4 -} xcb_stack_mode_t; - -/** Opcode for xcb_configure_window. */ -#define XCB_CONFIGURE_WINDOW 12 - -/** - * @brief xcb_configure_window_request_t - **/ -typedef struct xcb_configure_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint16_t value_mask; /**< */ -} xcb_configure_window_request_t; - -typedef enum xcb_circulate_t { - XCB_CIRCULATE_RAISE_LOWEST = 0, - XCB_CIRCULATE_LOWER_HIGHEST = 1 -} xcb_circulate_t; - -/** Opcode for xcb_circulate_window. */ -#define XCB_CIRCULATE_WINDOW 13 - -/** - * @brief xcb_circulate_window_request_t - **/ -typedef struct xcb_circulate_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t direction; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_circulate_window_request_t; - -/** - * @brief xcb_get_geometry_cookie_t - **/ -typedef struct xcb_get_geometry_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_geometry_cookie_t; - -/** Opcode for xcb_get_geometry. */ -#define XCB_GET_GEOMETRY 14 - -/** - * @brief xcb_get_geometry_request_t - **/ -typedef struct xcb_get_geometry_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_get_geometry_request_t; - -/** - * @brief xcb_get_geometry_reply_t - **/ -typedef struct xcb_get_geometry_reply_t { - uint8_t response_type; /**< */ - uint8_t depth; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ -} xcb_get_geometry_reply_t; - -/** - * @brief xcb_query_tree_cookie_t - **/ -typedef struct xcb_query_tree_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_tree_cookie_t; - -/** Opcode for xcb_query_tree. */ -#define XCB_QUERY_TREE 15 - -/** - * @brief xcb_query_tree_request_t - **/ -typedef struct xcb_query_tree_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_query_tree_request_t; - -/** - * @brief xcb_query_tree_reply_t - **/ -typedef struct xcb_query_tree_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ - xcb_window_t parent; /**< */ - uint16_t children_len; /**< */ - uint8_t pad1[14]; /**< */ -} xcb_query_tree_reply_t; - -/** - * @brief xcb_intern_atom_cookie_t - **/ -typedef struct xcb_intern_atom_cookie_t { - unsigned int sequence; /**< */ -} xcb_intern_atom_cookie_t; - -/** Opcode for xcb_intern_atom. */ -#define XCB_INTERN_ATOM 16 - -/** - * @brief xcb_intern_atom_request_t - **/ -typedef struct xcb_intern_atom_request_t { - uint8_t major_opcode; /**< */ - uint8_t only_if_exists; /**< */ - uint16_t length; /**< */ - uint16_t name_len; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_intern_atom_request_t; - -/** - * @brief xcb_intern_atom_reply_t - **/ -typedef struct xcb_intern_atom_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_atom_t atom; /**< */ -} xcb_intern_atom_reply_t; - -/** - * @brief xcb_get_atom_name_cookie_t - **/ -typedef struct xcb_get_atom_name_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_atom_name_cookie_t; - -/** Opcode for xcb_get_atom_name. */ -#define XCB_GET_ATOM_NAME 17 - -/** - * @brief xcb_get_atom_name_request_t - **/ -typedef struct xcb_get_atom_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_atom_t atom; /**< */ -} xcb_get_atom_name_request_t; - -/** - * @brief xcb_get_atom_name_reply_t - **/ -typedef struct xcb_get_atom_name_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t name_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_get_atom_name_reply_t; - -typedef enum xcb_prop_mode_t { - XCB_PROP_MODE_REPLACE = 0, - XCB_PROP_MODE_PREPEND = 1, - XCB_PROP_MODE_APPEND = 2 -} xcb_prop_mode_t; - -/** Opcode for xcb_change_property. */ -#define XCB_CHANGE_PROPERTY 18 - -/** - * @brief xcb_change_property_request_t - **/ -typedef struct xcb_change_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t property; /**< */ - xcb_atom_t type; /**< */ - uint8_t format; /**< */ - uint8_t pad0[3]; /**< */ - uint32_t data_len; /**< */ -} xcb_change_property_request_t; - -/** Opcode for xcb_delete_property. */ -#define XCB_DELETE_PROPERTY 19 - -/** - * @brief xcb_delete_property_request_t - **/ -typedef struct xcb_delete_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t property; /**< */ -} xcb_delete_property_request_t; - -typedef enum xcb_get_property_type_t { - XCB_GET_PROPERTY_TYPE_ANY = 0 -} xcb_get_property_type_t; - -/** - * @brief xcb_get_property_cookie_t - **/ -typedef struct xcb_get_property_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_property_cookie_t; - -/** Opcode for xcb_get_property. */ -#define XCB_GET_PROPERTY 20 - -/** - * @brief xcb_get_property_request_t - **/ -typedef struct xcb_get_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t _delete; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t property; /**< */ - xcb_atom_t type; /**< */ - uint32_t long_offset; /**< */ - uint32_t long_length; /**< */ -} xcb_get_property_request_t; - -/** - * @brief xcb_get_property_reply_t - **/ -typedef struct xcb_get_property_reply_t { - uint8_t response_type; /**< */ - uint8_t format; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_atom_t type; /**< */ - uint32_t bytes_after; /**< */ - uint32_t value_len; /**< */ - uint8_t pad0[12]; /**< */ -} xcb_get_property_reply_t; - -/** - * @brief xcb_list_properties_cookie_t - **/ -typedef struct xcb_list_properties_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_properties_cookie_t; - -/** Opcode for xcb_list_properties. */ -#define XCB_LIST_PROPERTIES 21 - -/** - * @brief xcb_list_properties_request_t - **/ -typedef struct xcb_list_properties_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_list_properties_request_t; - -/** - * @brief xcb_list_properties_reply_t - **/ -typedef struct xcb_list_properties_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t atoms_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_list_properties_reply_t; - -/** Opcode for xcb_set_selection_owner. */ -#define XCB_SET_SELECTION_OWNER 22 - -/** - * @brief xcb_set_selection_owner_request_t - **/ -typedef struct xcb_set_selection_owner_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t owner; /**< */ - xcb_atom_t selection; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_set_selection_owner_request_t; - -/** - * @brief xcb_get_selection_owner_cookie_t - **/ -typedef struct xcb_get_selection_owner_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_selection_owner_cookie_t; - -/** Opcode for xcb_get_selection_owner. */ -#define XCB_GET_SELECTION_OWNER 23 - -/** - * @brief xcb_get_selection_owner_request_t - **/ -typedef struct xcb_get_selection_owner_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_atom_t selection; /**< */ -} xcb_get_selection_owner_request_t; - -/** - * @brief xcb_get_selection_owner_reply_t - **/ -typedef struct xcb_get_selection_owner_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t owner; /**< */ -} xcb_get_selection_owner_reply_t; - -/** Opcode for xcb_convert_selection. */ -#define XCB_CONVERT_SELECTION 24 - -/** - * @brief xcb_convert_selection_request_t - **/ -typedef struct xcb_convert_selection_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t requestor; /**< */ - xcb_atom_t selection; /**< */ - xcb_atom_t target; /**< */ - xcb_atom_t property; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_convert_selection_request_t; - -typedef enum xcb_send_event_dest_t { - XCB_SEND_EVENT_DEST_POINTER_WINDOW = 0, - XCB_SEND_EVENT_DEST_ITEM_FOCUS = 1 -} xcb_send_event_dest_t; - -/** Opcode for xcb_send_event. */ -#define XCB_SEND_EVENT 25 - -/** - * @brief xcb_send_event_request_t - **/ -typedef struct xcb_send_event_request_t { - uint8_t major_opcode; /**< */ - uint8_t propagate; /**< */ - uint16_t length; /**< */ - xcb_window_t destination; /**< */ - uint32_t event_mask; /**< */ -} xcb_send_event_request_t; - -typedef enum xcb_grab_mode_t { - XCB_GRAB_MODE_SYNC = 0, - XCB_GRAB_MODE_ASYNC = 1 -} xcb_grab_mode_t; - -typedef enum xcb_grab_status_t { - XCB_GRAB_STATUS_SUCCESS = 0, - XCB_GRAB_STATUS_ALREADY_GRABBED = 1, - XCB_GRAB_STATUS_INVALID_TIME = 2, - XCB_GRAB_STATUS_NOT_VIEWABLE = 3, - XCB_GRAB_STATUS_FROZEN = 4 -} xcb_grab_status_t; - -/** - * @brief xcb_grab_pointer_cookie_t - **/ -typedef struct xcb_grab_pointer_cookie_t { - unsigned int sequence; /**< */ -} xcb_grab_pointer_cookie_t; - -/** Opcode for xcb_grab_pointer. */ -#define XCB_GRAB_POINTER 26 - -/** - * @brief xcb_grab_pointer_request_t - **/ -typedef struct xcb_grab_pointer_request_t { - uint8_t major_opcode; /**< */ - uint8_t owner_events; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t event_mask; /**< */ - uint8_t pointer_mode; /**< */ - uint8_t keyboard_mode; /**< */ - xcb_window_t confine_to; /**< */ - xcb_cursor_t cursor; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_grab_pointer_request_t; - -/** - * @brief xcb_grab_pointer_reply_t - **/ -typedef struct xcb_grab_pointer_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_grab_pointer_reply_t; - -/** Opcode for xcb_ungrab_pointer. */ -#define XCB_UNGRAB_POINTER 27 - -/** - * @brief xcb_ungrab_pointer_request_t - **/ -typedef struct xcb_ungrab_pointer_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_ungrab_pointer_request_t; - -typedef enum xcb_button_index_t { - XCB_BUTTON_INDEX_ANY = 0, - XCB_BUTTON_INDEX_1 = 1, - XCB_BUTTON_INDEX_2 = 2, - XCB_BUTTON_INDEX_3 = 3, - XCB_BUTTON_INDEX_4 = 4, - XCB_BUTTON_INDEX_5 = 5 -} xcb_button_index_t; - -/** Opcode for xcb_grab_button. */ -#define XCB_GRAB_BUTTON 28 - -/** - * @brief xcb_grab_button_request_t - **/ -typedef struct xcb_grab_button_request_t { - uint8_t major_opcode; /**< */ - uint8_t owner_events; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t event_mask; /**< */ - uint8_t pointer_mode; /**< */ - uint8_t keyboard_mode; /**< */ - xcb_window_t confine_to; /**< */ - xcb_cursor_t cursor; /**< */ - uint8_t button; /**< */ - uint8_t pad0; /**< */ - uint16_t modifiers; /**< */ -} xcb_grab_button_request_t; - -/** Opcode for xcb_ungrab_button. */ -#define XCB_UNGRAB_BUTTON 29 - -/** - * @brief xcb_ungrab_button_request_t - **/ -typedef struct xcb_ungrab_button_request_t { - uint8_t major_opcode; /**< */ - uint8_t button; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t modifiers; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_ungrab_button_request_t; - -/** Opcode for xcb_change_active_pointer_grab. */ -#define XCB_CHANGE_ACTIVE_POINTER_GRAB 30 - -/** - * @brief xcb_change_active_pointer_grab_request_t - **/ -typedef struct xcb_change_active_pointer_grab_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ - xcb_timestamp_t time; /**< */ - uint16_t event_mask; /**< */ -} xcb_change_active_pointer_grab_request_t; - -/** - * @brief xcb_grab_keyboard_cookie_t - **/ -typedef struct xcb_grab_keyboard_cookie_t { - unsigned int sequence; /**< */ -} xcb_grab_keyboard_cookie_t; - -/** Opcode for xcb_grab_keyboard. */ -#define XCB_GRAB_KEYBOARD 31 - -/** - * @brief xcb_grab_keyboard_request_t - **/ -typedef struct xcb_grab_keyboard_request_t { - uint8_t major_opcode; /**< */ - uint8_t owner_events; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - xcb_timestamp_t time; /**< */ - uint8_t pointer_mode; /**< */ - uint8_t keyboard_mode; /**< */ -} xcb_grab_keyboard_request_t; - -/** - * @brief xcb_grab_keyboard_reply_t - **/ -typedef struct xcb_grab_keyboard_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_grab_keyboard_reply_t; - -/** Opcode for xcb_ungrab_keyboard. */ -#define XCB_UNGRAB_KEYBOARD 32 - -/** - * @brief xcb_ungrab_keyboard_request_t - **/ -typedef struct xcb_ungrab_keyboard_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_ungrab_keyboard_request_t; - -typedef enum xcb_grab_t { - XCB_GRAB_ANY = 0 -} xcb_grab_t; - -/** Opcode for xcb_grab_key. */ -#define XCB_GRAB_KEY 33 - -/** - * @brief xcb_grab_key_request_t - **/ -typedef struct xcb_grab_key_request_t { - uint8_t major_opcode; /**< */ - uint8_t owner_events; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t modifiers; /**< */ - xcb_keycode_t key; /**< */ - uint8_t pointer_mode; /**< */ - uint8_t keyboard_mode; /**< */ -} xcb_grab_key_request_t; - -/** Opcode for xcb_ungrab_key. */ -#define XCB_UNGRAB_KEY 34 - -/** - * @brief xcb_ungrab_key_request_t - **/ -typedef struct xcb_ungrab_key_request_t { - uint8_t major_opcode; /**< */ - xcb_keycode_t key; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t modifiers; /**< */ -} xcb_ungrab_key_request_t; - -typedef enum xcb_allow_t { - XCB_ALLOW_ASYNC_POINTER = 0, - XCB_ALLOW_SYNC_POINTER = 1, - XCB_ALLOW_REPLAY_POINTER = 2, - XCB_ALLOW_ASYNC_KEYBOARD = 3, - XCB_ALLOW_SYNC_KEYBOARD = 4, - XCB_ALLOW_REPLAY_KEYBOARD = 5, - XCB_ALLOW_ASYNC_BOTH = 6, - XCB_ALLOW_SYNC_BOTH = 7 -} xcb_allow_t; - -/** Opcode for xcb_allow_events. */ -#define XCB_ALLOW_EVENTS 35 - -/** - * @brief xcb_allow_events_request_t - **/ -typedef struct xcb_allow_events_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_allow_events_request_t; - -/** Opcode for xcb_grab_server. */ -#define XCB_GRAB_SERVER 36 - -/** - * @brief xcb_grab_server_request_t - **/ -typedef struct xcb_grab_server_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_grab_server_request_t; - -/** Opcode for xcb_ungrab_server. */ -#define XCB_UNGRAB_SERVER 37 - -/** - * @brief xcb_ungrab_server_request_t - **/ -typedef struct xcb_ungrab_server_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_ungrab_server_request_t; - -/** - * @brief xcb_query_pointer_cookie_t - **/ -typedef struct xcb_query_pointer_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_pointer_cookie_t; - -/** Opcode for xcb_query_pointer. */ -#define XCB_QUERY_POINTER 38 - -/** - * @brief xcb_query_pointer_request_t - **/ -typedef struct xcb_query_pointer_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_query_pointer_request_t; - -/** - * @brief xcb_query_pointer_reply_t - **/ -typedef struct xcb_query_pointer_reply_t { - uint8_t response_type; /**< */ - uint8_t same_screen; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t win_x; /**< */ - int16_t win_y; /**< */ - uint16_t mask; /**< */ -} xcb_query_pointer_reply_t; - -/** - * @brief xcb_timecoord_t - **/ -typedef struct xcb_timecoord_t { - xcb_timestamp_t time; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_timecoord_t; - -/** - * @brief xcb_timecoord_iterator_t - **/ -typedef struct xcb_timecoord_iterator_t { - xcb_timecoord_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_timecoord_iterator_t; - -/** - * @brief xcb_get_motion_events_cookie_t - **/ -typedef struct xcb_get_motion_events_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_motion_events_cookie_t; - -/** Opcode for xcb_get_motion_events. */ -#define XCB_GET_MOTION_EVENTS 39 - -/** - * @brief xcb_get_motion_events_request_t - **/ -typedef struct xcb_get_motion_events_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_timestamp_t start; /**< */ - xcb_timestamp_t stop; /**< */ -} xcb_get_motion_events_request_t; - -/** - * @brief xcb_get_motion_events_reply_t - **/ -typedef struct xcb_get_motion_events_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t events_len; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_get_motion_events_reply_t; - -/** - * @brief xcb_translate_coordinates_cookie_t - **/ -typedef struct xcb_translate_coordinates_cookie_t { - unsigned int sequence; /**< */ -} xcb_translate_coordinates_cookie_t; - -/** Opcode for xcb_translate_coordinates. */ -#define XCB_TRANSLATE_COORDINATES 40 - -/** - * @brief xcb_translate_coordinates_request_t - **/ -typedef struct xcb_translate_coordinates_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t src_window; /**< */ - xcb_window_t dst_window; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_translate_coordinates_request_t; - -/** - * @brief xcb_translate_coordinates_reply_t - **/ -typedef struct xcb_translate_coordinates_reply_t { - uint8_t response_type; /**< */ - uint8_t same_screen; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t child; /**< */ - uint16_t dst_x; /**< */ - uint16_t dst_y; /**< */ -} xcb_translate_coordinates_reply_t; - -/** Opcode for xcb_warp_pointer. */ -#define XCB_WARP_POINTER 41 - -/** - * @brief xcb_warp_pointer_request_t - **/ -typedef struct xcb_warp_pointer_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t src_window; /**< */ - xcb_window_t dst_window; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - uint16_t src_width; /**< */ - uint16_t src_height; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ -} xcb_warp_pointer_request_t; - -typedef enum xcb_input_focus_t { - XCB_INPUT_FOCUS_NONE = 0, - XCB_INPUT_FOCUS_POINTER_ROOT = 1, - XCB_INPUT_FOCUS_PARENT = 2 -} xcb_input_focus_t; - -/** Opcode for xcb_set_input_focus. */ -#define XCB_SET_INPUT_FOCUS 42 - -/** - * @brief xcb_set_input_focus_request_t - **/ -typedef struct xcb_set_input_focus_request_t { - uint8_t major_opcode; /**< */ - uint8_t revert_to; /**< */ - uint16_t length; /**< */ - xcb_window_t focus; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_set_input_focus_request_t; - -/** - * @brief xcb_get_input_focus_cookie_t - **/ -typedef struct xcb_get_input_focus_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_input_focus_cookie_t; - -/** Opcode for xcb_get_input_focus. */ -#define XCB_GET_INPUT_FOCUS 43 - -/** - * @brief xcb_get_input_focus_request_t - **/ -typedef struct xcb_get_input_focus_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_input_focus_request_t; - -/** - * @brief xcb_get_input_focus_reply_t - **/ -typedef struct xcb_get_input_focus_reply_t { - uint8_t response_type; /**< */ - uint8_t revert_to; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t focus; /**< */ -} xcb_get_input_focus_reply_t; - -/** - * @brief xcb_query_keymap_cookie_t - **/ -typedef struct xcb_query_keymap_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_keymap_cookie_t; - -/** Opcode for xcb_query_keymap. */ -#define XCB_QUERY_KEYMAP 44 - -/** - * @brief xcb_query_keymap_request_t - **/ -typedef struct xcb_query_keymap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_query_keymap_request_t; - -/** - * @brief xcb_query_keymap_reply_t - **/ -typedef struct xcb_query_keymap_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t keys[32]; /**< */ -} xcb_query_keymap_reply_t; - -/** Opcode for xcb_open_font. */ -#define XCB_OPEN_FONT 45 - -/** - * @brief xcb_open_font_request_t - **/ -typedef struct xcb_open_font_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_font_t fid; /**< */ - uint16_t name_len; /**< */ -} xcb_open_font_request_t; - -/** Opcode for xcb_close_font. */ -#define XCB_CLOSE_FONT 46 - -/** - * @brief xcb_close_font_request_t - **/ -typedef struct xcb_close_font_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_font_t font; /**< */ -} xcb_close_font_request_t; - -typedef enum xcb_font_draw_t { - XCB_FONT_DRAW_LEFT_TO_RIGHT = 0, - XCB_FONT_DRAW_RIGHT_TO_LEFT = 1 -} xcb_font_draw_t; - -/** - * @brief xcb_fontprop_t - **/ -typedef struct xcb_fontprop_t { - xcb_atom_t name; /**< */ - uint32_t value; /**< */ -} xcb_fontprop_t; - -/** - * @brief xcb_fontprop_iterator_t - **/ -typedef struct xcb_fontprop_iterator_t { - xcb_fontprop_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_fontprop_iterator_t; - -/** - * @brief xcb_charinfo_t - **/ -typedef struct xcb_charinfo_t { - int16_t left_side_bearing; /**< */ - int16_t right_side_bearing; /**< */ - int16_t character_width; /**< */ - int16_t ascent; /**< */ - int16_t descent; /**< */ - uint16_t attributes; /**< */ -} xcb_charinfo_t; - -/** - * @brief xcb_charinfo_iterator_t - **/ -typedef struct xcb_charinfo_iterator_t { - xcb_charinfo_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_charinfo_iterator_t; - -/** - * @brief xcb_query_font_cookie_t - **/ -typedef struct xcb_query_font_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_font_cookie_t; - -/** Opcode for xcb_query_font. */ -#define XCB_QUERY_FONT 47 - -/** - * @brief xcb_query_font_request_t - **/ -typedef struct xcb_query_font_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_fontable_t font; /**< */ -} xcb_query_font_request_t; - -/** - * @brief xcb_query_font_reply_t - **/ -typedef struct xcb_query_font_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_charinfo_t min_bounds; /**< */ - uint8_t pad1[4]; /**< */ - xcb_charinfo_t max_bounds; /**< */ - uint8_t pad2[4]; /**< */ - uint16_t min_char_or_byte2; /**< */ - uint16_t max_char_or_byte2; /**< */ - uint16_t default_char; /**< */ - uint16_t properties_len; /**< */ - uint8_t draw_direction; /**< */ - uint8_t min_byte1; /**< */ - uint8_t max_byte1; /**< */ - uint8_t all_chars_exist; /**< */ - int16_t font_ascent; /**< */ - int16_t font_descent; /**< */ - uint32_t char_infos_len; /**< */ -} xcb_query_font_reply_t; - -/** - * @brief xcb_query_text_extents_cookie_t - **/ -typedef struct xcb_query_text_extents_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_text_extents_cookie_t; - -/** Opcode for xcb_query_text_extents. */ -#define XCB_QUERY_TEXT_EXTENTS 48 - -/** - * @brief xcb_query_text_extents_request_t - **/ -typedef struct xcb_query_text_extents_request_t { - uint8_t major_opcode; /**< */ - uint8_t odd_length; /**< */ - uint16_t length; /**< */ - xcb_fontable_t font; /**< */ -} xcb_query_text_extents_request_t; - -/** - * @brief xcb_query_text_extents_reply_t - **/ -typedef struct xcb_query_text_extents_reply_t { - uint8_t response_type; /**< */ - uint8_t draw_direction; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int16_t font_ascent; /**< */ - int16_t font_descent; /**< */ - int16_t overall_ascent; /**< */ - int16_t overall_descent; /**< */ - int32_t overall_width; /**< */ - int32_t overall_left; /**< */ - int32_t overall_right; /**< */ -} xcb_query_text_extents_reply_t; - -/** - * @brief xcb_str_t - **/ -typedef struct xcb_str_t { - uint8_t name_len; /**< */ -} xcb_str_t; - -/** - * @brief xcb_str_iterator_t - **/ -typedef struct xcb_str_iterator_t { - xcb_str_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_str_iterator_t; - -/** - * @brief xcb_list_fonts_cookie_t - **/ -typedef struct xcb_list_fonts_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_fonts_cookie_t; - -/** Opcode for xcb_list_fonts. */ -#define XCB_LIST_FONTS 49 - -/** - * @brief xcb_list_fonts_request_t - **/ -typedef struct xcb_list_fonts_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint16_t max_names; /**< */ - uint16_t pattern_len; /**< */ -} xcb_list_fonts_request_t; - -/** - * @brief xcb_list_fonts_reply_t - **/ -typedef struct xcb_list_fonts_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t names_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_list_fonts_reply_t; - -/** - * @brief xcb_list_fonts_with_info_cookie_t - **/ -typedef struct xcb_list_fonts_with_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_fonts_with_info_cookie_t; - -/** Opcode for xcb_list_fonts_with_info. */ -#define XCB_LIST_FONTS_WITH_INFO 50 - -/** - * @brief xcb_list_fonts_with_info_request_t - **/ -typedef struct xcb_list_fonts_with_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint16_t max_names; /**< */ - uint16_t pattern_len; /**< */ -} xcb_list_fonts_with_info_request_t; - -/** - * @brief xcb_list_fonts_with_info_reply_t - **/ -typedef struct xcb_list_fonts_with_info_reply_t { - uint8_t response_type; /**< */ - uint8_t name_len; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_charinfo_t min_bounds; /**< */ - uint8_t pad0[4]; /**< */ - xcb_charinfo_t max_bounds; /**< */ - uint8_t pad1[4]; /**< */ - uint16_t min_char_or_byte2; /**< */ - uint16_t max_char_or_byte2; /**< */ - uint16_t default_char; /**< */ - uint16_t properties_len; /**< */ - uint8_t draw_direction; /**< */ - uint8_t min_byte1; /**< */ - uint8_t max_byte1; /**< */ - uint8_t all_chars_exist; /**< */ - int16_t font_ascent; /**< */ - int16_t font_descent; /**< */ - uint32_t replies_hint; /**< */ -} xcb_list_fonts_with_info_reply_t; - -/** Opcode for xcb_set_font_path. */ -#define XCB_SET_FONT_PATH 51 - -/** - * @brief xcb_set_font_path_request_t - **/ -typedef struct xcb_set_font_path_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint16_t font_qty; /**< */ -} xcb_set_font_path_request_t; - -/** - * @brief xcb_get_font_path_cookie_t - **/ -typedef struct xcb_get_font_path_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_font_path_cookie_t; - -/** Opcode for xcb_get_font_path. */ -#define XCB_GET_FONT_PATH 52 - -/** - * @brief xcb_get_font_path_request_t - **/ -typedef struct xcb_get_font_path_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_font_path_request_t; - -/** - * @brief xcb_get_font_path_reply_t - **/ -typedef struct xcb_get_font_path_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t path_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_get_font_path_reply_t; - -/** Opcode for xcb_create_pixmap. */ -#define XCB_CREATE_PIXMAP 53 - -/** - * @brief xcb_create_pixmap_request_t - **/ -typedef struct xcb_create_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t depth; /**< */ - uint16_t length; /**< */ - xcb_pixmap_t pid; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_create_pixmap_request_t; - -/** Opcode for xcb_free_pixmap. */ -#define XCB_FREE_PIXMAP 54 - -/** - * @brief xcb_free_pixmap_request_t - **/ -typedef struct xcb_free_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_pixmap_t pixmap; /**< */ -} xcb_free_pixmap_request_t; - -typedef enum xcb_gc_t { - XCB_GC_FUNCTION = (1 << 0), - XCB_GC_PLANE_MASK = (1 << 1), - XCB_GC_FOREGROUND = (1 << 2), - XCB_GC_BACKGROUND = (1 << 3), - XCB_GC_LINE_WIDTH = (1 << 4), - XCB_GC_LINE_STYLE = (1 << 5), - XCB_GC_CAP_STYLE = (1 << 6), - XCB_GC_JOIN_STYLE = (1 << 7), - XCB_GC_FILL_STYLE = (1 << 8), - XCB_GC_FILL_RULE = (1 << 9), - XCB_GC_TILE = (1 << 10), - XCB_GC_STIPPLE = (1 << 11), - XCB_GC_TILE_STIPPLE_ORIGIN_X = (1 << 12), - XCB_GC_TILE_STIPPLE_ORIGIN_Y = (1 << 13), - XCB_GC_FONT = (1 << 14), - XCB_GC_SUBWINDOW_MODE = (1 << 15), - XCB_GC_GRAPHICS_EXPOSURES = (1 << 16), - XCB_GC_CLIP_ORIGIN_X = (1 << 17), - XCB_GC_CLIP_ORIGIN_Y = (1 << 18), - XCB_GC_CLIP_MASK = (1 << 19), - XCB_GC_DASH_OFFSET = (1 << 20), - XCB_GC_DASH_LIST = (1 << 21), - XCB_GC_ARC_MODE = (1 << 22) -} xcb_gc_t; - -typedef enum xcb_gx_t { - XCB_GX_CLEAR = 0x0, - XCB_GX_AND = 0x1, - XCB_GX_AND_REVERSE = 0x2, - XCB_GX_COPY = 0x3, - XCB_GX_AND_INVERTED = 0x4, - XCB_GX_NOOP = 0x5, - XCB_GX_XOR = 0x6, - XCB_GX_OR = 0x7, - XCB_GX_NOR = 0x8, - XCB_GX_EQUIV = 0x9, - XCB_GX_INVERT = 0xa, - XCB_GX_OR_REVERSE = 0xb, - XCB_GX_COPY_INVERTED = 0xc, - XCB_GX_OR_INVERTED = 0xd, - XCB_GX_NAND = 0xe, - XCB_GX_SET = 0xf -} xcb_gx_t; - -typedef enum xcb_line_style_t { - XCB_LINE_STYLE_SOLID = 0, - XCB_LINE_STYLE_ON_OFF_DASH = 1, - XCB_LINE_STYLE_DOUBLE_DASH = 2 -} xcb_line_style_t; - -typedef enum xcb_cap_style_t { - XCB_CAP_STYLE_NOT_LAST = 0, - XCB_CAP_STYLE_BUTT = 1, - XCB_CAP_STYLE_ROUND = 2, - XCB_CAP_STYLE_PROJECTING = 3 -} xcb_cap_style_t; - -typedef enum xcb_join_style_t { - XCB_JOIN_STYLE_MITRE = 0, - XCB_JOIN_STYLE_ROUND = 1, - XCB_JOIN_STYLE_BEVEL = 2 -} xcb_join_style_t; - -typedef enum xcb_fill_style_t { - XCB_FILL_STYLE_SOLID = 0, - XCB_FILL_STYLE_TILED = 1, - XCB_FILL_STYLE_STIPPLED = 2, - XCB_FILL_STYLE_OPAQUE_STIPPLED = 3 -} xcb_fill_style_t; - -typedef enum xcb_fill_rule_t { - XCB_FILL_RULE_EVEN_ODD = 0, - XCB_FILL_RULE_WINDING = 1 -} xcb_fill_rule_t; - -typedef enum xcb_subwindow_mode_t { - XCB_SUBWINDOW_MODE_CLIP_BY_CHILDREN = 0, - XCB_SUBWINDOW_MODE_INCLUDE_INFERIORS = 1 -} xcb_subwindow_mode_t; - -typedef enum xcb_arc_mode_t { - XCB_ARC_MODE_CHORD = 0, - XCB_ARC_MODE_PIE_SLICE = 1 -} xcb_arc_mode_t; - -/** Opcode for xcb_create_gc. */ -#define XCB_CREATE_GC 55 - -/** - * @brief xcb_create_gc_request_t - **/ -typedef struct xcb_create_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t cid; /**< */ - xcb_drawable_t drawable; /**< */ - uint32_t value_mask; /**< */ -} xcb_create_gc_request_t; - -/** Opcode for xcb_change_gc. */ -#define XCB_CHANGE_GC 56 - -/** - * @brief xcb_change_gc_request_t - **/ -typedef struct xcb_change_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ - uint32_t value_mask; /**< */ -} xcb_change_gc_request_t; - -/** Opcode for xcb_copy_gc. */ -#define XCB_COPY_GC 57 - -/** - * @brief xcb_copy_gc_request_t - **/ -typedef struct xcb_copy_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t src_gc; /**< */ - xcb_gcontext_t dst_gc; /**< */ - uint32_t value_mask; /**< */ -} xcb_copy_gc_request_t; - -/** Opcode for xcb_set_dashes. */ -#define XCB_SET_DASHES 58 - -/** - * @brief xcb_set_dashes_request_t - **/ -typedef struct xcb_set_dashes_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ - uint16_t dash_offset; /**< */ - uint16_t dashes_len; /**< */ -} xcb_set_dashes_request_t; - -typedef enum xcb_clip_ordering_t { - XCB_CLIP_ORDERING_UNSORTED = 0, - XCB_CLIP_ORDERING_Y_SORTED = 1, - XCB_CLIP_ORDERING_YX_SORTED = 2, - XCB_CLIP_ORDERING_YX_BANDED = 3 -} xcb_clip_ordering_t; - -/** Opcode for xcb_set_clip_rectangles. */ -#define XCB_SET_CLIP_RECTANGLES 59 - -/** - * @brief xcb_set_clip_rectangles_request_t - **/ -typedef struct xcb_set_clip_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t ordering; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t clip_x_origin; /**< */ - int16_t clip_y_origin; /**< */ -} xcb_set_clip_rectangles_request_t; - -/** Opcode for xcb_free_gc. */ -#define XCB_FREE_GC 60 - -/** - * @brief xcb_free_gc_request_t - **/ -typedef struct xcb_free_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_free_gc_request_t; - -/** Opcode for xcb_clear_area. */ -#define XCB_CLEAR_AREA 61 - -/** - * @brief xcb_clear_area_request_t - **/ -typedef struct xcb_clear_area_request_t { - uint8_t major_opcode; /**< */ - uint8_t exposures; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_clear_area_request_t; - -/** Opcode for xcb_copy_area. */ -#define XCB_COPY_AREA 62 - -/** - * @brief xcb_copy_area_request_t - **/ -typedef struct xcb_copy_area_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t src_drawable; /**< */ - xcb_drawable_t dst_drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_copy_area_request_t; - -/** Opcode for xcb_copy_plane. */ -#define XCB_COPY_PLANE 63 - -/** - * @brief xcb_copy_plane_request_t - **/ -typedef struct xcb_copy_plane_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t src_drawable; /**< */ - xcb_drawable_t dst_drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t bit_plane; /**< */ -} xcb_copy_plane_request_t; - -typedef enum xcb_coord_mode_t { - XCB_COORD_MODE_ORIGIN = 0, - XCB_COORD_MODE_PREVIOUS = 1 -} xcb_coord_mode_t; - -/** Opcode for xcb_poly_point. */ -#define XCB_POLY_POINT 64 - -/** - * @brief xcb_poly_point_request_t - **/ -typedef struct xcb_poly_point_request_t { - uint8_t major_opcode; /**< */ - uint8_t coordinate_mode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_point_request_t; - -/** Opcode for xcb_poly_line. */ -#define XCB_POLY_LINE 65 - -/** - * @brief xcb_poly_line_request_t - **/ -typedef struct xcb_poly_line_request_t { - uint8_t major_opcode; /**< */ - uint8_t coordinate_mode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_line_request_t; - -/** - * @brief xcb_segment_t - **/ -typedef struct xcb_segment_t { - int16_t x1; /**< */ - int16_t y1; /**< */ - int16_t x2; /**< */ - int16_t y2; /**< */ -} xcb_segment_t; - -/** - * @brief xcb_segment_iterator_t - **/ -typedef struct xcb_segment_iterator_t { - xcb_segment_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_segment_iterator_t; - -/** Opcode for xcb_poly_segment. */ -#define XCB_POLY_SEGMENT 66 - -/** - * @brief xcb_poly_segment_request_t - **/ -typedef struct xcb_poly_segment_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_segment_request_t; - -/** Opcode for xcb_poly_rectangle. */ -#define XCB_POLY_RECTANGLE 67 - -/** - * @brief xcb_poly_rectangle_request_t - **/ -typedef struct xcb_poly_rectangle_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_rectangle_request_t; - -/** Opcode for xcb_poly_arc. */ -#define XCB_POLY_ARC 68 - -/** - * @brief xcb_poly_arc_request_t - **/ -typedef struct xcb_poly_arc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_arc_request_t; - -typedef enum xcb_poly_shape_t { - XCB_POLY_SHAPE_COMPLEX = 0, - XCB_POLY_SHAPE_NONCONVEX = 1, - XCB_POLY_SHAPE_CONVEX = 2 -} xcb_poly_shape_t; - -/** Opcode for xcb_fill_poly. */ -#define XCB_FILL_POLY 69 - -/** - * @brief xcb_fill_poly_request_t - **/ -typedef struct xcb_fill_poly_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - uint8_t shape; /**< */ - uint8_t coordinate_mode; /**< */ -} xcb_fill_poly_request_t; - -/** Opcode for xcb_poly_fill_rectangle. */ -#define XCB_POLY_FILL_RECTANGLE 70 - -/** - * @brief xcb_poly_fill_rectangle_request_t - **/ -typedef struct xcb_poly_fill_rectangle_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_fill_rectangle_request_t; - -/** Opcode for xcb_poly_fill_arc. */ -#define XCB_POLY_FILL_ARC 71 - -/** - * @brief xcb_poly_fill_arc_request_t - **/ -typedef struct xcb_poly_fill_arc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_fill_arc_request_t; - -typedef enum xcb_image_format_t { - XCB_IMAGE_FORMAT_XY_BITMAP = 0, - XCB_IMAGE_FORMAT_XY_PIXMAP = 1, - XCB_IMAGE_FORMAT_Z_PIXMAP = 2 -} xcb_image_format_t; - -/** Opcode for xcb_put_image. */ -#define XCB_PUT_IMAGE 72 - -/** - * @brief xcb_put_image_request_t - **/ -typedef struct xcb_put_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t format; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint8_t left_pad; /**< */ - uint8_t depth; /**< */ -} xcb_put_image_request_t; - -/** - * @brief xcb_get_image_cookie_t - **/ -typedef struct xcb_get_image_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_image_cookie_t; - -/** Opcode for xcb_get_image. */ -#define XCB_GET_IMAGE 73 - -/** - * @brief xcb_get_image_request_t - **/ -typedef struct xcb_get_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t format; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t plane_mask; /**< */ -} xcb_get_image_request_t; - -/** - * @brief xcb_get_image_reply_t - **/ -typedef struct xcb_get_image_reply_t { - uint8_t response_type; /**< */ - uint8_t depth; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_visualid_t visual; /**< */ - uint8_t pad0[20]; /**< */ -} xcb_get_image_reply_t; - -/** Opcode for xcb_poly_text_8. */ -#define XCB_POLY_TEXT_8 74 - -/** - * @brief xcb_poly_text_8_request_t - **/ -typedef struct xcb_poly_text_8_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_poly_text_8_request_t; - -/** Opcode for xcb_poly_text_16. */ -#define XCB_POLY_TEXT_16 75 - -/** - * @brief xcb_poly_text_16_request_t - **/ -typedef struct xcb_poly_text_16_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_poly_text_16_request_t; - -/** Opcode for xcb_image_text_8. */ -#define XCB_IMAGE_TEXT_8 76 - -/** - * @brief xcb_image_text_8_request_t - **/ -typedef struct xcb_image_text_8_request_t { - uint8_t major_opcode; /**< */ - uint8_t string_len; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_image_text_8_request_t; - -/** Opcode for xcb_image_text_16. */ -#define XCB_IMAGE_TEXT_16 77 - -/** - * @brief xcb_image_text_16_request_t - **/ -typedef struct xcb_image_text_16_request_t { - uint8_t major_opcode; /**< */ - uint8_t string_len; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_image_text_16_request_t; - -typedef enum xcb_colormap_alloc_t { - XCB_COLORMAP_ALLOC_NONE = 0, - XCB_COLORMAP_ALLOC_ALL = 1 -} xcb_colormap_alloc_t; - -/** Opcode for xcb_create_colormap. */ -#define XCB_CREATE_COLORMAP 78 - -/** - * @brief xcb_create_colormap_request_t - **/ -typedef struct xcb_create_colormap_request_t { - uint8_t major_opcode; /**< */ - uint8_t alloc; /**< */ - uint16_t length; /**< */ - xcb_colormap_t mid; /**< */ - xcb_window_t window; /**< */ - xcb_visualid_t visual; /**< */ -} xcb_create_colormap_request_t; - -/** Opcode for xcb_free_colormap. */ -#define XCB_FREE_COLORMAP 79 - -/** - * @brief xcb_free_colormap_request_t - **/ -typedef struct xcb_free_colormap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_free_colormap_request_t; - -/** Opcode for xcb_copy_colormap_and_free. */ -#define XCB_COPY_COLORMAP_AND_FREE 80 - -/** - * @brief xcb_copy_colormap_and_free_request_t - **/ -typedef struct xcb_copy_colormap_and_free_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t mid; /**< */ - xcb_colormap_t src_cmap; /**< */ -} xcb_copy_colormap_and_free_request_t; - -/** Opcode for xcb_install_colormap. */ -#define XCB_INSTALL_COLORMAP 81 - -/** - * @brief xcb_install_colormap_request_t - **/ -typedef struct xcb_install_colormap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_install_colormap_request_t; - -/** Opcode for xcb_uninstall_colormap. */ -#define XCB_UNINSTALL_COLORMAP 82 - -/** - * @brief xcb_uninstall_colormap_request_t - **/ -typedef struct xcb_uninstall_colormap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_uninstall_colormap_request_t; - -/** - * @brief xcb_list_installed_colormaps_cookie_t - **/ -typedef struct xcb_list_installed_colormaps_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_installed_colormaps_cookie_t; - -/** Opcode for xcb_list_installed_colormaps. */ -#define XCB_LIST_INSTALLED_COLORMAPS 83 - -/** - * @brief xcb_list_installed_colormaps_request_t - **/ -typedef struct xcb_list_installed_colormaps_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_list_installed_colormaps_request_t; - -/** - * @brief xcb_list_installed_colormaps_reply_t - **/ -typedef struct xcb_list_installed_colormaps_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t cmaps_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_list_installed_colormaps_reply_t; - -/** - * @brief xcb_alloc_color_cookie_t - **/ -typedef struct xcb_alloc_color_cookie_t { - unsigned int sequence; /**< */ -} xcb_alloc_color_cookie_t; - -/** Opcode for xcb_alloc_color. */ -#define XCB_ALLOC_COLOR 84 - -/** - * @brief xcb_alloc_color_request_t - **/ -typedef struct xcb_alloc_color_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ -} xcb_alloc_color_request_t; - -/** - * @brief xcb_alloc_color_reply_t - **/ -typedef struct xcb_alloc_color_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint8_t pad1[2]; /**< */ - uint32_t pixel; /**< */ -} xcb_alloc_color_reply_t; - -/** - * @brief xcb_alloc_named_color_cookie_t - **/ -typedef struct xcb_alloc_named_color_cookie_t { - unsigned int sequence; /**< */ -} xcb_alloc_named_color_cookie_t; - -/** Opcode for xcb_alloc_named_color. */ -#define XCB_ALLOC_NAMED_COLOR 85 - -/** - * @brief xcb_alloc_named_color_request_t - **/ -typedef struct xcb_alloc_named_color_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t name_len; /**< */ -} xcb_alloc_named_color_request_t; - -/** - * @brief xcb_alloc_named_color_reply_t - **/ -typedef struct xcb_alloc_named_color_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t pixel; /**< */ - uint16_t exact_red; /**< */ - uint16_t exact_green; /**< */ - uint16_t exact_blue; /**< */ - uint16_t visual_red; /**< */ - uint16_t visual_green; /**< */ - uint16_t visual_blue; /**< */ -} xcb_alloc_named_color_reply_t; - -/** - * @brief xcb_alloc_color_cells_cookie_t - **/ -typedef struct xcb_alloc_color_cells_cookie_t { - unsigned int sequence; /**< */ -} xcb_alloc_color_cells_cookie_t; - -/** Opcode for xcb_alloc_color_cells. */ -#define XCB_ALLOC_COLOR_CELLS 86 - -/** - * @brief xcb_alloc_color_cells_request_t - **/ -typedef struct xcb_alloc_color_cells_request_t { - uint8_t major_opcode; /**< */ - uint8_t contiguous; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t colors; /**< */ - uint16_t planes; /**< */ -} xcb_alloc_color_cells_request_t; - -/** - * @brief xcb_alloc_color_cells_reply_t - **/ -typedef struct xcb_alloc_color_cells_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t pixels_len; /**< */ - uint16_t masks_len; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_alloc_color_cells_reply_t; - -/** - * @brief xcb_alloc_color_planes_cookie_t - **/ -typedef struct xcb_alloc_color_planes_cookie_t { - unsigned int sequence; /**< */ -} xcb_alloc_color_planes_cookie_t; - -/** Opcode for xcb_alloc_color_planes. */ -#define XCB_ALLOC_COLOR_PLANES 87 - -/** - * @brief xcb_alloc_color_planes_request_t - **/ -typedef struct xcb_alloc_color_planes_request_t { - uint8_t major_opcode; /**< */ - uint8_t contiguous; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t colors; /**< */ - uint16_t reds; /**< */ - uint16_t greens; /**< */ - uint16_t blues; /**< */ -} xcb_alloc_color_planes_request_t; - -/** - * @brief xcb_alloc_color_planes_reply_t - **/ -typedef struct xcb_alloc_color_planes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t pixels_len; /**< */ - uint8_t pad1[2]; /**< */ - uint32_t red_mask; /**< */ - uint32_t green_mask; /**< */ - uint32_t blue_mask; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_alloc_color_planes_reply_t; - -/** Opcode for xcb_free_colors. */ -#define XCB_FREE_COLORS 88 - -/** - * @brief xcb_free_colors_request_t - **/ -typedef struct xcb_free_colors_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint32_t plane_mask; /**< */ -} xcb_free_colors_request_t; - -typedef enum xcb_color_flag_t { - XCB_COLOR_FLAG_RED = (1 << 0), - XCB_COLOR_FLAG_GREEN = (1 << 1), - XCB_COLOR_FLAG_BLUE = (1 << 2) -} xcb_color_flag_t; - -/** - * @brief xcb_coloritem_t - **/ -typedef struct xcb_coloritem_t { - uint32_t pixel; /**< */ - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint8_t flags; /**< */ - uint8_t pad0; /**< */ -} xcb_coloritem_t; - -/** - * @brief xcb_coloritem_iterator_t - **/ -typedef struct xcb_coloritem_iterator_t { - xcb_coloritem_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_coloritem_iterator_t; - -/** Opcode for xcb_store_colors. */ -#define XCB_STORE_COLORS 89 - -/** - * @brief xcb_store_colors_request_t - **/ -typedef struct xcb_store_colors_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_store_colors_request_t; - -/** Opcode for xcb_store_named_color. */ -#define XCB_STORE_NAMED_COLOR 90 - -/** - * @brief xcb_store_named_color_request_t - **/ -typedef struct xcb_store_named_color_request_t { - uint8_t major_opcode; /**< */ - uint8_t flags; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint32_t pixel; /**< */ - uint16_t name_len; /**< */ -} xcb_store_named_color_request_t; - -/** - * @brief xcb_rgb_t - **/ -typedef struct xcb_rgb_t { - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_rgb_t; - -/** - * @brief xcb_rgb_iterator_t - **/ -typedef struct xcb_rgb_iterator_t { - xcb_rgb_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_rgb_iterator_t; - -/** - * @brief xcb_query_colors_cookie_t - **/ -typedef struct xcb_query_colors_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_colors_cookie_t; - -/** Opcode for xcb_query_colors. */ -#define XCB_QUERY_COLORS 91 - -/** - * @brief xcb_query_colors_request_t - **/ -typedef struct xcb_query_colors_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_query_colors_request_t; - -/** - * @brief xcb_query_colors_reply_t - **/ -typedef struct xcb_query_colors_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t colors_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_query_colors_reply_t; - -/** - * @brief xcb_lookup_color_cookie_t - **/ -typedef struct xcb_lookup_color_cookie_t { - unsigned int sequence; /**< */ -} xcb_lookup_color_cookie_t; - -/** Opcode for xcb_lookup_color. */ -#define XCB_LOOKUP_COLOR 92 - -/** - * @brief xcb_lookup_color_request_t - **/ -typedef struct xcb_lookup_color_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t name_len; /**< */ -} xcb_lookup_color_request_t; - -/** - * @brief xcb_lookup_color_reply_t - **/ -typedef struct xcb_lookup_color_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t exact_red; /**< */ - uint16_t exact_green; /**< */ - uint16_t exact_blue; /**< */ - uint16_t visual_red; /**< */ - uint16_t visual_green; /**< */ - uint16_t visual_blue; /**< */ -} xcb_lookup_color_reply_t; - -/** Opcode for xcb_create_cursor. */ -#define XCB_CREATE_CURSOR 93 - -/** - * @brief xcb_create_cursor_request_t - **/ -typedef struct xcb_create_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cid; /**< */ - xcb_pixmap_t source; /**< */ - xcb_pixmap_t mask; /**< */ - uint16_t fore_red; /**< */ - uint16_t fore_green; /**< */ - uint16_t fore_blue; /**< */ - uint16_t back_red; /**< */ - uint16_t back_green; /**< */ - uint16_t back_blue; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ -} xcb_create_cursor_request_t; - -/** Opcode for xcb_create_glyph_cursor. */ -#define XCB_CREATE_GLYPH_CURSOR 94 - -/** - * @brief xcb_create_glyph_cursor_request_t - **/ -typedef struct xcb_create_glyph_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cid; /**< */ - xcb_font_t source_font; /**< */ - xcb_font_t mask_font; /**< */ - uint16_t source_char; /**< */ - uint16_t mask_char; /**< */ - uint16_t fore_red; /**< */ - uint16_t fore_green; /**< */ - uint16_t fore_blue; /**< */ - uint16_t back_red; /**< */ - uint16_t back_green; /**< */ - uint16_t back_blue; /**< */ -} xcb_create_glyph_cursor_request_t; - -/** Opcode for xcb_free_cursor. */ -#define XCB_FREE_CURSOR 95 - -/** - * @brief xcb_free_cursor_request_t - **/ -typedef struct xcb_free_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ -} xcb_free_cursor_request_t; - -/** Opcode for xcb_recolor_cursor. */ -#define XCB_RECOLOR_CURSOR 96 - -/** - * @brief xcb_recolor_cursor_request_t - **/ -typedef struct xcb_recolor_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ - uint16_t fore_red; /**< */ - uint16_t fore_green; /**< */ - uint16_t fore_blue; /**< */ - uint16_t back_red; /**< */ - uint16_t back_green; /**< */ - uint16_t back_blue; /**< */ -} xcb_recolor_cursor_request_t; - -typedef enum xcb_query_shape_of_t { - XCB_QUERY_SHAPE_OF_LARGEST_CURSOR = 0, - XCB_QUERY_SHAPE_OF_FASTEST_TILE = 1, - XCB_QUERY_SHAPE_OF_FASTEST_STIPPLE = 2 -} xcb_query_shape_of_t; - -/** - * @brief xcb_query_best_size_cookie_t - **/ -typedef struct xcb_query_best_size_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_best_size_cookie_t; - -/** Opcode for xcb_query_best_size. */ -#define XCB_QUERY_BEST_SIZE 97 - -/** - * @brief xcb_query_best_size_request_t - **/ -typedef struct xcb_query_best_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t _class; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_query_best_size_request_t; - -/** - * @brief xcb_query_best_size_reply_t - **/ -typedef struct xcb_query_best_size_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_query_best_size_reply_t; - -/** - * @brief xcb_query_extension_cookie_t - **/ -typedef struct xcb_query_extension_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_extension_cookie_t; - -/** Opcode for xcb_query_extension. */ -#define XCB_QUERY_EXTENSION 98 - -/** - * @brief xcb_query_extension_request_t - **/ -typedef struct xcb_query_extension_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint16_t name_len; /**< */ -} xcb_query_extension_request_t; - -/** - * @brief xcb_query_extension_reply_t - **/ -typedef struct xcb_query_extension_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t present; /**< */ - uint8_t major_opcode; /**< */ - uint8_t first_event; /**< */ - uint8_t first_error; /**< */ -} xcb_query_extension_reply_t; - -/** - * @brief xcb_list_extensions_cookie_t - **/ -typedef struct xcb_list_extensions_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_extensions_cookie_t; - -/** Opcode for xcb_list_extensions. */ -#define XCB_LIST_EXTENSIONS 99 - -/** - * @brief xcb_list_extensions_request_t - **/ -typedef struct xcb_list_extensions_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_list_extensions_request_t; - -/** - * @brief xcb_list_extensions_reply_t - **/ -typedef struct xcb_list_extensions_reply_t { - uint8_t response_type; /**< */ - uint8_t names_len; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad0[24]; /**< */ -} xcb_list_extensions_reply_t; - -/** Opcode for xcb_change_keyboard_mapping. */ -#define XCB_CHANGE_KEYBOARD_MAPPING 100 - -/** - * @brief xcb_change_keyboard_mapping_request_t - **/ -typedef struct xcb_change_keyboard_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t keycode_count; /**< */ - uint16_t length; /**< */ - xcb_keycode_t first_keycode; /**< */ - uint8_t keysyms_per_keycode; /**< */ -} xcb_change_keyboard_mapping_request_t; - -/** - * @brief xcb_get_keyboard_mapping_cookie_t - **/ -typedef struct xcb_get_keyboard_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_keyboard_mapping_cookie_t; - -/** Opcode for xcb_get_keyboard_mapping. */ -#define XCB_GET_KEYBOARD_MAPPING 101 - -/** - * @brief xcb_get_keyboard_mapping_request_t - **/ -typedef struct xcb_get_keyboard_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_keycode_t first_keycode; /**< */ - uint8_t count; /**< */ -} xcb_get_keyboard_mapping_request_t; - -/** - * @brief xcb_get_keyboard_mapping_reply_t - **/ -typedef struct xcb_get_keyboard_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t keysyms_per_keycode; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad0[24]; /**< */ -} xcb_get_keyboard_mapping_reply_t; - -typedef enum xcb_kb_t { - XCB_KB_KEY_CLICK_PERCENT = (1 << 0), - XCB_KB_BELL_PERCENT = (1 << 1), - XCB_KB_BELL_PITCH = (1 << 2), - XCB_KB_BELL_DURATION = (1 << 3), - XCB_KB_LED = (1 << 4), - XCB_KB_LED_MODE = (1 << 5), - XCB_KB_KEY = (1 << 6), - XCB_KB_AUTO_REPEAT_MODE = (1 << 7) -} xcb_kb_t; - -typedef enum xcb_led_mode_t { - XCB_LED_MODE_OFF = 0, - XCB_LED_MODE_ON = 1 -} xcb_led_mode_t; - -typedef enum xcb_auto_repeat_mode_t { - XCB_AUTO_REPEAT_MODE_OFF = 0, - XCB_AUTO_REPEAT_MODE_ON = 1, - XCB_AUTO_REPEAT_MODE_DEFAULT = 2 -} xcb_auto_repeat_mode_t; - -/** Opcode for xcb_change_keyboard_control. */ -#define XCB_CHANGE_KEYBOARD_CONTROL 102 - -/** - * @brief xcb_change_keyboard_control_request_t - **/ -typedef struct xcb_change_keyboard_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint32_t value_mask; /**< */ -} xcb_change_keyboard_control_request_t; - -/** - * @brief xcb_get_keyboard_control_cookie_t - **/ -typedef struct xcb_get_keyboard_control_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_keyboard_control_cookie_t; - -/** Opcode for xcb_get_keyboard_control. */ -#define XCB_GET_KEYBOARD_CONTROL 103 - -/** - * @brief xcb_get_keyboard_control_request_t - **/ -typedef struct xcb_get_keyboard_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_keyboard_control_request_t; - -/** - * @brief xcb_get_keyboard_control_reply_t - **/ -typedef struct xcb_get_keyboard_control_reply_t { - uint8_t response_type; /**< */ - uint8_t global_auto_repeat; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t led_mask; /**< */ - uint8_t key_click_percent; /**< */ - uint8_t bell_percent; /**< */ - uint16_t bell_pitch; /**< */ - uint16_t bell_duration; /**< */ - uint8_t pad0[2]; /**< */ - uint8_t auto_repeats[32]; /**< */ -} xcb_get_keyboard_control_reply_t; - -/** Opcode for xcb_bell. */ -#define XCB_BELL 104 - -/** - * @brief xcb_bell_request_t - **/ -typedef struct xcb_bell_request_t { - uint8_t major_opcode; /**< */ - int8_t percent; /**< */ - uint16_t length; /**< */ -} xcb_bell_request_t; - -/** Opcode for xcb_change_pointer_control. */ -#define XCB_CHANGE_POINTER_CONTROL 105 - -/** - * @brief xcb_change_pointer_control_request_t - **/ -typedef struct xcb_change_pointer_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - int16_t acceleration_numerator; /**< */ - int16_t acceleration_denominator; /**< */ - int16_t threshold; /**< */ - uint8_t do_acceleration; /**< */ - uint8_t do_threshold; /**< */ -} xcb_change_pointer_control_request_t; - -/** - * @brief xcb_get_pointer_control_cookie_t - **/ -typedef struct xcb_get_pointer_control_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_pointer_control_cookie_t; - -/** Opcode for xcb_get_pointer_control. */ -#define XCB_GET_POINTER_CONTROL 106 - -/** - * @brief xcb_get_pointer_control_request_t - **/ -typedef struct xcb_get_pointer_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_pointer_control_request_t; - -/** - * @brief xcb_get_pointer_control_reply_t - **/ -typedef struct xcb_get_pointer_control_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t acceleration_numerator; /**< */ - uint16_t acceleration_denominator; /**< */ - uint16_t threshold; /**< */ -} xcb_get_pointer_control_reply_t; - -typedef enum xcb_blanking_t { - XCB_BLANKING_NOT_PREFERRED = 0, - XCB_BLANKING_PREFERRED = 1, - XCB_BLANKING_DEFAULT = 2 -} xcb_blanking_t; - -typedef enum xcb_exposures_t { - XCB_EXPOSURES_NOT_ALLOWED = 0, - XCB_EXPOSURES_ALLOWED = 1, - XCB_EXPOSURES_DEFAULT = 2 -} xcb_exposures_t; - -/** Opcode for xcb_set_screen_saver. */ -#define XCB_SET_SCREEN_SAVER 107 - -/** - * @brief xcb_set_screen_saver_request_t - **/ -typedef struct xcb_set_screen_saver_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - int16_t timeout; /**< */ - int16_t interval; /**< */ - uint8_t prefer_blanking; /**< */ - uint8_t allow_exposures; /**< */ -} xcb_set_screen_saver_request_t; - -/** - * @brief xcb_get_screen_saver_cookie_t - **/ -typedef struct xcb_get_screen_saver_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_screen_saver_cookie_t; - -/** Opcode for xcb_get_screen_saver. */ -#define XCB_GET_SCREEN_SAVER 108 - -/** - * @brief xcb_get_screen_saver_request_t - **/ -typedef struct xcb_get_screen_saver_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_screen_saver_request_t; - -/** - * @brief xcb_get_screen_saver_reply_t - **/ -typedef struct xcb_get_screen_saver_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t timeout; /**< */ - uint16_t interval; /**< */ - uint8_t prefer_blanking; /**< */ - uint8_t allow_exposures; /**< */ -} xcb_get_screen_saver_reply_t; - -typedef enum xcb_host_mode_t { - XCB_HOST_MODE_INSERT = 0, - XCB_HOST_MODE_DELETE = 1 -} xcb_host_mode_t; - -typedef enum xcb_family_t { - XCB_FAMILY_INTERNET = 0, - XCB_FAMILY_DECNET = 1, - XCB_FAMILY_CHAOS = 2, - XCB_FAMILY_SERVER_INTERPRETED = 5, - XCB_FAMILY_INTERNET_6 = 6 -} xcb_family_t; - -/** Opcode for xcb_change_hosts. */ -#define XCB_CHANGE_HOSTS 109 - -/** - * @brief xcb_change_hosts_request_t - **/ -typedef struct xcb_change_hosts_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ - uint8_t family; /**< */ - uint8_t pad0; /**< */ - uint16_t address_len; /**< */ -} xcb_change_hosts_request_t; - -/** - * @brief xcb_host_t - **/ -typedef struct xcb_host_t { - uint8_t family; /**< */ - uint8_t pad0; /**< */ - uint16_t address_len; /**< */ -} xcb_host_t; - -/** - * @brief xcb_host_iterator_t - **/ -typedef struct xcb_host_iterator_t { - xcb_host_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_host_iterator_t; - -/** - * @brief xcb_list_hosts_cookie_t - **/ -typedef struct xcb_list_hosts_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_hosts_cookie_t; - -/** Opcode for xcb_list_hosts. */ -#define XCB_LIST_HOSTS 110 - -/** - * @brief xcb_list_hosts_request_t - **/ -typedef struct xcb_list_hosts_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_list_hosts_request_t; - -/** - * @brief xcb_list_hosts_reply_t - **/ -typedef struct xcb_list_hosts_reply_t { - uint8_t response_type; /**< */ - uint8_t mode; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t hosts_len; /**< */ - uint8_t pad0[22]; /**< */ -} xcb_list_hosts_reply_t; - -typedef enum xcb_access_control_t { - XCB_ACCESS_CONTROL_DISABLE = 0, - XCB_ACCESS_CONTROL_ENABLE = 1 -} xcb_access_control_t; - -/** Opcode for xcb_set_access_control. */ -#define XCB_SET_ACCESS_CONTROL 111 - -/** - * @brief xcb_set_access_control_request_t - **/ -typedef struct xcb_set_access_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ -} xcb_set_access_control_request_t; - -typedef enum xcb_close_down_t { - XCB_CLOSE_DOWN_DESTROY_ALL = 0, - XCB_CLOSE_DOWN_RETAIN_PERMANENT = 1, - XCB_CLOSE_DOWN_RETAIN_TEMPORARY = 2 -} xcb_close_down_t; - -/** Opcode for xcb_set_close_down_mode. */ -#define XCB_SET_CLOSE_DOWN_MODE 112 - -/** - * @brief xcb_set_close_down_mode_request_t - **/ -typedef struct xcb_set_close_down_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ -} xcb_set_close_down_mode_request_t; - -typedef enum xcb_kill_t { - XCB_KILL_ALL_TEMPORARY = 0 -} xcb_kill_t; - -/** Opcode for xcb_kill_client. */ -#define XCB_KILL_CLIENT 113 - -/** - * @brief xcb_kill_client_request_t - **/ -typedef struct xcb_kill_client_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint32_t resource; /**< */ -} xcb_kill_client_request_t; - -/** Opcode for xcb_rotate_properties. */ -#define XCB_ROTATE_PROPERTIES 114 - -/** - * @brief xcb_rotate_properties_request_t - **/ -typedef struct xcb_rotate_properties_request_t { - uint8_t major_opcode; /**< */ - xcb_window_t window; /**< */ - uint16_t length; /**< */ - uint16_t atoms_len; /**< */ - int16_t delta; /**< */ -} xcb_rotate_properties_request_t; - -typedef enum xcb_screen_saver_t { - XCB_SCREEN_SAVER_RESET = 0, - XCB_SCREEN_SAVER_ACTIVE = 1 -} xcb_screen_saver_t; - -/** Opcode for xcb_force_screen_saver. */ -#define XCB_FORCE_SCREEN_SAVER 115 - -/** - * @brief xcb_force_screen_saver_request_t - **/ -typedef struct xcb_force_screen_saver_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ -} xcb_force_screen_saver_request_t; - -typedef enum xcb_mapping_status_t { - XCB_MAPPING_STATUS_SUCCESS = 0, - XCB_MAPPING_STATUS_BUSY = 1, - XCB_MAPPING_STATUS_FAILURE = 2 -} xcb_mapping_status_t; - -/** - * @brief xcb_set_pointer_mapping_cookie_t - **/ -typedef struct xcb_set_pointer_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_set_pointer_mapping_cookie_t; - -/** Opcode for xcb_set_pointer_mapping. */ -#define XCB_SET_POINTER_MAPPING 116 - -/** - * @brief xcb_set_pointer_mapping_request_t - **/ -typedef struct xcb_set_pointer_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t map_len; /**< */ - uint16_t length; /**< */ -} xcb_set_pointer_mapping_request_t; - -/** - * @brief xcb_set_pointer_mapping_reply_t - **/ -typedef struct xcb_set_pointer_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_set_pointer_mapping_reply_t; - -/** - * @brief xcb_get_pointer_mapping_cookie_t - **/ -typedef struct xcb_get_pointer_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_pointer_mapping_cookie_t; - -/** Opcode for xcb_get_pointer_mapping. */ -#define XCB_GET_POINTER_MAPPING 117 - -/** - * @brief xcb_get_pointer_mapping_request_t - **/ -typedef struct xcb_get_pointer_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_pointer_mapping_request_t; - -/** - * @brief xcb_get_pointer_mapping_reply_t - **/ -typedef struct xcb_get_pointer_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t map_len; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad0[24]; /**< */ -} xcb_get_pointer_mapping_reply_t; - -typedef enum xcb_map_index_t { - XCB_MAP_INDEX_SHIFT = 0, - XCB_MAP_INDEX_LOCK = 1, - XCB_MAP_INDEX_CONTROL = 2, - XCB_MAP_INDEX_1 = 3, - XCB_MAP_INDEX_2 = 4, - XCB_MAP_INDEX_3 = 5, - XCB_MAP_INDEX_4 = 6, - XCB_MAP_INDEX_5 = 7 -} xcb_map_index_t; - -/** - * @brief xcb_set_modifier_mapping_cookie_t - **/ -typedef struct xcb_set_modifier_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_set_modifier_mapping_cookie_t; - -/** Opcode for xcb_set_modifier_mapping. */ -#define XCB_SET_MODIFIER_MAPPING 118 - -/** - * @brief xcb_set_modifier_mapping_request_t - **/ -typedef struct xcb_set_modifier_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t keycodes_per_modifier; /**< */ - uint16_t length; /**< */ -} xcb_set_modifier_mapping_request_t; - -/** - * @brief xcb_set_modifier_mapping_reply_t - **/ -typedef struct xcb_set_modifier_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_set_modifier_mapping_reply_t; - -/** - * @brief xcb_get_modifier_mapping_cookie_t - **/ -typedef struct xcb_get_modifier_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_modifier_mapping_cookie_t; - -/** Opcode for xcb_get_modifier_mapping. */ -#define XCB_GET_MODIFIER_MAPPING 119 - -/** - * @brief xcb_get_modifier_mapping_request_t - **/ -typedef struct xcb_get_modifier_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_modifier_mapping_request_t; - -/** - * @brief xcb_get_modifier_mapping_reply_t - **/ -typedef struct xcb_get_modifier_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t keycodes_per_modifier; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad0[24]; /**< */ -} xcb_get_modifier_mapping_reply_t; - -/** Opcode for xcb_no_operation. */ -#define XCB_NO_OPERATION 127 - -/** - * @brief xcb_no_operation_request_t - **/ -typedef struct xcb_no_operation_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_no_operation_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_char2b_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_char2b_t) - */ - -/***************************************************************************** - ** - ** void xcb_char2b_next - ** - ** @param xcb_char2b_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_char2b_next (xcb_char2b_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_char2b_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_char2b_end - ** - ** @param xcb_char2b_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_char2b_end (xcb_char2b_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_window_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_window_t) - */ - -/***************************************************************************** - ** - ** void xcb_window_next - ** - ** @param xcb_window_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_window_next (xcb_window_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_window_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_window_end - ** - ** @param xcb_window_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_window_end (xcb_window_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_pixmap_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_pixmap_t) - */ - -/***************************************************************************** - ** - ** void xcb_pixmap_next - ** - ** @param xcb_pixmap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_pixmap_next (xcb_pixmap_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_pixmap_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_pixmap_end - ** - ** @param xcb_pixmap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_pixmap_end (xcb_pixmap_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_cursor_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_cursor_t) - */ - -/***************************************************************************** - ** - ** void xcb_cursor_next - ** - ** @param xcb_cursor_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_cursor_next (xcb_cursor_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_cursor_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_cursor_end - ** - ** @param xcb_cursor_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_cursor_end (xcb_cursor_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_font_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_font_t) - */ - -/***************************************************************************** - ** - ** void xcb_font_next - ** - ** @param xcb_font_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_font_next (xcb_font_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_font_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_font_end - ** - ** @param xcb_font_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_font_end (xcb_font_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_gcontext_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_gcontext_t) - */ - -/***************************************************************************** - ** - ** void xcb_gcontext_next - ** - ** @param xcb_gcontext_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_gcontext_next (xcb_gcontext_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_gcontext_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_gcontext_end - ** - ** @param xcb_gcontext_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_gcontext_end (xcb_gcontext_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_colormap_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_colormap_t) - */ - -/***************************************************************************** - ** - ** void xcb_colormap_next - ** - ** @param xcb_colormap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_colormap_next (xcb_colormap_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_colormap_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_colormap_end - ** - ** @param xcb_colormap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_colormap_end (xcb_colormap_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_atom_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_atom_t) - */ - -/***************************************************************************** - ** - ** void xcb_atom_next - ** - ** @param xcb_atom_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_atom_next (xcb_atom_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_atom_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_atom_end - ** - ** @param xcb_atom_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_atom_end (xcb_atom_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_drawable_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_drawable_t) - */ - -/***************************************************************************** - ** - ** void xcb_drawable_next - ** - ** @param xcb_drawable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_drawable_next (xcb_drawable_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_drawable_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_drawable_end - ** - ** @param xcb_drawable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_drawable_end (xcb_drawable_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_fontable_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_fontable_t) - */ - -/***************************************************************************** - ** - ** void xcb_fontable_next - ** - ** @param xcb_fontable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_fontable_next (xcb_fontable_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_fontable_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_fontable_end - ** - ** @param xcb_fontable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_fontable_end (xcb_fontable_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_visualid_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_visualid_t) - */ - -/***************************************************************************** - ** - ** void xcb_visualid_next - ** - ** @param xcb_visualid_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_visualid_next (xcb_visualid_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_visualid_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_visualid_end - ** - ** @param xcb_visualid_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_visualid_end (xcb_visualid_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_timestamp_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_timestamp_t) - */ - -/***************************************************************************** - ** - ** void xcb_timestamp_next - ** - ** @param xcb_timestamp_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_timestamp_next (xcb_timestamp_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_timestamp_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_timestamp_end - ** - ** @param xcb_timestamp_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_timestamp_end (xcb_timestamp_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_keysym_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_keysym_t) - */ - -/***************************************************************************** - ** - ** void xcb_keysym_next - ** - ** @param xcb_keysym_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_keysym_next (xcb_keysym_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_keysym_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_keysym_end - ** - ** @param xcb_keysym_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_keysym_end (xcb_keysym_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_keycode_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_keycode_t) - */ - -/***************************************************************************** - ** - ** void xcb_keycode_next - ** - ** @param xcb_keycode_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_keycode_next (xcb_keycode_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_keycode_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_keycode_end - ** - ** @param xcb_keycode_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_keycode_end (xcb_keycode_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_button_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_button_t) - */ - -/***************************************************************************** - ** - ** void xcb_button_next - ** - ** @param xcb_button_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_button_next (xcb_button_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_button_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_button_end - ** - ** @param xcb_button_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_button_end (xcb_button_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_point_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_point_t) - */ - -/***************************************************************************** - ** - ** void xcb_point_next - ** - ** @param xcb_point_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_point_next (xcb_point_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_point_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_point_end - ** - ** @param xcb_point_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_point_end (xcb_point_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_rectangle_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_rectangle_t) - */ - -/***************************************************************************** - ** - ** void xcb_rectangle_next - ** - ** @param xcb_rectangle_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_rectangle_next (xcb_rectangle_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_rectangle_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_rectangle_end - ** - ** @param xcb_rectangle_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_rectangle_end (xcb_rectangle_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_arc_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_arc_t) - */ - -/***************************************************************************** - ** - ** void xcb_arc_next - ** - ** @param xcb_arc_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_arc_next (xcb_arc_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_arc_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_arc_end - ** - ** @param xcb_arc_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_arc_end (xcb_arc_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_format_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_format_t) - */ - -/***************************************************************************** - ** - ** void xcb_format_next - ** - ** @param xcb_format_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_format_next (xcb_format_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_format_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_format_end - ** - ** @param xcb_format_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_format_end (xcb_format_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_visualtype_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_visualtype_t) - */ - -/***************************************************************************** - ** - ** void xcb_visualtype_next - ** - ** @param xcb_visualtype_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_visualtype_next (xcb_visualtype_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_visualtype_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_visualtype_end - ** - ** @param xcb_visualtype_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_visualtype_end (xcb_visualtype_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** xcb_visualtype_t * xcb_depth_visuals - ** - ** @param const xcb_depth_t *R - ** @returns xcb_visualtype_t * - ** - *****************************************************************************/ - -xcb_visualtype_t * -xcb_depth_visuals (const xcb_depth_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_depth_visuals_length - ** - ** @param const xcb_depth_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_depth_visuals_length (const xcb_depth_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_visualtype_iterator_t xcb_depth_visuals_iterator - ** - ** @param const xcb_depth_t *R - ** @returns xcb_visualtype_iterator_t - ** - *****************************************************************************/ - -xcb_visualtype_iterator_t -xcb_depth_visuals_iterator (const xcb_depth_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_depth_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_depth_t) - */ - -/***************************************************************************** - ** - ** void xcb_depth_next - ** - ** @param xcb_depth_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_depth_next (xcb_depth_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_depth_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_depth_end - ** - ** @param xcb_depth_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_depth_end (xcb_depth_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** int xcb_screen_allowed_depths_length - ** - ** @param const xcb_screen_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_screen_allowed_depths_length (const xcb_screen_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_depth_iterator_t xcb_screen_allowed_depths_iterator - ** - ** @param const xcb_screen_t *R - ** @returns xcb_depth_iterator_t - ** - *****************************************************************************/ - -xcb_depth_iterator_t -xcb_screen_allowed_depths_iterator (const xcb_screen_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_screen_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_screen_t) - */ - -/***************************************************************************** - ** - ** void xcb_screen_next - ** - ** @param xcb_screen_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_screen_next (xcb_screen_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_screen_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_screen_end - ** - ** @param xcb_screen_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_screen_end (xcb_screen_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_request_authorization_protocol_name - ** - ** @param const xcb_setup_request_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_request_authorization_protocol_name_length - ** - ** @param const xcb_setup_request_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_name_end - ** - ** @param const xcb_setup_request_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_request_authorization_protocol_data - ** - ** @param const xcb_setup_request_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_request_authorization_protocol_data_length - ** - ** @param const xcb_setup_request_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_data_end - ** - ** @param const xcb_setup_request_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_setup_request_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_setup_request_t) - */ - -/***************************************************************************** - ** - ** void xcb_setup_request_next - ** - ** @param xcb_setup_request_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_request_next (xcb_setup_request_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_setup_request_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_end - ** - ** @param xcb_setup_request_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_end (xcb_setup_request_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_failed_reason - ** - ** @param const xcb_setup_failed_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_failed_reason (const xcb_setup_failed_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_failed_reason_length - ** - ** @param const xcb_setup_failed_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_failed_reason_length (const xcb_setup_failed_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_failed_reason_end - ** - ** @param const xcb_setup_failed_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_failed_reason_end (const xcb_setup_failed_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_setup_failed_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_setup_failed_t) - */ - -/***************************************************************************** - ** - ** void xcb_setup_failed_next - ** - ** @param xcb_setup_failed_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_failed_next (xcb_setup_failed_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_setup_failed_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_failed_end - ** - ** @param xcb_setup_failed_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_failed_end (xcb_setup_failed_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_authenticate_reason - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_authenticate_reason_length - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_authenticate_reason_end - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_setup_authenticate_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_setup_authenticate_t) - */ - -/***************************************************************************** - ** - ** void xcb_setup_authenticate_next - ** - ** @param xcb_setup_authenticate_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_setup_authenticate_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_authenticate_end - ** - ** @param xcb_setup_authenticate_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_vendor - ** - ** @param const xcb_setup_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_vendor (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_vendor_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_vendor_length (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_vendor_end - ** - ** @param const xcb_setup_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_vendor_end (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_format_t * xcb_setup_pixmap_formats - ** - ** @param const xcb_setup_t *R - ** @returns xcb_format_t * - ** - *****************************************************************************/ - -xcb_format_t * -xcb_setup_pixmap_formats (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_pixmap_formats_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_pixmap_formats_length (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_format_iterator_t xcb_setup_pixmap_formats_iterator - ** - ** @param const xcb_setup_t *R - ** @returns xcb_format_iterator_t - ** - *****************************************************************************/ - -xcb_format_iterator_t -xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_roots_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_roots_length (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_screen_iterator_t xcb_setup_roots_iterator - ** - ** @param const xcb_setup_t *R - ** @returns xcb_screen_iterator_t - ** - *****************************************************************************/ - -xcb_screen_iterator_t -xcb_setup_roots_iterator (const xcb_setup_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_setup_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_setup_t) - */ - -/***************************************************************************** - ** - ** void xcb_setup_next - ** - ** @param xcb_setup_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_next (xcb_setup_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_setup_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_end - ** - ** @param xcb_setup_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_end (xcb_setup_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_client_message_data_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_client_message_data_t) - */ - -/***************************************************************************** - ** - ** void xcb_client_message_data_next - ** - ** @param xcb_client_message_data_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_client_message_data_next (xcb_client_message_data_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_client_message_data_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_client_message_data_end - ** - ** @param xcb_client_message_data_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_client_message_data_end (xcb_client_message_data_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_window_t wid - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint16_t _class - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_window_checked (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_window_t wid /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint16_t _class /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_window - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_window_t wid - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint16_t _class - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_window (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_window_t wid /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint16_t _class /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_window_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_window_attributes_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_window_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_window_attributes (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_get_window_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_get_window_attributes_cookie_t -xcb_get_window_attributes (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_get_window_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_get_window_attributes_cookie_t -xcb_get_window_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_window_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_window_attributes_reply_t * xcb_get_window_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_window_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_window_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_get_window_attributes_reply_t * -xcb_get_window_attributes_reply (xcb_connection_t *c /**< */, - xcb_get_window_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_save_set_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_save_set_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_save_set - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_save_set (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_reparent_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_reparent_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_reparent_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_reparent_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_configure_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_configure_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_configure_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_configure_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_circulate_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t direction - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_circulate_window_checked (xcb_connection_t *c /**< */, - uint8_t direction /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_circulate_window - ** - ** @param xcb_connection_t *c - ** @param uint8_t direction - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_circulate_window (xcb_connection_t *c /**< */, - uint8_t direction /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_geometry_cookie_t xcb_get_geometry - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_get_geometry_cookie_t - ** - *****************************************************************************/ - -xcb_get_geometry_cookie_t -xcb_get_geometry (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_geometry_cookie_t xcb_get_geometry_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_get_geometry_cookie_t - ** - *****************************************************************************/ - -xcb_get_geometry_cookie_t -xcb_get_geometry_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_geometry_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_geometry_reply_t * xcb_get_geometry_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_geometry_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_geometry_reply_t * - ** - *****************************************************************************/ - -xcb_get_geometry_reply_t * -xcb_get_geometry_reply (xcb_connection_t *c /**< */, - xcb_get_geometry_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_tree_cookie_t xcb_query_tree - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_tree_cookie_t - ** - *****************************************************************************/ - -xcb_query_tree_cookie_t -xcb_query_tree (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_query_tree_cookie_t xcb_query_tree_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_tree_cookie_t - ** - *****************************************************************************/ - -xcb_query_tree_cookie_t -xcb_query_tree_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** xcb_window_t * xcb_query_tree_children - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns xcb_window_t * - ** - *****************************************************************************/ - -xcb_window_t * -xcb_query_tree_children (const xcb_query_tree_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_query_tree_children_length - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_tree_children_length (const xcb_query_tree_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_window_iterator_t xcb_query_tree_children_iterator - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns xcb_window_iterator_t - ** - *****************************************************************************/ - -xcb_window_iterator_t -xcb_query_tree_children_iterator (const xcb_query_tree_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_query_tree_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_tree_reply_t * xcb_query_tree_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_tree_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_tree_reply_t * - ** - *****************************************************************************/ - -xcb_query_tree_reply_t * -xcb_query_tree_reply (xcb_connection_t *c /**< */, - xcb_query_tree_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_intern_atom_cookie_t xcb_intern_atom - ** - ** @param xcb_connection_t *c - ** @param uint8_t only_if_exists - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_intern_atom_cookie_t - ** - *****************************************************************************/ - -xcb_intern_atom_cookie_t -xcb_intern_atom (xcb_connection_t *c /**< */, - uint8_t only_if_exists /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_intern_atom_cookie_t xcb_intern_atom_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t only_if_exists - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_intern_atom_cookie_t - ** - *****************************************************************************/ - -xcb_intern_atom_cookie_t -xcb_intern_atom_unchecked (xcb_connection_t *c /**< */, - uint8_t only_if_exists /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_intern_atom_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_intern_atom_reply_t * xcb_intern_atom_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_intern_atom_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_intern_atom_reply_t * - ** - *****************************************************************************/ - -xcb_intern_atom_reply_t * -xcb_intern_atom_reply (xcb_connection_t *c /**< */, - xcb_intern_atom_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_atom_name_cookie_t xcb_get_atom_name - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t atom - ** @returns xcb_get_atom_name_cookie_t - ** - *****************************************************************************/ - -xcb_get_atom_name_cookie_t -xcb_get_atom_name (xcb_connection_t *c /**< */, - xcb_atom_t atom /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_atom_name_cookie_t xcb_get_atom_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t atom - ** @returns xcb_get_atom_name_cookie_t - ** - *****************************************************************************/ - -xcb_get_atom_name_cookie_t -xcb_get_atom_name_unchecked (xcb_connection_t *c /**< */, - xcb_atom_t atom /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_atom_name_name - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_atom_name_name_length - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_atom_name_name_end - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_atom_name_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_atom_name_reply_t * xcb_get_atom_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_atom_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_atom_name_reply_t * - ** - *****************************************************************************/ - -xcb_get_atom_name_reply_t * -xcb_get_atom_name_reply (xcb_connection_t *c /**< */, - xcb_get_atom_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint32_t data_len - ** @param const void *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_property_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint32_t data_len /**< */, - const void *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_property - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint32_t data_len - ** @param const void *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_property (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint32_t data_len /**< */, - const void *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_delete_property_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_delete_property_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_delete_property - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_delete_property (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_property_cookie_t xcb_get_property - ** - ** @param xcb_connection_t *c - ** @param uint8_t _delete - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @returns xcb_get_property_cookie_t - ** - *****************************************************************************/ - -xcb_get_property_cookie_t -xcb_get_property (xcb_connection_t *c /**< */, - uint8_t _delete /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_property_cookie_t xcb_get_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t _delete - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @returns xcb_get_property_cookie_t - ** - *****************************************************************************/ - -xcb_get_property_cookie_t -xcb_get_property_unchecked (xcb_connection_t *c /**< */, - uint8_t _delete /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */); - - -/***************************************************************************** - ** - ** void * xcb_get_property_value - ** - ** @param const xcb_get_property_reply_t *R - ** @returns void * - ** - *****************************************************************************/ - -void * -xcb_get_property_value (const xcb_get_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_property_value_length - ** - ** @param const xcb_get_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_property_value_length (const xcb_get_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_property_value_end - ** - ** @param const xcb_get_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_property_value_end (const xcb_get_property_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_property_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_property_reply_t * xcb_get_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_property_reply_t * - ** - *****************************************************************************/ - -xcb_get_property_reply_t * -xcb_get_property_reply (xcb_connection_t *c /**< */, - xcb_get_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_list_properties_cookie_t xcb_list_properties - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_properties_cookie_t - ** - *****************************************************************************/ - -xcb_list_properties_cookie_t -xcb_list_properties (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_list_properties_cookie_t xcb_list_properties_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_properties_cookie_t - ** - *****************************************************************************/ - -xcb_list_properties_cookie_t -xcb_list_properties_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** xcb_atom_t * xcb_list_properties_atoms - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns xcb_atom_t * - ** - *****************************************************************************/ - -xcb_atom_t * -xcb_list_properties_atoms (const xcb_list_properties_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_properties_atoms_length - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_atom_iterator_t xcb_list_properties_atoms_iterator - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns xcb_atom_iterator_t - ** - *****************************************************************************/ - -xcb_atom_iterator_t -xcb_list_properties_atoms_iterator (const xcb_list_properties_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_list_properties_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_properties_reply_t * xcb_list_properties_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_properties_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_properties_reply_t * - ** - *****************************************************************************/ - -xcb_list_properties_reply_t * -xcb_list_properties_reply (xcb_connection_t *c /**< */, - xcb_list_properties_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_selection_owner_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t owner - ** @param xcb_atom_t selection - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_selection_owner_checked (xcb_connection_t *c /**< */, - xcb_window_t owner /**< */, - xcb_atom_t selection /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_selection_owner - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t owner - ** @param xcb_atom_t selection - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_selection_owner (xcb_connection_t *c /**< */, - xcb_window_t owner /**< */, - xcb_atom_t selection /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t selection - ** @returns xcb_get_selection_owner_cookie_t - ** - *****************************************************************************/ - -xcb_get_selection_owner_cookie_t -xcb_get_selection_owner (xcb_connection_t *c /**< */, - xcb_atom_t selection /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t selection - ** @returns xcb_get_selection_owner_cookie_t - ** - *****************************************************************************/ - -xcb_get_selection_owner_cookie_t -xcb_get_selection_owner_unchecked (xcb_connection_t *c /**< */, - xcb_atom_t selection /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_selection_owner_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_selection_owner_reply_t * xcb_get_selection_owner_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_selection_owner_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_selection_owner_reply_t * - ** - *****************************************************************************/ - -xcb_get_selection_owner_reply_t * -xcb_get_selection_owner_reply (xcb_connection_t *c /**< */, - xcb_get_selection_owner_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_convert_selection_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t requestor - ** @param xcb_atom_t selection - ** @param xcb_atom_t target - ** @param xcb_atom_t property - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_convert_selection_checked (xcb_connection_t *c /**< */, - xcb_window_t requestor /**< */, - xcb_atom_t selection /**< */, - xcb_atom_t target /**< */, - xcb_atom_t property /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_convert_selection - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t requestor - ** @param xcb_atom_t selection - ** @param xcb_atom_t target - ** @param xcb_atom_t property - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_convert_selection (xcb_connection_t *c /**< */, - xcb_window_t requestor /**< */, - xcb_atom_t selection /**< */, - xcb_atom_t target /**< */, - xcb_atom_t property /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_send_event_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t propagate - ** @param xcb_window_t destination - ** @param uint32_t event_mask - ** @param const char *event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_send_event_checked (xcb_connection_t *c /**< */, - uint8_t propagate /**< */, - xcb_window_t destination /**< */, - uint32_t event_mask /**< */, - const char *event /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_send_event - ** - ** @param xcb_connection_t *c - ** @param uint8_t propagate - ** @param xcb_window_t destination - ** @param uint32_t event_mask - ** @param const char *event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_send_event (xcb_connection_t *c /**< */, - uint8_t propagate /**< */, - xcb_window_t destination /**< */, - uint32_t event_mask /**< */, - const char *event /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_grab_pointer_cookie_t xcb_grab_pointer - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @returns xcb_grab_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_grab_pointer_cookie_t -xcb_grab_pointer (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_grab_pointer_cookie_t xcb_grab_pointer_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @returns xcb_grab_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_grab_pointer_cookie_t -xcb_grab_pointer_unchecked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_grab_pointer_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_grab_pointer_reply_t * xcb_grab_pointer_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_grab_pointer_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_grab_pointer_reply_t * - ** - *****************************************************************************/ - -xcb_grab_pointer_reply_t * -xcb_grab_pointer_reply (xcb_connection_t *c /**< */, - xcb_grab_pointer_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_pointer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_pointer_checked (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_pointer (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_button_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param uint8_t button - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_button_checked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - uint8_t button /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_button - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param uint8_t button - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_button (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - uint8_t button /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_button_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t button - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_button_checked (xcb_connection_t *c /**< */, - uint8_t button /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_button - ** - ** @param xcb_connection_t *c - ** @param uint8_t button - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_button (xcb_connection_t *c /**< */, - uint8_t button /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_active_pointer_grab_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @param uint16_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_active_pointer_grab_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */, - uint16_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_active_pointer_grab - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @param uint16_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_active_pointer_grab (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */, - uint16_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param xcb_timestamp_t time - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_grab_keyboard_cookie_t - ** - *****************************************************************************/ - -xcb_grab_keyboard_cookie_t -xcb_grab_keyboard (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - xcb_timestamp_t time /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param xcb_timestamp_t time - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_grab_keyboard_cookie_t - ** - *****************************************************************************/ - -xcb_grab_keyboard_cookie_t -xcb_grab_keyboard_unchecked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - xcb_timestamp_t time /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_grab_keyboard_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_grab_keyboard_reply_t * xcb_grab_keyboard_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_grab_keyboard_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_grab_keyboard_reply_t * - ** - *****************************************************************************/ - -xcb_grab_keyboard_reply_t * -xcb_grab_keyboard_reply (xcb_connection_t *c /**< */, - xcb_grab_keyboard_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_keyboard_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_keyboard_checked (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_keyboard - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_keyboard (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_key_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @param xcb_keycode_t key - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_key_checked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */, - xcb_keycode_t key /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_key - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @param xcb_keycode_t key - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_key (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */, - xcb_keycode_t key /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_key_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t key - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_key_checked (xcb_connection_t *c /**< */, - xcb_keycode_t key /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_key - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t key - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_key (xcb_connection_t *c /**< */, - xcb_keycode_t key /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_allow_events_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_allow_events_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_allow_events - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_allow_events (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_server_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_server_checked (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_server - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_server (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_server_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_server_checked (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_server - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_server (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_pointer_cookie_t xcb_query_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_query_pointer_cookie_t -xcb_query_pointer (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_query_pointer_cookie_t xcb_query_pointer_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_query_pointer_cookie_t -xcb_query_pointer_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_query_pointer_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_pointer_reply_t * xcb_query_pointer_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_pointer_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_pointer_reply_t * - ** - *****************************************************************************/ - -xcb_query_pointer_reply_t * -xcb_query_pointer_reply (xcb_connection_t *c /**< */, - xcb_query_pointer_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_timecoord_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_timecoord_t) - */ - -/***************************************************************************** - ** - ** void xcb_timecoord_next - ** - ** @param xcb_timecoord_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_timecoord_next (xcb_timecoord_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_timecoord_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_timecoord_end - ** - ** @param xcb_timecoord_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_timecoord_end (xcb_timecoord_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_motion_events_cookie_t xcb_get_motion_events - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_timestamp_t start - ** @param xcb_timestamp_t stop - ** @returns xcb_get_motion_events_cookie_t - ** - *****************************************************************************/ - -xcb_get_motion_events_cookie_t -xcb_get_motion_events (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t start /**< */, - xcb_timestamp_t stop /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_motion_events_cookie_t xcb_get_motion_events_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_timestamp_t start - ** @param xcb_timestamp_t stop - ** @returns xcb_get_motion_events_cookie_t - ** - *****************************************************************************/ - -xcb_get_motion_events_cookie_t -xcb_get_motion_events_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t start /**< */, - xcb_timestamp_t stop /**< */); - - -/***************************************************************************** - ** - ** xcb_timecoord_t * xcb_get_motion_events_events - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns xcb_timecoord_t * - ** - *****************************************************************************/ - -xcb_timecoord_t * -xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_motion_events_events_length - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_timecoord_iterator_t xcb_get_motion_events_events_iterator - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns xcb_timecoord_iterator_t - ** - *****************************************************************************/ - -xcb_timecoord_iterator_t -xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_motion_events_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_motion_events_reply_t * xcb_get_motion_events_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_motion_events_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_motion_events_reply_t * - ** - *****************************************************************************/ - -xcb_get_motion_events_reply_t * -xcb_get_motion_events_reply (xcb_connection_t *c /**< */, - xcb_get_motion_events_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @returns xcb_translate_coordinates_cookie_t - ** - *****************************************************************************/ - -xcb_translate_coordinates_cookie_t -xcb_translate_coordinates (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @returns xcb_translate_coordinates_cookie_t - ** - *****************************************************************************/ - -xcb_translate_coordinates_cookie_t -xcb_translate_coordinates_unchecked (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_translate_coordinates_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_translate_coordinates_reply_t * xcb_translate_coordinates_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_translate_coordinates_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_translate_coordinates_reply_t * - ** - *****************************************************************************/ - -xcb_translate_coordinates_reply_t * -xcb_translate_coordinates_reply (xcb_connection_t *c /**< */, - xcb_translate_coordinates_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_warp_pointer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_warp_pointer_checked (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_warp_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_warp_pointer (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_input_focus_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t revert_to - ** @param xcb_window_t focus - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_input_focus_checked (xcb_connection_t *c /**< */, - uint8_t revert_to /**< */, - xcb_window_t focus /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_input_focus - ** - ** @param xcb_connection_t *c - ** @param uint8_t revert_to - ** @param xcb_window_t focus - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_input_focus (xcb_connection_t *c /**< */, - uint8_t revert_to /**< */, - xcb_window_t focus /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_input_focus_cookie_t xcb_get_input_focus - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_input_focus_cookie_t - ** - *****************************************************************************/ - -xcb_get_input_focus_cookie_t -xcb_get_input_focus (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_input_focus_cookie_t xcb_get_input_focus_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_input_focus_cookie_t - ** - *****************************************************************************/ - -xcb_get_input_focus_cookie_t -xcb_get_input_focus_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_input_focus_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_input_focus_reply_t * xcb_get_input_focus_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_input_focus_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_input_focus_reply_t * - ** - *****************************************************************************/ - -xcb_get_input_focus_reply_t * -xcb_get_input_focus_reply (xcb_connection_t *c /**< */, - xcb_get_input_focus_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_keymap_cookie_t xcb_query_keymap - ** - ** @param xcb_connection_t *c - ** @returns xcb_query_keymap_cookie_t - ** - *****************************************************************************/ - -xcb_query_keymap_cookie_t -xcb_query_keymap (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_query_keymap_cookie_t xcb_query_keymap_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_query_keymap_cookie_t - ** - *****************************************************************************/ - -xcb_query_keymap_cookie_t -xcb_query_keymap_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_query_keymap_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_keymap_reply_t * xcb_query_keymap_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_keymap_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_keymap_reply_t * - ** - *****************************************************************************/ - -xcb_query_keymap_reply_t * -xcb_query_keymap_reply (xcb_connection_t *c /**< */, - xcb_query_keymap_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_open_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t fid - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_open_font_checked (xcb_connection_t *c /**< */, - xcb_font_t fid /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_open_font - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t fid - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_open_font (xcb_connection_t *c /**< */, - xcb_font_t fid /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_close_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t font - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_close_font_checked (xcb_connection_t *c /**< */, - xcb_font_t font /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_close_font - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t font - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_close_font (xcb_connection_t *c /**< */, - xcb_font_t font /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_fontprop_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_fontprop_t) - */ - -/***************************************************************************** - ** - ** void xcb_fontprop_next - ** - ** @param xcb_fontprop_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_fontprop_next (xcb_fontprop_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_fontprop_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_fontprop_end - ** - ** @param xcb_fontprop_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_fontprop_end (xcb_fontprop_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_charinfo_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_charinfo_t) - */ - -/***************************************************************************** - ** - ** void xcb_charinfo_next - ** - ** @param xcb_charinfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_charinfo_next (xcb_charinfo_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_charinfo_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_charinfo_end - ** - ** @param xcb_charinfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_charinfo_end (xcb_charinfo_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_font_cookie_t xcb_query_font - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @returns xcb_query_font_cookie_t - ** - *****************************************************************************/ - -xcb_query_font_cookie_t -xcb_query_font (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_query_font_cookie_t xcb_query_font_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @returns xcb_query_font_cookie_t - ** - *****************************************************************************/ - -xcb_query_font_cookie_t -xcb_query_font_unchecked (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */); - - -/***************************************************************************** - ** - ** xcb_fontprop_t * xcb_query_font_properties - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_fontprop_t * - ** - *****************************************************************************/ - -xcb_fontprop_t * -xcb_query_font_properties (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_query_font_properties_length - ** - ** @param const xcb_query_font_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_font_properties_length (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_fontprop_iterator_t xcb_query_font_properties_iterator - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_fontprop_iterator_t - ** - *****************************************************************************/ - -xcb_fontprop_iterator_t -xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_charinfo_t * xcb_query_font_char_infos - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_charinfo_t * - ** - *****************************************************************************/ - -xcb_charinfo_t * -xcb_query_font_char_infos (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_query_font_char_infos_length - ** - ** @param const xcb_query_font_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_charinfo_iterator_t xcb_query_font_char_infos_iterator - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_charinfo_iterator_t - ** - *****************************************************************************/ - -xcb_charinfo_iterator_t -xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_query_font_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_font_reply_t * xcb_query_font_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_font_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_font_reply_t * - ** - *****************************************************************************/ - -xcb_query_font_reply_t * -xcb_query_font_reply (xcb_connection_t *c /**< */, - xcb_query_font_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_text_extents_cookie_t xcb_query_text_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @param uint32_t string_len - ** @param const xcb_char2b_t *string - ** @returns xcb_query_text_extents_cookie_t - ** - *****************************************************************************/ - -xcb_query_text_extents_cookie_t -xcb_query_text_extents (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */, - uint32_t string_len /**< */, - const xcb_char2b_t *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_query_text_extents_cookie_t xcb_query_text_extents_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @param uint32_t string_len - ** @param const xcb_char2b_t *string - ** @returns xcb_query_text_extents_cookie_t - ** - *****************************************************************************/ - -xcb_query_text_extents_cookie_t -xcb_query_text_extents_unchecked (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */, - uint32_t string_len /**< */, - const xcb_char2b_t *string /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_query_text_extents_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_text_extents_reply_t * xcb_query_text_extents_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_text_extents_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_text_extents_reply_t * - ** - *****************************************************************************/ - -xcb_query_text_extents_reply_t * -xcb_query_text_extents_reply (xcb_connection_t *c /**< */, - xcb_query_text_extents_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -/***************************************************************************** - ** - ** char * xcb_str_name - ** - ** @param const xcb_str_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_str_name (const xcb_str_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_str_name_length - ** - ** @param const xcb_str_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_str_name_length (const xcb_str_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_str_name_end - ** - ** @param const xcb_str_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_str_name_end (const xcb_str_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_str_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_str_t) - */ - -/***************************************************************************** - ** - ** void xcb_str_next - ** - ** @param xcb_str_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_str_next (xcb_str_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_str_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_str_end - ** - ** @param xcb_str_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_str_end (xcb_str_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_cookie_t xcb_list_fonts - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_cookie_t -xcb_list_fonts (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_cookie_t xcb_list_fonts_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_cookie_t -xcb_list_fonts_unchecked (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_fonts_names_length - ** - ** @param const xcb_list_fonts_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_list_fonts_names_iterator - ** - ** @param const xcb_list_fonts_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_list_fonts_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_reply_t * xcb_list_fonts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_fonts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_fonts_reply_t * - ** - *****************************************************************************/ - -xcb_list_fonts_reply_t * -xcb_list_fonts_reply (xcb_connection_t *c /**< */, - xcb_list_fonts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_with_info_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_cookie_t -xcb_list_fonts_with_info (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_with_info_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_cookie_t -xcb_list_fonts_with_info_unchecked (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */); - - -/***************************************************************************** - ** - ** xcb_fontprop_t * xcb_list_fonts_with_info_properties - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_fontprop_t * - ** - *****************************************************************************/ - -xcb_fontprop_t * -xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_fonts_with_info_properties_length - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_fontprop_iterator_t xcb_list_fonts_with_info_properties_iterator - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_fontprop_iterator_t - ** - *****************************************************************************/ - -xcb_fontprop_iterator_t -xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** char * xcb_list_fonts_with_info_name - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_fonts_with_info_name_length - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_list_fonts_with_info_name_end - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_list_fonts_with_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_reply_t * xcb_list_fonts_with_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_fonts_with_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_fonts_with_info_reply_t * - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_reply_t * -xcb_list_fonts_with_info_reply (xcb_connection_t *c /**< */, - xcb_list_fonts_with_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_font_path_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t font_qty - ** @param uint32_t path_len - ** @param const char *path - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_font_path_checked (xcb_connection_t *c /**< */, - uint16_t font_qty /**< */, - uint32_t path_len /**< */, - const char *path /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_font_path - ** - ** @param xcb_connection_t *c - ** @param uint16_t font_qty - ** @param uint32_t path_len - ** @param const char *path - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_font_path (xcb_connection_t *c /**< */, - uint16_t font_qty /**< */, - uint32_t path_len /**< */, - const char *path /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_font_path_cookie_t xcb_get_font_path - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_font_path_cookie_t - ** - *****************************************************************************/ - -xcb_get_font_path_cookie_t -xcb_get_font_path (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_font_path_cookie_t xcb_get_font_path_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_font_path_cookie_t - ** - *****************************************************************************/ - -xcb_get_font_path_cookie_t -xcb_get_font_path_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_font_path_path_length - ** - ** @param const xcb_get_font_path_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_get_font_path_path_iterator - ** - ** @param const xcb_get_font_path_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_font_path_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_font_path_reply_t * xcb_get_font_path_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_font_path_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_font_path_reply_t * - ** - *****************************************************************************/ - -xcb_get_font_path_reply_t * -xcb_get_font_path_reply (xcb_connection_t *c /**< */, - xcb_get_font_path_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_pixmap_checked (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_pixmap (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_pixmap_checked (xcb_connection_t *c /**< */, - xcb_pixmap_t pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_pixmap (xcb_connection_t *c /**< */, - xcb_pixmap_t pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t cid - ** @param xcb_drawable_t drawable - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t cid /**< */, - xcb_drawable_t drawable /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t cid - ** @param xcb_drawable_t drawable - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t cid /**< */, - xcb_drawable_t drawable /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t src_gc - ** @param xcb_gcontext_t dst_gc - ** @param uint32_t value_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t src_gc /**< */, - xcb_gcontext_t dst_gc /**< */, - uint32_t value_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t src_gc - ** @param xcb_gcontext_t dst_gc - ** @param uint32_t value_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t src_gc /**< */, - xcb_gcontext_t dst_gc /**< */, - uint32_t value_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_dashes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint16_t dash_offset - ** @param uint16_t dashes_len - ** @param const uint8_t *dashes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_dashes_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint16_t dash_offset /**< */, - uint16_t dashes_len /**< */, - const uint8_t *dashes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_dashes - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint16_t dash_offset - ** @param uint16_t dashes_len - ** @param const uint8_t *dashes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_dashes (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint16_t dash_offset /**< */, - uint16_t dashes_len /**< */, - const uint8_t *dashes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_clip_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t ordering - ** @param xcb_gcontext_t gc - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_clip_rectangles_checked (xcb_connection_t *c /**< */, - uint8_t ordering /**< */, - xcb_gcontext_t gc /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_clip_rectangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t ordering - ** @param xcb_gcontext_t gc - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_clip_rectangles (xcb_connection_t *c /**< */, - uint8_t ordering /**< */, - xcb_gcontext_t gc /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_clear_area_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t exposures - ** @param xcb_window_t window - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_clear_area_checked (xcb_connection_t *c /**< */, - uint8_t exposures /**< */, - xcb_window_t window /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_clear_area - ** - ** @param xcb_connection_t *c - ** @param uint8_t exposures - ** @param xcb_window_t window - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_clear_area (xcb_connection_t *c /**< */, - uint8_t exposures /**< */, - xcb_window_t window /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_area_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_area_checked (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_area - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_area (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_plane_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t bit_plane - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_plane_checked (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t bit_plane /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_plane - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t bit_plane - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_plane (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t bit_plane /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_point_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_point_checked (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_point - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_point (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_line_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_line_checked (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_line - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_line (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_segment_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_segment_t) - */ - -/***************************************************************************** - ** - ** void xcb_segment_next - ** - ** @param xcb_segment_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_segment_next (xcb_segment_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_segment_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_segment_end - ** - ** @param xcb_segment_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_segment_end (xcb_segment_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_segment_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t segments_len - ** @param const xcb_segment_t *segments - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_segment_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t segments_len /**< */, - const xcb_segment_t *segments /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_segment - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t segments_len - ** @param const xcb_segment_t *segments - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_segment (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t segments_len /**< */, - const xcb_segment_t *segments /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_rectangle_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_rectangle_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_rectangle - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_rectangle (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_arc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_arc_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_arc - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_arc (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_fill_poly_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint8_t shape - ** @param uint8_t coordinate_mode - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_fill_poly_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint8_t shape /**< */, - uint8_t coordinate_mode /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_fill_poly - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint8_t shape - ** @param uint8_t coordinate_mode - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_fill_poly (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint8_t shape /**< */, - uint8_t coordinate_mode /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_rectangle_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_rectangle_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_rectangle - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_rectangle (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_arc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_arc_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_arc - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_arc (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t width - ** @param uint16_t height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t left_pad - ** @param uint8_t depth - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_put_image_checked (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t left_pad /**< */, - uint8_t depth /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_put_image - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t width - ** @param uint16_t height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t left_pad - ** @param uint8_t depth - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_put_image (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t left_pad /**< */, - uint8_t depth /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_image_cookie_t xcb_get_image - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @returns xcb_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_get_image_cookie_t -xcb_get_image (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_image_cookie_t xcb_get_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @returns xcb_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_get_image_cookie_t -xcb_get_image_unchecked (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_image_data - ** - ** @param const xcb_get_image_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_image_data (const xcb_get_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_image_data_length - ** - ** @param const xcb_get_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_image_data_length (const xcb_get_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_image_data_end - ** - ** @param const xcb_get_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_image_data_end (const xcb_get_image_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_image_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_image_reply_t * xcb_get_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_image_reply_t * - ** - *****************************************************************************/ - -xcb_get_image_reply_t * -xcb_get_image_reply (xcb_connection_t *c /**< */, - xcb_get_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_8_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_8_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_8 - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_8 (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_16_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_16_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_16 - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_16 (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_8_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const char *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_8_checked (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const char *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_8 - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const char *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_8 (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const char *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_16_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const xcb_char2b_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_16_checked (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const xcb_char2b_t *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_16 - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const xcb_char2b_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_16 (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const xcb_char2b_t *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t alloc - ** @param xcb_colormap_t mid - ** @param xcb_window_t window - ** @param xcb_visualid_t visual - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_colormap_checked (xcb_connection_t *c /**< */, - uint8_t alloc /**< */, - xcb_colormap_t mid /**< */, - xcb_window_t window /**< */, - xcb_visualid_t visual /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_colormap - ** - ** @param xcb_connection_t *c - ** @param uint8_t alloc - ** @param xcb_colormap_t mid - ** @param xcb_window_t window - ** @param xcb_visualid_t visual - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_colormap (xcb_connection_t *c /**< */, - uint8_t alloc /**< */, - xcb_colormap_t mid /**< */, - xcb_window_t window /**< */, - xcb_visualid_t visual /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_colormap_and_free_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t mid - ** @param xcb_colormap_t src_cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_colormap_and_free_checked (xcb_connection_t *c /**< */, - xcb_colormap_t mid /**< */, - xcb_colormap_t src_cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_colormap_and_free - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t mid - ** @param xcb_colormap_t src_cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_colormap_and_free (xcb_connection_t *c /**< */, - xcb_colormap_t mid /**< */, - xcb_colormap_t src_cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_install_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_install_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_install_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_install_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_uninstall_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_uninstall_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_uninstall_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_uninstall_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_installed_colormaps_cookie_t - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_cookie_t -xcb_list_installed_colormaps (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_installed_colormaps_cookie_t - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_cookie_t -xcb_list_installed_colormaps_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** xcb_colormap_t * xcb_list_installed_colormaps_cmaps - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns xcb_colormap_t * - ** - *****************************************************************************/ - -xcb_colormap_t * -xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_installed_colormaps_cmaps_length - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_colormap_iterator_t xcb_list_installed_colormaps_cmaps_iterator - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns xcb_colormap_iterator_t - ** - *****************************************************************************/ - -xcb_colormap_iterator_t -xcb_list_installed_colormaps_cmaps_iterator (const xcb_list_installed_colormaps_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_list_installed_colormaps_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_reply_t * xcb_list_installed_colormaps_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_installed_colormaps_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_installed_colormaps_reply_t * - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_reply_t * -xcb_list_installed_colormaps_reply (xcb_connection_t *c /**< */, - xcb_list_installed_colormaps_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_cookie_t xcb_alloc_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t red - ** @param uint16_t green - ** @param uint16_t blue - ** @returns xcb_alloc_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cookie_t -xcb_alloc_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t red /**< */, - uint16_t green /**< */, - uint16_t blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_cookie_t xcb_alloc_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t red - ** @param uint16_t green - ** @param uint16_t blue - ** @returns xcb_alloc_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cookie_t -xcb_alloc_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t red /**< */, - uint16_t green /**< */, - uint16_t blue /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_alloc_color_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_reply_t * xcb_alloc_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_reply_t * -xcb_alloc_color_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_alloc_named_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_named_color_cookie_t -xcb_alloc_named_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_alloc_named_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_named_color_cookie_t -xcb_alloc_named_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_alloc_named_color_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_alloc_named_color_reply_t * xcb_alloc_named_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_named_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_named_color_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_named_color_reply_t * -xcb_alloc_named_color_reply (xcb_connection_t *c /**< */, - xcb_alloc_named_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t planes - ** @returns xcb_alloc_color_cells_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cells_cookie_t -xcb_alloc_color_cells (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t planes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t planes - ** @returns xcb_alloc_color_cells_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cells_cookie_t -xcb_alloc_color_cells_unchecked (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t planes /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_cells_pixels - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_alloc_color_cells_pixels_length - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_cells_pixels_end - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_cells_masks - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_alloc_color_cells_masks_length - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_cells_masks_end - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_alloc_color_cells_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_reply_t * xcb_alloc_color_cells_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_cells_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_cells_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_cells_reply_t * -xcb_alloc_color_cells_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_cells_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t reds - ** @param uint16_t greens - ** @param uint16_t blues - ** @returns xcb_alloc_color_planes_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_planes_cookie_t -xcb_alloc_color_planes (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t reds /**< */, - uint16_t greens /**< */, - uint16_t blues /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t reds - ** @param uint16_t greens - ** @param uint16_t blues - ** @returns xcb_alloc_color_planes_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_planes_cookie_t -xcb_alloc_color_planes_unchecked (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t reds /**< */, - uint16_t greens /**< */, - uint16_t blues /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_planes_pixels - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_alloc_color_planes_pixels_length - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_planes_pixels_end - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_alloc_color_planes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_reply_t * xcb_alloc_color_planes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_planes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_planes_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_planes_reply_t * -xcb_alloc_color_planes_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_planes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colors_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t plane_mask - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colors_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t plane_mask /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t plane_mask - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t plane_mask /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_coloritem_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_coloritem_t) - */ - -/***************************************************************************** - ** - ** void xcb_coloritem_next - ** - ** @param xcb_coloritem_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_coloritem_next (xcb_coloritem_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_coloritem_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_coloritem_end - ** - ** @param xcb_coloritem_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_coloritem_end (xcb_coloritem_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_colors_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t items_len - ** @param const xcb_coloritem_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_colors_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t items_len /**< */, - const xcb_coloritem_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t items_len - ** @param const xcb_coloritem_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t items_len /**< */, - const xcb_coloritem_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_named_color_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t flags - ** @param xcb_colormap_t cmap - ** @param uint32_t pixel - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_named_color_checked (xcb_connection_t *c /**< */, - uint8_t flags /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixel /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_named_color - ** - ** @param xcb_connection_t *c - ** @param uint8_t flags - ** @param xcb_colormap_t cmap - ** @param uint32_t pixel - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_named_color (xcb_connection_t *c /**< */, - uint8_t flags /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixel /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_rgb_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_rgb_t) - */ - -/***************************************************************************** - ** - ** void xcb_rgb_next - ** - ** @param xcb_rgb_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_rgb_next (xcb_rgb_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_rgb_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_rgb_end - ** - ** @param xcb_rgb_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_rgb_end (xcb_rgb_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_colors_cookie_t xcb_query_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_query_colors_cookie_t - ** - *****************************************************************************/ - -xcb_query_colors_cookie_t -xcb_query_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_query_colors_cookie_t xcb_query_colors_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_query_colors_cookie_t - ** - *****************************************************************************/ - -xcb_query_colors_cookie_t -xcb_query_colors_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */); - - -/***************************************************************************** - ** - ** xcb_rgb_t * xcb_query_colors_colors - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns xcb_rgb_t * - ** - *****************************************************************************/ - -xcb_rgb_t * -xcb_query_colors_colors (const xcb_query_colors_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_query_colors_colors_length - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_rgb_iterator_t xcb_query_colors_colors_iterator - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns xcb_rgb_iterator_t - ** - *****************************************************************************/ - -xcb_rgb_iterator_t -xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_query_colors_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_colors_reply_t * xcb_query_colors_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_colors_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_colors_reply_t * - ** - *****************************************************************************/ - -xcb_query_colors_reply_t * -xcb_query_colors_reply (xcb_connection_t *c /**< */, - xcb_query_colors_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_lookup_color_cookie_t xcb_lookup_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_lookup_color_cookie_t - ** - *****************************************************************************/ - -xcb_lookup_color_cookie_t -xcb_lookup_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_lookup_color_cookie_t xcb_lookup_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_lookup_color_cookie_t - ** - *****************************************************************************/ - -xcb_lookup_color_cookie_t -xcb_lookup_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_lookup_color_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_lookup_color_reply_t * xcb_lookup_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_lookup_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_lookup_color_reply_t * - ** - *****************************************************************************/ - -xcb_lookup_color_reply_t * -xcb_lookup_color_reply (xcb_connection_t *c /**< */, - xcb_lookup_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_pixmap_t source - ** @param xcb_pixmap_t mask - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_pixmap_t source /**< */, - xcb_pixmap_t mask /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */, - uint16_t x /**< */, - uint16_t y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_pixmap_t source - ** @param xcb_pixmap_t mask - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_pixmap_t source /**< */, - xcb_pixmap_t mask /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */, - uint16_t x /**< */, - uint16_t y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_glyph_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_font_t source_font - ** @param xcb_font_t mask_font - ** @param uint16_t source_char - ** @param uint16_t mask_char - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_glyph_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_font_t source_font /**< */, - xcb_font_t mask_font /**< */, - uint16_t source_char /**< */, - uint16_t mask_char /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_glyph_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_font_t source_font - ** @param xcb_font_t mask_font - ** @param uint16_t source_char - ** @param uint16_t mask_char - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_glyph_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_font_t source_font /**< */, - xcb_font_t mask_font /**< */, - uint16_t source_char /**< */, - uint16_t mask_char /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_recolor_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_recolor_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_recolor_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_recolor_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_best_size_cookie_t xcb_query_best_size - ** - ** @param xcb_connection_t *c - ** @param uint8_t _class - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_query_best_size_cookie_t -xcb_query_best_size (xcb_connection_t *c /**< */, - uint8_t _class /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_query_best_size_cookie_t xcb_query_best_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t _class - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_query_best_size_cookie_t -xcb_query_best_size_unchecked (xcb_connection_t *c /**< */, - uint8_t _class /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_query_best_size_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_best_size_reply_t * xcb_query_best_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_best_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_best_size_reply_t * - ** - *****************************************************************************/ - -xcb_query_best_size_reply_t * -xcb_query_best_size_reply (xcb_connection_t *c /**< */, - xcb_query_best_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_extension_cookie_t xcb_query_extension - ** - ** @param xcb_connection_t *c - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_query_extension_cookie_t -xcb_query_extension (xcb_connection_t *c /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_query_extension_cookie_t xcb_query_extension_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_query_extension_cookie_t -xcb_query_extension_unchecked (xcb_connection_t *c /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_query_extension_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_extension_reply_t * xcb_query_extension_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_extension_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_extension_reply_t * - ** - *****************************************************************************/ - -xcb_query_extension_reply_t * -xcb_query_extension_reply (xcb_connection_t *c /**< */, - xcb_query_extension_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_list_extensions_cookie_t xcb_list_extensions - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_extensions_cookie_t - ** - *****************************************************************************/ - -xcb_list_extensions_cookie_t -xcb_list_extensions (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_list_extensions_cookie_t xcb_list_extensions_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_extensions_cookie_t - ** - *****************************************************************************/ - -xcb_list_extensions_cookie_t -xcb_list_extensions_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_extensions_names_length - ** - ** @param const xcb_list_extensions_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_list_extensions_names_iterator - ** - ** @param const xcb_list_extensions_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_list_extensions_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_extensions_reply_t * xcb_list_extensions_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_extensions_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_extensions_reply_t * - ** - *****************************************************************************/ - -xcb_list_extensions_reply_t * -xcb_list_extensions_reply (xcb_connection_t *c /**< */, - xcb_list_extensions_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_mapping_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycode_count - ** @param xcb_keycode_t first_keycode - ** @param uint8_t keysyms_per_keycode - ** @param const xcb_keysym_t *keysyms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_mapping_checked (xcb_connection_t *c /**< */, - uint8_t keycode_count /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t keysyms_per_keycode /**< */, - const xcb_keysym_t *keysyms /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycode_count - ** @param xcb_keycode_t first_keycode - ** @param uint8_t keysyms_per_keycode - ** @param const xcb_keysym_t *keysyms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_mapping (xcb_connection_t *c /**< */, - uint8_t keycode_count /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t keysyms_per_keycode /**< */, - const xcb_keysym_t *keysyms /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t first_keycode - ** @param uint8_t count - ** @returns xcb_get_keyboard_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_cookie_t -xcb_get_keyboard_mapping (xcb_connection_t *c /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t count /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t first_keycode - ** @param uint8_t count - ** @returns xcb_get_keyboard_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_cookie_t -xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t count /**< */); - - -/***************************************************************************** - ** - ** xcb_keysym_t * xcb_get_keyboard_mapping_keysyms - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns xcb_keysym_t * - ** - *****************************************************************************/ - -xcb_keysym_t * -xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_keyboard_mapping_keysyms_length - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_keysym_iterator_t xcb_get_keyboard_mapping_keysyms_iterator - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns xcb_keysym_iterator_t - ** - *****************************************************************************/ - -xcb_keysym_iterator_t -xcb_get_keyboard_mapping_keysyms_iterator (const xcb_get_keyboard_mapping_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_keyboard_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_reply_t * xcb_get_keyboard_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_keyboard_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_keyboard_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_reply_t * -xcb_get_keyboard_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_keyboard_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_control_checked (xcb_connection_t *c /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_control - ** - ** @param xcb_connection_t *c - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_control (xcb_connection_t *c /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_keyboard_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_control_cookie_t -xcb_get_keyboard_control (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_keyboard_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_control_cookie_t -xcb_get_keyboard_control_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_keyboard_control_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_reply_t * xcb_get_keyboard_control_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_keyboard_control_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_keyboard_control_reply_t * - ** - *****************************************************************************/ - -xcb_get_keyboard_control_reply_t * -xcb_get_keyboard_control_reply (xcb_connection_t *c /**< */, - xcb_get_keyboard_control_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_bell_checked - ** - ** @param xcb_connection_t *c - ** @param int8_t percent - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_bell_checked (xcb_connection_t *c /**< */, - int8_t percent /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_bell - ** - ** @param xcb_connection_t *c - ** @param int8_t percent - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_bell (xcb_connection_t *c /**< */, - int8_t percent /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_pointer_control_checked - ** - ** @param xcb_connection_t *c - ** @param int16_t acceleration_numerator - ** @param int16_t acceleration_denominator - ** @param int16_t threshold - ** @param uint8_t do_acceleration - ** @param uint8_t do_threshold - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_pointer_control_checked (xcb_connection_t *c /**< */, - int16_t acceleration_numerator /**< */, - int16_t acceleration_denominator /**< */, - int16_t threshold /**< */, - uint8_t do_acceleration /**< */, - uint8_t do_threshold /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_pointer_control - ** - ** @param xcb_connection_t *c - ** @param int16_t acceleration_numerator - ** @param int16_t acceleration_denominator - ** @param int16_t threshold - ** @param uint8_t do_acceleration - ** @param uint8_t do_threshold - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_pointer_control (xcb_connection_t *c /**< */, - int16_t acceleration_numerator /**< */, - int16_t acceleration_denominator /**< */, - int16_t threshold /**< */, - uint8_t do_acceleration /**< */, - uint8_t do_threshold /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_control_cookie_t -xcb_get_pointer_control (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_control_cookie_t -xcb_get_pointer_control_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_pointer_control_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_control_reply_t * xcb_get_pointer_control_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_pointer_control_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_pointer_control_reply_t * - ** - *****************************************************************************/ - -xcb_get_pointer_control_reply_t * -xcb_get_pointer_control_reply (xcb_connection_t *c /**< */, - xcb_get_pointer_control_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_screen_saver_checked - ** - ** @param xcb_connection_t *c - ** @param int16_t timeout - ** @param int16_t interval - ** @param uint8_t prefer_blanking - ** @param uint8_t allow_exposures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_screen_saver_checked (xcb_connection_t *c /**< */, - int16_t timeout /**< */, - int16_t interval /**< */, - uint8_t prefer_blanking /**< */, - uint8_t allow_exposures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_screen_saver - ** - ** @param xcb_connection_t *c - ** @param int16_t timeout - ** @param int16_t interval - ** @param uint8_t prefer_blanking - ** @param uint8_t allow_exposures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_screen_saver (xcb_connection_t *c /**< */, - int16_t timeout /**< */, - int16_t interval /**< */, - uint8_t prefer_blanking /**< */, - uint8_t allow_exposures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_screen_saver_cookie_t - ** - *****************************************************************************/ - -xcb_get_screen_saver_cookie_t -xcb_get_screen_saver (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_screen_saver_cookie_t - ** - *****************************************************************************/ - -xcb_get_screen_saver_cookie_t -xcb_get_screen_saver_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_screen_saver_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_screen_saver_reply_t * xcb_get_screen_saver_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_screen_saver_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_screen_saver_reply_t * - ** - *****************************************************************************/ - -xcb_get_screen_saver_reply_t * -xcb_get_screen_saver_reply (xcb_connection_t *c /**< */, - xcb_get_screen_saver_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_hosts_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t family - ** @param uint16_t address_len - ** @param const char *address - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_hosts_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t family /**< */, - uint16_t address_len /**< */, - const char *address /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_hosts - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t family - ** @param uint16_t address_len - ** @param const char *address - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_hosts (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t family /**< */, - uint16_t address_len /**< */, - const char *address /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_host_address - ** - ** @param const xcb_host_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_host_address (const xcb_host_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_host_address_length - ** - ** @param const xcb_host_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_host_address_length (const xcb_host_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_host_address_end - ** - ** @param const xcb_host_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_host_address_end (const xcb_host_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_host_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_host_t) - */ - -/***************************************************************************** - ** - ** void xcb_host_next - ** - ** @param xcb_host_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_host_next (xcb_host_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_host_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_host_end - ** - ** @param xcb_host_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_host_end (xcb_host_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_list_hosts_cookie_t xcb_list_hosts - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_hosts_cookie_t - ** - *****************************************************************************/ - -xcb_list_hosts_cookie_t -xcb_list_hosts (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_list_hosts_cookie_t xcb_list_hosts_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_hosts_cookie_t - ** - *****************************************************************************/ - -xcb_list_hosts_cookie_t -xcb_list_hosts_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_hosts_hosts_length - ** - ** @param const xcb_list_hosts_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_host_iterator_t xcb_list_hosts_hosts_iterator - ** - ** @param const xcb_list_hosts_reply_t *R - ** @returns xcb_host_iterator_t - ** - *****************************************************************************/ - -xcb_host_iterator_t -xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_list_hosts_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_hosts_reply_t * xcb_list_hosts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_hosts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_hosts_reply_t * - ** - *****************************************************************************/ - -xcb_list_hosts_reply_t * -xcb_list_hosts_reply (xcb_connection_t *c /**< */, - xcb_list_hosts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_access_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_access_control_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_access_control - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_access_control (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_close_down_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_close_down_mode_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_close_down_mode - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_close_down_mode (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_kill_client_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t resource - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_kill_client_checked (xcb_connection_t *c /**< */, - uint32_t resource /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_kill_client - ** - ** @param xcb_connection_t *c - ** @param uint32_t resource - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_kill_client (xcb_connection_t *c /**< */, - uint32_t resource /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_rotate_properties_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t atoms_len - ** @param int16_t delta - ** @param const xcb_atom_t *atoms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_rotate_properties_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t atoms_len /**< */, - int16_t delta /**< */, - const xcb_atom_t *atoms /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_rotate_properties - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t atoms_len - ** @param int16_t delta - ** @param const xcb_atom_t *atoms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_rotate_properties (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t atoms_len /**< */, - int16_t delta /**< */, - const xcb_atom_t *atoms /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_force_screen_saver_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_force_screen_saver_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_force_screen_saver - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_force_screen_saver (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t map_len - ** @param const uint8_t *map - ** @returns xcb_set_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_cookie_t -xcb_set_pointer_mapping (xcb_connection_t *c /**< */, - uint8_t map_len /**< */, - const uint8_t *map /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t map_len - ** @param const uint8_t *map - ** @returns xcb_set_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_cookie_t -xcb_set_pointer_mapping_unchecked (xcb_connection_t *c /**< */, - uint8_t map_len /**< */, - const uint8_t *map /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_set_pointer_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_reply_t * xcb_set_pointer_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_set_pointer_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_set_pointer_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_reply_t * -xcb_set_pointer_mapping_reply (xcb_connection_t *c /**< */, - xcb_set_pointer_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_cookie_t -xcb_get_pointer_mapping (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_cookie_t -xcb_get_pointer_mapping_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_pointer_mapping_map - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_pointer_mapping_map_length - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_pointer_mapping_map_end - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_pointer_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_reply_t * xcb_get_pointer_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_pointer_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_pointer_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_reply_t * -xcb_get_pointer_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_pointer_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycodes_per_modifier - ** @param const xcb_keycode_t *keycodes - ** @returns xcb_set_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_cookie_t -xcb_set_modifier_mapping (xcb_connection_t *c /**< */, - uint8_t keycodes_per_modifier /**< */, - const xcb_keycode_t *keycodes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycodes_per_modifier - ** @param const xcb_keycode_t *keycodes - ** @returns xcb_set_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_cookie_t -xcb_set_modifier_mapping_unchecked (xcb_connection_t *c /**< */, - uint8_t keycodes_per_modifier /**< */, - const xcb_keycode_t *keycodes /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_set_modifier_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_reply_t * xcb_set_modifier_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_set_modifier_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_set_modifier_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_reply_t * -xcb_set_modifier_mapping_reply (xcb_connection_t *c /**< */, - xcb_set_modifier_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_cookie_t -xcb_get_modifier_mapping (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_cookie_t -xcb_get_modifier_mapping_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_keycode_t * xcb_get_modifier_mapping_keycodes - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns xcb_keycode_t * - ** - *****************************************************************************/ - -xcb_keycode_t * -xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_modifier_mapping_keycodes_length - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_keycode_iterator_t xcb_get_modifier_mapping_keycodes_iterator - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns xcb_keycode_iterator_t - ** - *****************************************************************************/ - -xcb_keycode_iterator_t -xcb_get_modifier_mapping_keycodes_iterator (const xcb_get_modifier_mapping_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_get_modifier_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_reply_t * xcb_get_modifier_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_modifier_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_modifier_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_reply_t * -xcb_get_modifier_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_modifier_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_no_operation_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_no_operation_checked (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_no_operation - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_no_operation (xcb_connection_t *c /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xtest.c b/libxcb/src/xtest.c deleted file mode 100644 index 2e0451ebd..000000000 --- a/libxcb/src/xtest.c +++ /dev/null @@ -1,398 +0,0 @@ -/* - * This file generated automatically from xtest.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xtest.h" - -xcb_extension_t xcb_test_id = { "XTEST" }; - - -/***************************************************************************** - ** - ** xcb_test_get_version_cookie_t xcb_test_get_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t major_version - ** @param uint16_t minor_version - ** @returns xcb_test_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_test_get_version_cookie_t -xcb_test_get_version (xcb_connection_t *c /**< */, - uint8_t major_version /**< */, - uint16_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_test_get_version_cookie_t xcb_ret; - xcb_test_get_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.pad0 = 0; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_test_get_version_cookie_t xcb_test_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t major_version - ** @param uint16_t minor_version - ** @returns xcb_test_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_test_get_version_cookie_t -xcb_test_get_version_unchecked (xcb_connection_t *c /**< */, - uint8_t major_version /**< */, - uint16_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_test_get_version_cookie_t xcb_ret; - xcb_test_get_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.pad0 = 0; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_test_get_version_reply_t * xcb_test_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_test_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_test_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_test_get_version_reply_t * -xcb_test_get_version_reply (xcb_connection_t *c /**< */, - xcb_test_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_test_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_cursor_t cursor - ** @returns xcb_test_compare_cursor_cookie_t - ** - *****************************************************************************/ - -xcb_test_compare_cursor_cookie_t -xcb_test_compare_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_COMPARE_CURSOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_test_compare_cursor_cookie_t xcb_ret; - xcb_test_compare_cursor_request_t xcb_out; - - xcb_out.window = window; - xcb_out.cursor = cursor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_cursor_t cursor - ** @returns xcb_test_compare_cursor_cookie_t - ** - *****************************************************************************/ - -xcb_test_compare_cursor_cookie_t -xcb_test_compare_cursor_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_COMPARE_CURSOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_test_compare_cursor_cookie_t xcb_ret; - xcb_test_compare_cursor_request_t xcb_out; - - xcb_out.window = window; - xcb_out.cursor = cursor; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_reply_t * xcb_test_compare_cursor_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_test_compare_cursor_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_test_compare_cursor_reply_t * - ** - *****************************************************************************/ - -xcb_test_compare_cursor_reply_t * -xcb_test_compare_cursor_reply (xcb_connection_t *c /**< */, - xcb_test_compare_cursor_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_test_compare_cursor_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_fake_input_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t type - ** @param uint8_t detail - ** @param uint32_t time - ** @param xcb_window_t window - ** @param uint16_t rootX - ** @param uint16_t rootY - ** @param uint8_t deviceid - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_fake_input_checked (xcb_connection_t *c /**< */, - uint8_t type /**< */, - uint8_t detail /**< */, - uint32_t time /**< */, - xcb_window_t window /**< */, - uint16_t rootX /**< */, - uint16_t rootY /**< */, - uint8_t deviceid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_FAKE_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_test_fake_input_request_t xcb_out; - - xcb_out.type = type; - xcb_out.detail = detail; - memset(xcb_out.pad0, 0, 2); - xcb_out.time = time; - xcb_out.window = window; - memset(xcb_out.pad1, 0, 8); - xcb_out.rootX = rootX; - xcb_out.rootY = rootY; - memset(xcb_out.pad2, 0, 7); - xcb_out.deviceid = deviceid; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_fake_input - ** - ** @param xcb_connection_t *c - ** @param uint8_t type - ** @param uint8_t detail - ** @param uint32_t time - ** @param xcb_window_t window - ** @param uint16_t rootX - ** @param uint16_t rootY - ** @param uint8_t deviceid - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_fake_input (xcb_connection_t *c /**< */, - uint8_t type /**< */, - uint8_t detail /**< */, - uint32_t time /**< */, - xcb_window_t window /**< */, - uint16_t rootX /**< */, - uint16_t rootY /**< */, - uint8_t deviceid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_FAKE_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_test_fake_input_request_t xcb_out; - - xcb_out.type = type; - xcb_out.detail = detail; - memset(xcb_out.pad0, 0, 2); - xcb_out.time = time; - xcb_out.window = window; - memset(xcb_out.pad1, 0, 8); - xcb_out.rootX = rootX; - xcb_out.rootY = rootY; - memset(xcb_out.pad2, 0, 7); - xcb_out.deviceid = deviceid; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_grab_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t impervious - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_grab_control_checked (xcb_connection_t *c /**< */, - uint8_t impervious /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_GRAB_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_test_grab_control_request_t xcb_out; - - xcb_out.impervious = impervious; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_grab_control - ** - ** @param xcb_connection_t *c - ** @param uint8_t impervious - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_grab_control (xcb_connection_t *c /**< */, - uint8_t impervious /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_GRAB_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_test_grab_control_request_t xcb_out; - - xcb_out.impervious = impervious; - memset(xcb_out.pad0, 0, 3); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/xtest.h b/libxcb/src/xtest.h deleted file mode 100644 index 78107e576..000000000 --- a/libxcb/src/xtest.h +++ /dev/null @@ -1,419 +0,0 @@ -/* - * This file generated automatically from xtest.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Test_API XCB Test API - * @brief Test XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XTEST_H -#define __XTEST_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_TEST_MAJOR_VERSION 2 -#define XCB_TEST_MINOR_VERSION 1 - -extern xcb_extension_t xcb_test_id; - -/** - * @brief xcb_test_get_version_cookie_t - **/ -typedef struct xcb_test_get_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_test_get_version_cookie_t; - -/** Opcode for xcb_test_get_version. */ -#define XCB_TEST_GET_VERSION 0 - -/** - * @brief xcb_test_get_version_request_t - **/ -typedef struct xcb_test_get_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t major_version; /**< */ - uint8_t pad0; /**< */ - uint16_t minor_version; /**< */ -} xcb_test_get_version_request_t; - -/** - * @brief xcb_test_get_version_reply_t - **/ -typedef struct xcb_test_get_version_reply_t { - uint8_t response_type; /**< */ - uint8_t major_version; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t minor_version; /**< */ -} xcb_test_get_version_reply_t; - -typedef enum xcb_test_cursor_t { - XCB_TEST_CURSOR_NONE = 0, - XCB_TEST_CURSOR_CURRENT = 1 -} xcb_test_cursor_t; - -/** - * @brief xcb_test_compare_cursor_cookie_t - **/ -typedef struct xcb_test_compare_cursor_cookie_t { - unsigned int sequence; /**< */ -} xcb_test_compare_cursor_cookie_t; - -/** Opcode for xcb_test_compare_cursor. */ -#define XCB_TEST_COMPARE_CURSOR 1 - -/** - * @brief xcb_test_compare_cursor_request_t - **/ -typedef struct xcb_test_compare_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_cursor_t cursor; /**< */ -} xcb_test_compare_cursor_request_t; - -/** - * @brief xcb_test_compare_cursor_reply_t - **/ -typedef struct xcb_test_compare_cursor_reply_t { - uint8_t response_type; /**< */ - uint8_t same; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_test_compare_cursor_reply_t; - -/** Opcode for xcb_test_fake_input. */ -#define XCB_TEST_FAKE_INPUT 2 - -/** - * @brief xcb_test_fake_input_request_t - **/ -typedef struct xcb_test_fake_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t type; /**< */ - uint8_t detail; /**< */ - uint8_t pad0[2]; /**< */ - uint32_t time; /**< */ - xcb_window_t window; /**< */ - uint8_t pad1[8]; /**< */ - uint16_t rootX; /**< */ - uint16_t rootY; /**< */ - uint8_t pad2[7]; /**< */ - uint8_t deviceid; /**< */ -} xcb_test_fake_input_request_t; - -/** Opcode for xcb_test_grab_control. */ -#define XCB_TEST_GRAB_CONTROL 3 - -/** - * @brief xcb_test_grab_control_request_t - **/ -typedef struct xcb_test_grab_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t impervious; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_test_grab_control_request_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_test_get_version_cookie_t xcb_test_get_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t major_version - ** @param uint16_t minor_version - ** @returns xcb_test_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_test_get_version_cookie_t -xcb_test_get_version (xcb_connection_t *c /**< */, - uint8_t major_version /**< */, - uint16_t minor_version /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_test_get_version_cookie_t xcb_test_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t major_version - ** @param uint16_t minor_version - ** @returns xcb_test_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_test_get_version_cookie_t -xcb_test_get_version_unchecked (xcb_connection_t *c /**< */, - uint8_t major_version /**< */, - uint16_t minor_version /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_test_get_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_test_get_version_reply_t * xcb_test_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_test_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_test_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_test_get_version_reply_t * -xcb_test_get_version_reply (xcb_connection_t *c /**< */, - xcb_test_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_cursor_t cursor - ** @returns xcb_test_compare_cursor_cookie_t - ** - *****************************************************************************/ - -xcb_test_compare_cursor_cookie_t -xcb_test_compare_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_cursor_t cursor /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_cursor_t cursor - ** @returns xcb_test_compare_cursor_cookie_t - ** - *****************************************************************************/ - -xcb_test_compare_cursor_cookie_t -xcb_test_compare_cursor_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_cursor_t cursor /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_test_compare_cursor_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_reply_t * xcb_test_compare_cursor_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_test_compare_cursor_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_test_compare_cursor_reply_t * - ** - *****************************************************************************/ - -xcb_test_compare_cursor_reply_t * -xcb_test_compare_cursor_reply (xcb_connection_t *c /**< */, - xcb_test_compare_cursor_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_fake_input_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t type - ** @param uint8_t detail - ** @param uint32_t time - ** @param xcb_window_t window - ** @param uint16_t rootX - ** @param uint16_t rootY - ** @param uint8_t deviceid - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_fake_input_checked (xcb_connection_t *c /**< */, - uint8_t type /**< */, - uint8_t detail /**< */, - uint32_t time /**< */, - xcb_window_t window /**< */, - uint16_t rootX /**< */, - uint16_t rootY /**< */, - uint8_t deviceid /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_fake_input - ** - ** @param xcb_connection_t *c - ** @param uint8_t type - ** @param uint8_t detail - ** @param uint32_t time - ** @param xcb_window_t window - ** @param uint16_t rootX - ** @param uint16_t rootY - ** @param uint8_t deviceid - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_fake_input (xcb_connection_t *c /**< */, - uint8_t type /**< */, - uint8_t detail /**< */, - uint32_t time /**< */, - xcb_window_t window /**< */, - uint16_t rootX /**< */, - uint16_t rootY /**< */, - uint8_t deviceid /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_grab_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t impervious - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_grab_control_checked (xcb_connection_t *c /**< */, - uint8_t impervious /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_grab_control - ** - ** @param xcb_connection_t *c - ** @param uint8_t impervious - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_grab_control (xcb_connection_t *c /**< */, - uint8_t impervious /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xv.c b/libxcb/src/xv.c deleted file mode 100644 index 8a12dea6e..000000000 --- a/libxcb/src/xv.c +++ /dev/null @@ -1,3129 +0,0 @@ -/* - * This file generated automatically from xv.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xv.h" - -xcb_extension_t xcb_xv_id = { "XVideo" }; - - -/***************************************************************************** - ** - ** void xcb_xv_port_next - ** - ** @param xcb_xv_port_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_port_next (xcb_xv_port_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_port_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_port_end - ** - ** @param xcb_xv_port_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_port_end (xcb_xv_port_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xv_encoding_next - ** - ** @param xcb_xv_encoding_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_encoding_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_end - ** - ** @param xcb_xv_encoding_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_end (xcb_xv_encoding_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xv_rational_next - ** - ** @param xcb_xv_rational_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_rational_next (xcb_xv_rational_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_rational_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_rational_end - ** - ** @param xcb_xv_rational_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_rational_end (xcb_xv_rational_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_xv_adaptor_info_name - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_adaptor_info_name (const xcb_xv_adaptor_info_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_adaptor_info_name_length - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_adaptor_info_name_length (const xcb_xv_adaptor_info_t *R /**< */) -{ - return R->name_size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_adaptor_info_name_end - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_adaptor_info_name_end (const xcb_xv_adaptor_info_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->name_size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_format_t * xcb_xv_adaptor_info_formats - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_xv_format_t * - ** - *****************************************************************************/ - -xcb_xv_format_t * -xcb_xv_adaptor_info_formats (const xcb_xv_adaptor_info_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xv_adaptor_info_name_end(R); - return (xcb_xv_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_xv_format_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xv_adaptor_info_formats_length - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_adaptor_info_formats_length (const xcb_xv_adaptor_info_t *R /**< */) -{ - return R->num_formats; -} - - -/***************************************************************************** - ** - ** xcb_xv_format_iterator_t xcb_xv_adaptor_info_formats_iterator - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_xv_format_iterator_t - ** - *****************************************************************************/ - -xcb_xv_format_iterator_t -xcb_xv_adaptor_info_formats_iterator (const xcb_xv_adaptor_info_t *R /**< */) -{ - xcb_xv_format_iterator_t i; - xcb_generic_iterator_t prev = xcb_xv_adaptor_info_name_end(R); - i.data = (xcb_xv_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_xv_format_t, prev.index)); - i.rem = R->num_formats; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_xv_adaptor_info_next - ** - ** @param xcb_xv_adaptor_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i /**< */) -{ - xcb_xv_adaptor_info_t *R = i->data; - xcb_generic_iterator_t child = xcb_xv_format_end(xcb_xv_adaptor_info_formats_iterator(R)); - --i->rem; - i->data = (xcb_xv_adaptor_info_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_adaptor_info_end - ** - ** @param xcb_xv_adaptor_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_xv_adaptor_info_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_xv_encoding_info_name - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_encoding_info_name (const xcb_xv_encoding_info_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_encoding_info_name_length - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_encoding_info_name_length (const xcb_xv_encoding_info_t *R /**< */) -{ - return R->name_size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_info_name_end - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_info_name_end (const xcb_xv_encoding_info_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->name_size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_xv_encoding_info_next - ** - ** @param xcb_xv_encoding_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i /**< */) -{ - xcb_xv_encoding_info_t *R = i->data; - xcb_generic_iterator_t child = xcb_xv_encoding_info_name_end(R); - --i->rem; - i->data = (xcb_xv_encoding_info_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_info_end - ** - ** @param xcb_xv_encoding_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_xv_encoding_info_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xv_format_next - ** - ** @param xcb_xv_format_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_format_next (xcb_xv_format_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_format_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_format_end - ** - ** @param xcb_xv_format_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_format_end (xcb_xv_format_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_image_pitches - ** - ** @param const xcb_xv_image_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_image_pitches (const xcb_xv_image_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_image_pitches_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_pitches_length (const xcb_xv_image_t *R /**< */) -{ - return R->num_planes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_pitches_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_pitches_end (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_planes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_image_offsets - ** - ** @param const xcb_xv_image_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_image_offsets (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xv_image_pitches_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xv_image_offsets_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_offsets_length (const xcb_xv_image_t *R /**< */) -{ - return R->num_planes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_offsets_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_offsets_end (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_xv_image_pitches_end(R); - i.data = ((uint32_t *) child.data) + (R->num_planes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xv_image_data - ** - ** @param const xcb_xv_image_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xv_image_data (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xv_image_offsets_end(R); - return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xv_image_data_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_data_length (const xcb_xv_image_t *R /**< */) -{ - return R->data_size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_data_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_data_end (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_xv_image_offsets_end(R); - i.data = ((uint8_t *) child.data) + (R->data_size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_xv_image_next - ** - ** @param xcb_xv_image_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_image_next (xcb_xv_image_iterator_t *i /**< */) -{ - xcb_xv_image_t *R = i->data; - xcb_generic_iterator_t child = xcb_xv_image_data_end(R); - --i->rem; - i->data = (xcb_xv_image_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_end - ** - ** @param xcb_xv_image_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_end (xcb_xv_image_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_xv_image_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_xv_attribute_info_name - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_attribute_info_name (const xcb_xv_attribute_info_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_attribute_info_name_length - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_attribute_info_name_length (const xcb_xv_attribute_info_t *R /**< */) -{ - return R->size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_attribute_info_name_end - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_attribute_info_name_end (const xcb_xv_attribute_info_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_xv_attribute_info_next - ** - ** @param xcb_xv_attribute_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i /**< */) -{ - xcb_xv_attribute_info_t *R = i->data; - xcb_generic_iterator_t child = xcb_xv_attribute_info_name_end(R); - --i->rem; - i->data = (xcb_xv_attribute_info_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_attribute_info_end - ** - ** @param xcb_xv_attribute_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_xv_attribute_info_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xv_image_format_info_next - ** - ** @param xcb_xv_image_format_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_image_format_info_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_format_info_end - ** - ** @param xcb_xv_image_format_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_format_info_end (xcb_xv_image_format_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension - ** - ** @param xcb_connection_t *c - ** @returns xcb_xv_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_extension_cookie_t -xcb_xv_query_extension (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_EXTENSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_extension_cookie_t xcb_ret; - xcb_xv_query_extension_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xv_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_extension_cookie_t -xcb_xv_query_extension_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_EXTENSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_extension_cookie_t xcb_ret; - xcb_xv_query_extension_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_extension_reply_t * xcb_xv_query_extension_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_extension_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_extension_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_extension_reply_t * -xcb_xv_query_extension_reply (xcb_connection_t *c /**< */, - xcb_xv_query_extension_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_extension_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xv_query_adaptors_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_cookie_t -xcb_xv_query_adaptors (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_ADAPTORS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_adaptors_cookie_t xcb_ret; - xcb_xv_query_adaptors_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xv_query_adaptors_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_cookie_t -xcb_xv_query_adaptors_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_ADAPTORS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_adaptors_cookie_t xcb_ret; - xcb_xv_query_adaptors_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_adaptors_info_length - ** - ** @param const xcb_xv_query_adaptors_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_adaptors_info_length (const xcb_xv_query_adaptors_reply_t *R /**< */) -{ - return R->num_adaptors; -} - - -/***************************************************************************** - ** - ** xcb_xv_adaptor_info_iterator_t xcb_xv_query_adaptors_info_iterator - ** - ** @param const xcb_xv_query_adaptors_reply_t *R - ** @returns xcb_xv_adaptor_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_adaptor_info_iterator_t -xcb_xv_query_adaptors_info_iterator (const xcb_xv_query_adaptors_reply_t *R /**< */) -{ - xcb_xv_adaptor_info_iterator_t i; - i.data = (xcb_xv_adaptor_info_t *) (R + 1); - i.rem = R->num_adaptors; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_reply_t * xcb_xv_query_adaptors_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_adaptors_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_adaptors_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_reply_t * -xcb_xv_query_adaptors_reply (xcb_connection_t *c /**< */, - xcb_xv_query_adaptors_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_adaptors_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_encodings_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_encodings_cookie_t -xcb_xv_query_encodings (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_ENCODINGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_encodings_cookie_t xcb_ret; - xcb_xv_query_encodings_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_encodings_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_encodings_cookie_t -xcb_xv_query_encodings_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_ENCODINGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_encodings_cookie_t xcb_ret; - xcb_xv_query_encodings_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_encodings_info_length - ** - ** @param const xcb_xv_query_encodings_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_encodings_info_length (const xcb_xv_query_encodings_reply_t *R /**< */) -{ - return R->num_encodings; -} - - -/***************************************************************************** - ** - ** xcb_xv_encoding_info_iterator_t xcb_xv_query_encodings_info_iterator - ** - ** @param const xcb_xv_query_encodings_reply_t *R - ** @returns xcb_xv_encoding_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_encoding_info_iterator_t -xcb_xv_query_encodings_info_iterator (const xcb_xv_query_encodings_reply_t *R /**< */) -{ - xcb_xv_encoding_info_iterator_t i; - i.data = (xcb_xv_encoding_info_t *) (R + 1); - i.rem = R->num_encodings; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_reply_t * xcb_xv_query_encodings_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_encodings_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_encodings_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_encodings_reply_t * -xcb_xv_query_encodings_reply (xcb_connection_t *c /**< */, - xcb_xv_query_encodings_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_encodings_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_xv_grab_port_cookie_t - ** - *****************************************************************************/ - -xcb_xv_grab_port_cookie_t -xcb_xv_grab_port (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GRAB_PORT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_grab_port_cookie_t xcb_ret; - xcb_xv_grab_port_request_t xcb_out; - - xcb_out.port = port; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_xv_grab_port_cookie_t - ** - *****************************************************************************/ - -xcb_xv_grab_port_cookie_t -xcb_xv_grab_port_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GRAB_PORT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_grab_port_cookie_t xcb_ret; - xcb_xv_grab_port_request_t xcb_out; - - xcb_out.port = port; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_grab_port_reply_t * xcb_xv_grab_port_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_grab_port_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_grab_port_reply_t * - ** - *****************************************************************************/ - -xcb_xv_grab_port_reply_t * -xcb_xv_grab_port_reply (xcb_connection_t *c /**< */, - xcb_xv_grab_port_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_grab_port_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_ungrab_port_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_ungrab_port_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_UNGRAB_PORT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_ungrab_port_request_t xcb_out; - - xcb_out.port = port; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_ungrab_port - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_ungrab_port (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_UNGRAB_PORT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_ungrab_port_request_t xcb_out; - - xcb_out.port = port; - xcb_out.time = time; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_still_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_still_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_STILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_still_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_still - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_still (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_STILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_still_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_get_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_get_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_still_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_still_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_STILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_get_still_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_still - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_still (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_STILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_get_still_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_stop_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_stop_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_STOP_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_stop_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_stop_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_stop_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_STOP_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_stop_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_video_notify_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_video_notify_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SELECT_VIDEO_NOTIFY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_select_video_notify_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.onoff = onoff; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_video_notify - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_video_notify (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SELECT_VIDEO_NOTIFY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_select_video_notify_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.onoff = onoff; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_port_notify_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_port_notify_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SELECT_PORT_NOTIFY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_select_port_notify_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.onoff = onoff; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_port_notify - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_port_notify (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SELECT_PORT_NOTIFY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_select_port_notify_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.onoff = onoff; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint8_t motion - ** @returns xcb_xv_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_best_size_cookie_t -xcb_xv_query_best_size (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint8_t motion /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_BEST_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_best_size_cookie_t xcb_ret; - xcb_xv_query_best_size_request_t xcb_out; - - xcb_out.port = port; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.motion = motion; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint8_t motion - ** @returns xcb_xv_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_best_size_cookie_t -xcb_xv_query_best_size_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint8_t motion /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_BEST_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_best_size_cookie_t xcb_ret; - xcb_xv_query_best_size_request_t xcb_out; - - xcb_out.port = port; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.motion = motion; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_reply_t * xcb_xv_query_best_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_best_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_best_size_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_best_size_reply_t * -xcb_xv_query_best_size_reply (xcb_connection_t *c /**< */, - xcb_xv_query_best_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_best_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_set_port_attribute_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @param int32_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_set_port_attribute_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */, - int32_t value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SET_PORT_ATTRIBUTE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_set_port_attribute_request_t xcb_out; - - xcb_out.port = port; - xcb_out.attribute = attribute; - xcb_out.value = value; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_set_port_attribute - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @param int32_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_set_port_attribute (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */, - int32_t value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SET_PORT_ATTRIBUTE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_set_port_attribute_request_t xcb_out; - - xcb_out.port = port; - xcb_out.attribute = attribute; - xcb_out.value = value; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @returns xcb_xv_get_port_attribute_cookie_t - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_cookie_t -xcb_xv_get_port_attribute (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_PORT_ATTRIBUTE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_get_port_attribute_cookie_t xcb_ret; - xcb_xv_get_port_attribute_request_t xcb_out; - - xcb_out.port = port; - xcb_out.attribute = attribute; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @returns xcb_xv_get_port_attribute_cookie_t - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_cookie_t -xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_PORT_ATTRIBUTE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_get_port_attribute_cookie_t xcb_ret; - xcb_xv_get_port_attribute_request_t xcb_out; - - xcb_out.port = port; - xcb_out.attribute = attribute; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_reply_t * xcb_xv_get_port_attribute_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_get_port_attribute_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_get_port_attribute_reply_t * - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_reply_t * -xcb_xv_get_port_attribute_reply (xcb_connection_t *c /**< */, - xcb_xv_get_port_attribute_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_get_port_attribute_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_port_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_cookie_t -xcb_xv_query_port_attributes (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_PORT_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_port_attributes_cookie_t xcb_ret; - xcb_xv_query_port_attributes_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_port_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_cookie_t -xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_PORT_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_port_attributes_cookie_t xcb_ret; - xcb_xv_query_port_attributes_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_port_attributes_attributes_length - ** - ** @param const xcb_xv_query_port_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_port_attributes_attributes_length (const xcb_xv_query_port_attributes_reply_t *R /**< */) -{ - return R->num_attributes; -} - - -/***************************************************************************** - ** - ** xcb_xv_attribute_info_iterator_t xcb_xv_query_port_attributes_attributes_iterator - ** - ** @param const xcb_xv_query_port_attributes_reply_t *R - ** @returns xcb_xv_attribute_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_attribute_info_iterator_t -xcb_xv_query_port_attributes_attributes_iterator (const xcb_xv_query_port_attributes_reply_t *R /**< */) -{ - xcb_xv_attribute_info_iterator_t i; - i.data = (xcb_xv_attribute_info_t *) (R + 1); - i.rem = R->num_attributes; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_reply_t * xcb_xv_query_port_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_port_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_port_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_reply_t * -xcb_xv_query_port_attributes_reply (xcb_connection_t *c /**< */, - xcb_xv_query_port_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_port_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_list_image_formats_cookie_t - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_cookie_t -xcb_xv_list_image_formats (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_LIST_IMAGE_FORMATS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_list_image_formats_cookie_t xcb_ret; - xcb_xv_list_image_formats_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_list_image_formats_cookie_t - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_cookie_t -xcb_xv_list_image_formats_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_LIST_IMAGE_FORMATS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_list_image_formats_cookie_t xcb_ret; - xcb_xv_list_image_formats_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_xv_list_image_formats_format_length - ** - ** @param const xcb_xv_list_image_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_list_image_formats_format_length (const xcb_xv_list_image_formats_reply_t *R /**< */) -{ - return R->num_formats; -} - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_iterator_t xcb_xv_list_image_formats_format_iterator - ** - ** @param const xcb_xv_list_image_formats_reply_t *R - ** @returns xcb_xv_image_format_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_image_format_info_iterator_t -xcb_xv_list_image_formats_format_iterator (const xcb_xv_list_image_formats_reply_t *R /**< */) -{ - xcb_xv_image_format_info_iterator_t i; - i.data = (xcb_xv_image_format_info_t *) (R + 1); - i.rem = R->num_formats; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_reply_t * xcb_xv_list_image_formats_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_list_image_formats_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_list_image_formats_reply_t * - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_reply_t * -xcb_xv_list_image_formats_reply (xcb_connection_t *c /**< */, - xcb_xv_list_image_formats_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_list_image_formats_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint32_t id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xv_query_image_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_cookie_t -xcb_xv_query_image_attributes (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint32_t id /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_IMAGE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_image_attributes_cookie_t xcb_ret; - xcb_xv_query_image_attributes_request_t xcb_out; - - xcb_out.port = port; - xcb_out.id = id; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint32_t id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xv_query_image_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_cookie_t -xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint32_t id /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_IMAGE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_image_attributes_cookie_t xcb_ret; - xcb_xv_query_image_attributes_request_t xcb_out; - - xcb_out.port = port; - xcb_out.id = id; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_query_image_attributes_pitches - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_query_image_attributes_pitches (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_image_attributes_pitches_length - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_image_attributes_pitches_length (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - return R->num_planes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_query_image_attributes_pitches_end - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_query_image_attributes_pitches_end (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_planes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_query_image_attributes_offsets - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_query_image_attributes_offsets (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xv_query_image_attributes_pitches_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_image_attributes_offsets_length - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_image_attributes_offsets_length (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - return R->num_planes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_query_image_attributes_offsets_end - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_query_image_attributes_offsets_end (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_xv_query_image_attributes_pitches_end(R); - i.data = ((uint32_t *) child.data) + (R->num_planes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_reply_t * xcb_xv_query_image_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_image_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_image_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_reply_t * -xcb_xv_query_image_attributes_reply (xcb_connection_t *c /**< */, - xcb_xv_query_image_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_image_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t id - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_image_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t id /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_image_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.id = id; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_w = src_w; - xcb_out.src_h = src_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t id - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_image (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t id /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_image_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.id = id; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_w = src_w; - xcb_out.src_h = src_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_shm_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t id - ** @param uint32_t offset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t send_event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_shm_put_image_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t id /**< */, - uint32_t offset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t send_event /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SHM_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_shm_put_image_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.shmseg = shmseg; - xcb_out.id = id; - xcb_out.offset = offset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_w = src_w; - xcb_out.src_h = src_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.send_event = send_event; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_shm_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t id - ** @param uint32_t offset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t send_event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_shm_put_image (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t id /**< */, - uint32_t offset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t send_event /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SHM_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_shm_put_image_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.shmseg = shmseg; - xcb_out.id = id; - xcb_out.offset = offset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_w = src_w; - xcb_out.src_h = src_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.send_event = send_event; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - diff --git a/libxcb/src/xv.h b/libxcb/src/xv.h deleted file mode 100644 index da63bf407..000000000 --- a/libxcb/src/xv.h +++ /dev/null @@ -1,3245 +0,0 @@ -/* - * This file generated automatically from xv.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Xv_API XCB Xv API - * @brief Xv XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XV_H -#define __XV_H - -#include "xcb.h" -#include "xproto.h" -#include "shm.h" - -#define XCB_XV_MAJOR_VERSION 2 -#define XCB_XV_MINOR_VERSION 2 - -extern xcb_extension_t xcb_xv_id; - -typedef uint32_t xcb_xv_port_t; - -/** - * @brief xcb_xv_port_iterator_t - **/ -typedef struct xcb_xv_port_iterator_t { - xcb_xv_port_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_port_iterator_t; - -typedef uint32_t xcb_xv_encoding_t; - -/** - * @brief xcb_xv_encoding_iterator_t - **/ -typedef struct xcb_xv_encoding_iterator_t { - xcb_xv_encoding_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_encoding_iterator_t; - -typedef enum xcb_xv_type_t { - XCB_XV_TYPE_INPUT_MASK = 0x00000001, - XCB_XV_TYPE_OUTPUT_MASK = 0x00000002, - XCB_XV_TYPE_VIDEO_MASK = 0x00000004, - XCB_XV_TYPE_STILL_MASK = 0x00000008, - XCB_XV_TYPE_IMAGE_MASK = 0x00000010 -} xcb_xv_type_t; - -typedef enum xcb_xv_image_format_info_type_t { - XCB_XV_IMAGE_FORMAT_INFO_TYPE_RGB, - XCB_XV_IMAGE_FORMAT_INFO_TYPE_YUV -} xcb_xv_image_format_info_type_t; - -typedef enum xcb_xv_image_format_info_format_t { - XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PACKED, - XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PLANAR -} xcb_xv_image_format_info_format_t; - -typedef enum xcb_xv_attribute_flag_t { - XCB_XV_ATTRIBUTE_FLAG_GETTABLE = 0x01, - XCB_XV_ATTRIBUTE_FLAG_SETTABLE = 0x02 -} xcb_xv_attribute_flag_t; - -/** - * @brief xcb_xv_rational_t - **/ -typedef struct xcb_xv_rational_t { - int32_t numerator; /**< */ - int32_t denominator; /**< */ -} xcb_xv_rational_t; - -/** - * @brief xcb_xv_rational_iterator_t - **/ -typedef struct xcb_xv_rational_iterator_t { - xcb_xv_rational_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_rational_iterator_t; - -/** - * @brief xcb_xv_adaptor_info_t - **/ -typedef struct xcb_xv_adaptor_info_t { - xcb_xv_port_t base_id; /**< */ - uint16_t name_size; /**< */ - uint16_t num_ports; /**< */ - uint16_t num_formats; /**< */ - uint8_t type; /**< */ - uint8_t pad; /**< */ -} xcb_xv_adaptor_info_t; - -/** - * @brief xcb_xv_adaptor_info_iterator_t - **/ -typedef struct xcb_xv_adaptor_info_iterator_t { - xcb_xv_adaptor_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_adaptor_info_iterator_t; - -/** - * @brief xcb_xv_encoding_info_t - **/ -typedef struct xcb_xv_encoding_info_t { - xcb_xv_encoding_t encoding; /**< */ - uint16_t name_size; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - xcb_xv_rational_t rate; /**< */ -} xcb_xv_encoding_info_t; - -/** - * @brief xcb_xv_encoding_info_iterator_t - **/ -typedef struct xcb_xv_encoding_info_iterator_t { - xcb_xv_encoding_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_encoding_info_iterator_t; - -/** - * @brief xcb_xv_format_t - **/ -typedef struct xcb_xv_format_t { - xcb_visualid_t visual; /**< */ - uint8_t depth; /**< */ -} xcb_xv_format_t; - -/** - * @brief xcb_xv_format_iterator_t - **/ -typedef struct xcb_xv_format_iterator_t { - xcb_xv_format_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_format_iterator_t; - -/** - * @brief xcb_xv_image_t - **/ -typedef struct xcb_xv_image_t { - uint32_t id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t data_size; /**< */ - uint32_t num_planes; /**< */ -} xcb_xv_image_t; - -/** - * @brief xcb_xv_image_iterator_t - **/ -typedef struct xcb_xv_image_iterator_t { - xcb_xv_image_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_image_iterator_t; - -/** - * @brief xcb_xv_attribute_info_t - **/ -typedef struct xcb_xv_attribute_info_t { - uint32_t flags; /**< */ - int32_t min; /**< */ - int32_t max; /**< */ - uint32_t size; /**< */ -} xcb_xv_attribute_info_t; - -/** - * @brief xcb_xv_attribute_info_iterator_t - **/ -typedef struct xcb_xv_attribute_info_iterator_t { - xcb_xv_attribute_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_attribute_info_iterator_t; - -/** - * @brief xcb_xv_image_format_info_t - **/ -typedef struct xcb_xv_image_format_info_t { - uint32_t id; /**< */ - uint8_t type; /**< */ - uint8_t byte_order; /**< */ - uint16_t pad1; /**< */ - uint8_t guid[16]; /**< */ - uint8_t bpp; /**< */ - uint8_t num_planes; /**< */ - uint16_t pad2; /**< */ - uint8_t depth; /**< */ - uint8_t pad3; /**< */ - uint16_t pad4; /**< */ - uint32_t red_mask; /**< */ - uint32_t green_mask; /**< */ - uint32_t blue_mask; /**< */ - uint8_t format; /**< */ - uint8_t pad5; /**< */ - uint16_t pad6; /**< */ - uint32_t y_sample_bits; /**< */ - uint32_t u_sample_bits; /**< */ - uint32_t v_sample_bits; /**< */ - uint32_t vhorz_y_period; /**< */ - uint32_t vhorz_u_period; /**< */ - uint32_t vhorz_v_period; /**< */ - uint32_t vvert_y_period; /**< */ - uint32_t vvert_u_period; /**< */ - uint32_t vvert_v_period; /**< */ - uint8_t vcomp_order[32]; /**< */ - uint8_t vscanline_order; /**< */ - uint8_t vpad7; /**< */ - uint16_t vpad8; /**< */ - uint32_t vpad9; /**< */ - uint32_t vpad10; /**< */ -} xcb_xv_image_format_info_t; - -/** - * @brief xcb_xv_image_format_info_iterator_t - **/ -typedef struct xcb_xv_image_format_info_iterator_t { - xcb_xv_image_format_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_image_format_info_iterator_t; - -/** Opcode for xcb_xv_bad_port. */ -#define XCB_XV_BAD_PORT 0 - -/** - * @brief xcb_xv_bad_port_error_t - **/ -typedef struct xcb_xv_bad_port_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_xv_bad_port_error_t; - -/** Opcode for xcb_xv_bad_encoding. */ -#define XCB_XV_BAD_ENCODING 1 - -/** - * @brief xcb_xv_bad_encoding_error_t - **/ -typedef struct xcb_xv_bad_encoding_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_xv_bad_encoding_error_t; - -/** Opcode for xcb_xv_bad_control. */ -#define XCB_XV_BAD_CONTROL 2 - -/** - * @brief xcb_xv_bad_control_error_t - **/ -typedef struct xcb_xv_bad_control_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_xv_bad_control_error_t; - -/** Opcode for xcb_xv_video_notify. */ -#define XCB_XV_VIDEO_NOTIFY 0 - -/** - * @brief xcb_xv_video_notify_event_t - **/ -typedef struct xcb_xv_video_notify_event_t { - uint8_t response_type; /**< */ - uint8_t reason; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_xv_port_t port; /**< */ -} xcb_xv_video_notify_event_t; - -/** Opcode for xcb_xv_port_notify. */ -#define XCB_XV_PORT_NOTIFY 1 - -/** - * @brief xcb_xv_port_notify_event_t - **/ -typedef struct xcb_xv_port_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_xv_port_t port; /**< */ - xcb_atom_t attribute; /**< */ - int32_t value; /**< */ -} xcb_xv_port_notify_event_t; - -/** - * @brief xcb_xv_query_extension_cookie_t - **/ -typedef struct xcb_xv_query_extension_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_extension_cookie_t; - -/** Opcode for xcb_xv_query_extension. */ -#define XCB_XV_QUERY_EXTENSION 0 - -/** - * @brief xcb_xv_query_extension_request_t - **/ -typedef struct xcb_xv_query_extension_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xv_query_extension_request_t; - -/** - * @brief xcb_xv_query_extension_reply_t - **/ -typedef struct xcb_xv_query_extension_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major; /**< */ - uint16_t minor; /**< */ -} xcb_xv_query_extension_reply_t; - -/** - * @brief xcb_xv_query_adaptors_cookie_t - **/ -typedef struct xcb_xv_query_adaptors_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_adaptors_cookie_t; - -/** Opcode for xcb_xv_query_adaptors. */ -#define XCB_XV_QUERY_ADAPTORS 1 - -/** - * @brief xcb_xv_query_adaptors_request_t - **/ -typedef struct xcb_xv_query_adaptors_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xv_query_adaptors_request_t; - -/** - * @brief xcb_xv_query_adaptors_reply_t - **/ -typedef struct xcb_xv_query_adaptors_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t num_adaptors; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_xv_query_adaptors_reply_t; - -/** - * @brief xcb_xv_query_encodings_cookie_t - **/ -typedef struct xcb_xv_query_encodings_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_encodings_cookie_t; - -/** Opcode for xcb_xv_query_encodings. */ -#define XCB_XV_QUERY_ENCODINGS 2 - -/** - * @brief xcb_xv_query_encodings_request_t - **/ -typedef struct xcb_xv_query_encodings_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ -} xcb_xv_query_encodings_request_t; - -/** - * @brief xcb_xv_query_encodings_reply_t - **/ -typedef struct xcb_xv_query_encodings_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t num_encodings; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_xv_query_encodings_reply_t; - -/** - * @brief xcb_xv_grab_port_cookie_t - **/ -typedef struct xcb_xv_grab_port_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_grab_port_cookie_t; - -/** Opcode for xcb_xv_grab_port. */ -#define XCB_XV_GRAB_PORT 3 - -/** - * @brief xcb_xv_grab_port_request_t - **/ -typedef struct xcb_xv_grab_port_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_xv_grab_port_request_t; - -/** - * @brief xcb_xv_grab_port_reply_t - **/ -typedef struct xcb_xv_grab_port_reply_t { - uint8_t response_type; /**< */ - uint8_t result; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_xv_grab_port_reply_t; - -/** Opcode for xcb_xv_ungrab_port. */ -#define XCB_XV_UNGRAB_PORT 4 - -/** - * @brief xcb_xv_ungrab_port_request_t - **/ -typedef struct xcb_xv_ungrab_port_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_xv_ungrab_port_request_t; - -/** Opcode for xcb_xv_put_video. */ -#define XCB_XV_PUT_VIDEO 5 - -/** - * @brief xcb_xv_put_video_request_t - **/ -typedef struct xcb_xv_put_video_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t vid_x; /**< */ - int16_t vid_y; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ -} xcb_xv_put_video_request_t; - -/** Opcode for xcb_xv_put_still. */ -#define XCB_XV_PUT_STILL 6 - -/** - * @brief xcb_xv_put_still_request_t - **/ -typedef struct xcb_xv_put_still_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t vid_x; /**< */ - int16_t vid_y; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ -} xcb_xv_put_still_request_t; - -/** Opcode for xcb_xv_get_video. */ -#define XCB_XV_GET_VIDEO 7 - -/** - * @brief xcb_xv_get_video_request_t - **/ -typedef struct xcb_xv_get_video_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t vid_x; /**< */ - int16_t vid_y; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ -} xcb_xv_get_video_request_t; - -/** Opcode for xcb_xv_get_still. */ -#define XCB_XV_GET_STILL 8 - -/** - * @brief xcb_xv_get_still_request_t - **/ -typedef struct xcb_xv_get_still_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t vid_x; /**< */ - int16_t vid_y; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ -} xcb_xv_get_still_request_t; - -/** Opcode for xcb_xv_stop_video. */ -#define XCB_XV_STOP_VIDEO 9 - -/** - * @brief xcb_xv_stop_video_request_t - **/ -typedef struct xcb_xv_stop_video_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_xv_stop_video_request_t; - -/** Opcode for xcb_xv_select_video_notify. */ -#define XCB_XV_SELECT_VIDEO_NOTIFY 10 - -/** - * @brief xcb_xv_select_video_notify_request_t - **/ -typedef struct xcb_xv_select_video_notify_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint8_t onoff; /**< */ -} xcb_xv_select_video_notify_request_t; - -/** Opcode for xcb_xv_select_port_notify. */ -#define XCB_XV_SELECT_PORT_NOTIFY 11 - -/** - * @brief xcb_xv_select_port_notify_request_t - **/ -typedef struct xcb_xv_select_port_notify_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint8_t onoff; /**< */ -} xcb_xv_select_port_notify_request_t; - -/** - * @brief xcb_xv_query_best_size_cookie_t - **/ -typedef struct xcb_xv_query_best_size_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_best_size_cookie_t; - -/** Opcode for xcb_xv_query_best_size. */ -#define XCB_XV_QUERY_BEST_SIZE 12 - -/** - * @brief xcb_xv_query_best_size_request_t - **/ -typedef struct xcb_xv_query_best_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ - uint8_t motion; /**< */ -} xcb_xv_query_best_size_request_t; - -/** - * @brief xcb_xv_query_best_size_reply_t - **/ -typedef struct xcb_xv_query_best_size_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t actual_width; /**< */ - uint16_t actual_height; /**< */ -} xcb_xv_query_best_size_reply_t; - -/** Opcode for xcb_xv_set_port_attribute. */ -#define XCB_XV_SET_PORT_ATTRIBUTE 13 - -/** - * @brief xcb_xv_set_port_attribute_request_t - **/ -typedef struct xcb_xv_set_port_attribute_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_atom_t attribute; /**< */ - int32_t value; /**< */ -} xcb_xv_set_port_attribute_request_t; - -/** - * @brief xcb_xv_get_port_attribute_cookie_t - **/ -typedef struct xcb_xv_get_port_attribute_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_get_port_attribute_cookie_t; - -/** Opcode for xcb_xv_get_port_attribute. */ -#define XCB_XV_GET_PORT_ATTRIBUTE 14 - -/** - * @brief xcb_xv_get_port_attribute_request_t - **/ -typedef struct xcb_xv_get_port_attribute_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_atom_t attribute; /**< */ -} xcb_xv_get_port_attribute_request_t; - -/** - * @brief xcb_xv_get_port_attribute_reply_t - **/ -typedef struct xcb_xv_get_port_attribute_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int32_t value; /**< */ -} xcb_xv_get_port_attribute_reply_t; - -/** - * @brief xcb_xv_query_port_attributes_cookie_t - **/ -typedef struct xcb_xv_query_port_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_port_attributes_cookie_t; - -/** Opcode for xcb_xv_query_port_attributes. */ -#define XCB_XV_QUERY_PORT_ATTRIBUTES 15 - -/** - * @brief xcb_xv_query_port_attributes_request_t - **/ -typedef struct xcb_xv_query_port_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ -} xcb_xv_query_port_attributes_request_t; - -/** - * @brief xcb_xv_query_port_attributes_reply_t - **/ -typedef struct xcb_xv_query_port_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_attributes; /**< */ - uint32_t text_size; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_xv_query_port_attributes_reply_t; - -/** - * @brief xcb_xv_list_image_formats_cookie_t - **/ -typedef struct xcb_xv_list_image_formats_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_list_image_formats_cookie_t; - -/** Opcode for xcb_xv_list_image_formats. */ -#define XCB_XV_LIST_IMAGE_FORMATS 16 - -/** - * @brief xcb_xv_list_image_formats_request_t - **/ -typedef struct xcb_xv_list_image_formats_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ -} xcb_xv_list_image_formats_request_t; - -/** - * @brief xcb_xv_list_image_formats_reply_t - **/ -typedef struct xcb_xv_list_image_formats_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_formats; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xv_list_image_formats_reply_t; - -/** - * @brief xcb_xv_query_image_attributes_cookie_t - **/ -typedef struct xcb_xv_query_image_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_image_attributes_cookie_t; - -/** Opcode for xcb_xv_query_image_attributes. */ -#define XCB_XV_QUERY_IMAGE_ATTRIBUTES 17 - -/** - * @brief xcb_xv_query_image_attributes_request_t - **/ -typedef struct xcb_xv_query_image_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - uint32_t id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_xv_query_image_attributes_request_t; - -/** - * @brief xcb_xv_query_image_attributes_reply_t - **/ -typedef struct xcb_xv_query_image_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_planes; /**< */ - uint32_t data_size; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_xv_query_image_attributes_reply_t; - -/** Opcode for xcb_xv_put_image. */ -#define XCB_XV_PUT_IMAGE 18 - -/** - * @brief xcb_xv_put_image_request_t - **/ -typedef struct xcb_xv_put_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - uint32_t id; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - uint16_t src_w; /**< */ - uint16_t src_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_xv_put_image_request_t; - -/** Opcode for xcb_xv_shm_put_image. */ -#define XCB_XV_SHM_PUT_IMAGE 19 - -/** - * @brief xcb_xv_shm_put_image_request_t - **/ -typedef struct xcb_xv_shm_put_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t id; /**< */ - uint32_t offset; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - uint16_t src_w; /**< */ - uint16_t src_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint8_t send_event; /**< */ -} xcb_xv_shm_put_image_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_port_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_port_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_port_next - ** - ** @param xcb_xv_port_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_port_next (xcb_xv_port_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_port_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_port_end - ** - ** @param xcb_xv_port_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_port_end (xcb_xv_port_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_encoding_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_encoding_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_encoding_next - ** - ** @param xcb_xv_encoding_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_encoding_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_end - ** - ** @param xcb_xv_encoding_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_end (xcb_xv_encoding_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_rational_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_rational_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_rational_next - ** - ** @param xcb_xv_rational_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_rational_next (xcb_xv_rational_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_rational_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_rational_end - ** - ** @param xcb_xv_rational_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_rational_end (xcb_xv_rational_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_xv_adaptor_info_name - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_adaptor_info_name (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_adaptor_info_name_length - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_adaptor_info_name_length (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_adaptor_info_name_end - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_adaptor_info_name_end (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_format_t * xcb_xv_adaptor_info_formats - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_xv_format_t * - ** - *****************************************************************************/ - -xcb_xv_format_t * -xcb_xv_adaptor_info_formats (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_adaptor_info_formats_length - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_adaptor_info_formats_length (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_format_iterator_t xcb_xv_adaptor_info_formats_iterator - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_xv_format_iterator_t - ** - *****************************************************************************/ - -xcb_xv_format_iterator_t -xcb_xv_adaptor_info_formats_iterator (const xcb_xv_adaptor_info_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_adaptor_info_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_adaptor_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_adaptor_info_next - ** - ** @param xcb_xv_adaptor_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_adaptor_info_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_adaptor_info_end - ** - ** @param xcb_xv_adaptor_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_xv_encoding_info_name - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_encoding_info_name (const xcb_xv_encoding_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_encoding_info_name_length - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_encoding_info_name_length (const xcb_xv_encoding_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_info_name_end - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_info_name_end (const xcb_xv_encoding_info_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_encoding_info_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_encoding_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_encoding_info_next - ** - ** @param xcb_xv_encoding_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_encoding_info_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_info_end - ** - ** @param xcb_xv_encoding_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_format_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_format_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_format_next - ** - ** @param xcb_xv_format_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_format_next (xcb_xv_format_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_format_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_format_end - ** - ** @param xcb_xv_format_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_format_end (xcb_xv_format_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_image_pitches - ** - ** @param const xcb_xv_image_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_image_pitches (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_image_pitches_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_pitches_length (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_pitches_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_pitches_end (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_image_offsets - ** - ** @param const xcb_xv_image_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_image_offsets (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_image_offsets_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_offsets_length (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_offsets_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_offsets_end (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xv_image_data - ** - ** @param const xcb_xv_image_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xv_image_data (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_image_data_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_data_length (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_data_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_data_end (const xcb_xv_image_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_image_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_image_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_image_next - ** - ** @param xcb_xv_image_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_image_next (xcb_xv_image_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_image_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_end - ** - ** @param xcb_xv_image_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_end (xcb_xv_image_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_xv_attribute_info_name - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_attribute_info_name (const xcb_xv_attribute_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_attribute_info_name_length - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_attribute_info_name_length (const xcb_xv_attribute_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_attribute_info_name_end - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_attribute_info_name_end (const xcb_xv_attribute_info_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_attribute_info_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_attribute_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_attribute_info_next - ** - ** @param xcb_xv_attribute_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_attribute_info_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_attribute_info_end - ** - ** @param xcb_xv_attribute_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_image_format_info_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xv_image_format_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_image_format_info_next - ** - ** @param xcb_xv_image_format_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_image_format_info_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_format_info_end - ** - ** @param xcb_xv_image_format_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_format_info_end (xcb_xv_image_format_info_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension - ** - ** @param xcb_connection_t *c - ** @returns xcb_xv_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_extension_cookie_t -xcb_xv_query_extension (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xv_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_extension_cookie_t -xcb_xv_query_extension_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_query_extension_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_extension_reply_t * xcb_xv_query_extension_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_extension_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_extension_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_extension_reply_t * -xcb_xv_query_extension_reply (xcb_connection_t *c /**< */, - xcb_xv_query_extension_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xv_query_adaptors_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_cookie_t -xcb_xv_query_adaptors (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xv_query_adaptors_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_cookie_t -xcb_xv_query_adaptors_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_adaptors_info_length - ** - ** @param const xcb_xv_query_adaptors_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_adaptors_info_length (const xcb_xv_query_adaptors_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_adaptor_info_iterator_t xcb_xv_query_adaptors_info_iterator - ** - ** @param const xcb_xv_query_adaptors_reply_t *R - ** @returns xcb_xv_adaptor_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_adaptor_info_iterator_t -xcb_xv_query_adaptors_info_iterator (const xcb_xv_query_adaptors_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_query_adaptors_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_reply_t * xcb_xv_query_adaptors_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_adaptors_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_adaptors_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_reply_t * -xcb_xv_query_adaptors_reply (xcb_connection_t *c /**< */, - xcb_xv_query_adaptors_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_encodings_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_encodings_cookie_t -xcb_xv_query_encodings (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_encodings_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_encodings_cookie_t -xcb_xv_query_encodings_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_encodings_info_length - ** - ** @param const xcb_xv_query_encodings_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_encodings_info_length (const xcb_xv_query_encodings_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_encoding_info_iterator_t xcb_xv_query_encodings_info_iterator - ** - ** @param const xcb_xv_query_encodings_reply_t *R - ** @returns xcb_xv_encoding_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_encoding_info_iterator_t -xcb_xv_query_encodings_info_iterator (const xcb_xv_query_encodings_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_query_encodings_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_reply_t * xcb_xv_query_encodings_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_encodings_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_encodings_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_encodings_reply_t * -xcb_xv_query_encodings_reply (xcb_connection_t *c /**< */, - xcb_xv_query_encodings_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_xv_grab_port_cookie_t - ** - *****************************************************************************/ - -xcb_xv_grab_port_cookie_t -xcb_xv_grab_port (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_xv_grab_port_cookie_t - ** - *****************************************************************************/ - -xcb_xv_grab_port_cookie_t -xcb_xv_grab_port_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_grab_port_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_grab_port_reply_t * xcb_xv_grab_port_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_grab_port_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_grab_port_reply_t * - ** - *****************************************************************************/ - -xcb_xv_grab_port_reply_t * -xcb_xv_grab_port_reply (xcb_connection_t *c /**< */, - xcb_xv_grab_port_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_ungrab_port_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_ungrab_port_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_ungrab_port - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_ungrab_port (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_still_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_still_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_still - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_still (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_still_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_still_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_still - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_still (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_stop_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_stop_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_stop_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_stop_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_video_notify_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_video_notify_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_video_notify - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_video_notify (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_port_notify_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_port_notify_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_port_notify - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_port_notify (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint8_t motion - ** @returns xcb_xv_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_best_size_cookie_t -xcb_xv_query_best_size (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint8_t motion /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint8_t motion - ** @returns xcb_xv_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_best_size_cookie_t -xcb_xv_query_best_size_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint8_t motion /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_query_best_size_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_reply_t * xcb_xv_query_best_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_best_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_best_size_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_best_size_reply_t * -xcb_xv_query_best_size_reply (xcb_connection_t *c /**< */, - xcb_xv_query_best_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_set_port_attribute_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @param int32_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_set_port_attribute_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */, - int32_t value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_set_port_attribute - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @param int32_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_set_port_attribute (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */, - int32_t value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @returns xcb_xv_get_port_attribute_cookie_t - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_cookie_t -xcb_xv_get_port_attribute (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @returns xcb_xv_get_port_attribute_cookie_t - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_cookie_t -xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_get_port_attribute_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_reply_t * xcb_xv_get_port_attribute_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_get_port_attribute_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_get_port_attribute_reply_t * - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_reply_t * -xcb_xv_get_port_attribute_reply (xcb_connection_t *c /**< */, - xcb_xv_get_port_attribute_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_port_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_cookie_t -xcb_xv_query_port_attributes (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_port_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_cookie_t -xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_port_attributes_attributes_length - ** - ** @param const xcb_xv_query_port_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_port_attributes_attributes_length (const xcb_xv_query_port_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_attribute_info_iterator_t xcb_xv_query_port_attributes_attributes_iterator - ** - ** @param const xcb_xv_query_port_attributes_reply_t *R - ** @returns xcb_xv_attribute_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_attribute_info_iterator_t -xcb_xv_query_port_attributes_attributes_iterator (const xcb_xv_query_port_attributes_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_query_port_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_reply_t * xcb_xv_query_port_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_port_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_port_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_reply_t * -xcb_xv_query_port_attributes_reply (xcb_connection_t *c /**< */, - xcb_xv_query_port_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_list_image_formats_cookie_t - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_cookie_t -xcb_xv_list_image_formats (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_list_image_formats_cookie_t - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_cookie_t -xcb_xv_list_image_formats_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_list_image_formats_format_length - ** - ** @param const xcb_xv_list_image_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_list_image_formats_format_length (const xcb_xv_list_image_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_iterator_t xcb_xv_list_image_formats_format_iterator - ** - ** @param const xcb_xv_list_image_formats_reply_t *R - ** @returns xcb_xv_image_format_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_image_format_info_iterator_t -xcb_xv_list_image_formats_format_iterator (const xcb_xv_list_image_formats_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_list_image_formats_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_reply_t * xcb_xv_list_image_formats_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_list_image_formats_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_list_image_formats_reply_t * - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_reply_t * -xcb_xv_list_image_formats_reply (xcb_connection_t *c /**< */, - xcb_xv_list_image_formats_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint32_t id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xv_query_image_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_cookie_t -xcb_xv_query_image_attributes (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint32_t id /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint32_t id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xv_query_image_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_cookie_t -xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint32_t id /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_query_image_attributes_pitches - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_query_image_attributes_pitches (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_image_attributes_pitches_length - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_image_attributes_pitches_length (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_query_image_attributes_pitches_end - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_query_image_attributes_pitches_end (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_query_image_attributes_offsets - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_query_image_attributes_offsets (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_image_attributes_offsets_length - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_image_attributes_offsets_length (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_query_image_attributes_offsets_end - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_query_image_attributes_offsets_end (const xcb_xv_query_image_attributes_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xv_query_image_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_reply_t * xcb_xv_query_image_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_image_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_image_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_reply_t * -xcb_xv_query_image_attributes_reply (xcb_connection_t *c /**< */, - xcb_xv_query_image_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t id - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_image_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t id /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t id - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_image (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t id /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_shm_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t id - ** @param uint32_t offset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t send_event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_shm_put_image_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t id /**< */, - uint32_t offset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t send_event /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_shm_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t id - ** @param uint32_t offset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t send_event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_shm_put_image (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t id /**< */, - uint32_t offset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t send_event /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xvmc.c b/libxcb/src/xvmc.c deleted file mode 100644 index d5ac77cab..000000000 --- a/libxcb/src/xvmc.c +++ /dev/null @@ -1,1251 +0,0 @@ -/* - * This file generated automatically from xvmc.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xvmc.h" - -xcb_extension_t xcb_xvmc_id = { "XVideo-MotionCompensation" }; - - -/***************************************************************************** - ** - ** void xcb_xvmc_context_next - ** - ** @param xcb_xvmc_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xvmc_context_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_context_end - ** - ** @param xcb_xvmc_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xvmc_surface_next - ** - ** @param xcb_xvmc_surface_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xvmc_surface_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_surface_end - ** - ** @param xcb_xvmc_surface_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xvmc_subpicture_next - ** - ** @param xcb_xvmc_subpicture_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xvmc_subpicture_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_subpicture_end - ** - ** @param xcb_xvmc_subpicture_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xvmc_surface_info_next - ** - ** @param xcb_xvmc_surface_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xvmc_surface_info_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_surface_info_end - ** - ** @param xcb_xvmc_surface_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_xvmc_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_query_version_cookie_t -xcb_xvmc_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_query_version_cookie_t xcb_ret; - xcb_xvmc_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xvmc_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_query_version_cookie_t -xcb_xvmc_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_query_version_cookie_t xcb_ret; - xcb_xvmc_query_version_request_t xcb_out; - - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_query_version_reply_t * -xcb_xvmc_query_version_reply (xcb_connection_t *c /**< */, - xcb_xvmc_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @returns xcb_xvmc_list_surface_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_cookie_t -xcb_xvmc_list_surface_types (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_LIST_SURFACE_TYPES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_list_surface_types_cookie_t xcb_ret; - xcb_xvmc_list_surface_types_request_t xcb_out; - - xcb_out.port_id = port_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @returns xcb_xvmc_list_surface_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_cookie_t -xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_LIST_SURFACE_TYPES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_list_surface_types_cookie_t xcb_ret; - xcb_xvmc_list_surface_types_request_t xcb_out; - - xcb_out.port_id = port_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns xcb_xvmc_surface_info_t * - ** - *****************************************************************************/ - -xcb_xvmc_surface_info_t * -xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R /**< */) -{ - return (xcb_xvmc_surface_info_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_list_surface_types_surfaces_length - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R /**< */) -{ - return R->num; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns xcb_xvmc_surface_info_iterator_t - ** - *****************************************************************************/ - -xcb_xvmc_surface_info_iterator_t -xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R /**< */) -{ - xcb_xvmc_surface_info_iterator_t i; - i.data = (xcb_xvmc_surface_info_t *) (R + 1); - i.rem = R->num; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_list_surface_types_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_list_surface_types_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_reply_t * -xcb_xvmc_list_surface_types_reply (xcb_connection_t *c /**< */, - xcb_xvmc_list_surface_types_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_list_surface_types_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t flags - ** @returns xcb_xvmc_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_context_cookie_t -xcb_xvmc_create_context (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t flags /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_context_cookie_t xcb_ret; - xcb_xvmc_create_context_request_t xcb_out; - - xcb_out.context_id = context_id; - xcb_out.port_id = port_id; - xcb_out.surface_id = surface_id; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.flags = flags; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t flags - ** @returns xcb_xvmc_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_context_cookie_t -xcb_xvmc_create_context_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t flags /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_context_cookie_t xcb_ret; - xcb_xvmc_create_context_request_t xcb_out; - - xcb_out.context_id = context_id; - xcb_out.port_id = port_id; - xcb_out.surface_id = surface_id; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.flags = flags; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_context_priv_data - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_context_priv_data_length - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_context_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_context_reply_t * -xcb_xvmc_create_context_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_context_checked (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_context_request_t xcb_out; - - xcb_out.context_id = context_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_context (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_context_request_t xcb_out; - - xcb_out.context_id = context_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_xvmc_create_surface_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_cookie_t -xcb_xvmc_create_surface (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */, - xcb_xvmc_context_t context_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_SURFACE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_surface_cookie_t xcb_ret; - xcb_xvmc_create_surface_request_t xcb_out; - - xcb_out.surface_id = surface_id; - xcb_out.context_id = context_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_xvmc_create_surface_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_cookie_t -xcb_xvmc_create_surface_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */, - xcb_xvmc_context_t context_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_SURFACE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_surface_cookie_t xcb_ret; - xcb_xvmc_create_surface_request_t xcb_out; - - xcb_out.surface_id = surface_id; - xcb_out.context_id = context_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_surface_priv_data - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_surface_priv_data_length - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_surface_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_surface_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_reply_t * -xcb_xvmc_create_surface_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_surface_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_create_surface_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_surface_checked (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_SURFACE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_surface_request_t xcb_out; - - xcb_out.surface_id = surface_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_surface - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_surface (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_SURFACE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_surface_request_t xcb_out; - - xcb_out.surface_id = surface_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @param xcb_xvmc_context_t context - ** @param uint32_t xvimage_id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xvmc_create_subpicture_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_cookie_t -xcb_xvmc_create_subpicture (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */, - xcb_xvmc_context_t context /**< */, - uint32_t xvimage_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_SUBPICTURE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_subpicture_cookie_t xcb_ret; - xcb_xvmc_create_subpicture_request_t xcb_out; - - xcb_out.subpicture_id = subpicture_id; - xcb_out.context = context; - xcb_out.xvimage_id = xvimage_id; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @param xcb_xvmc_context_t context - ** @param uint32_t xvimage_id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xvmc_create_subpicture_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_cookie_t -xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */, - xcb_xvmc_context_t context /**< */, - uint32_t xvimage_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_SUBPICTURE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_subpicture_cookie_t xcb_ret; - xcb_xvmc_create_subpicture_request_t xcb_out; - - xcb_out.subpicture_id = subpicture_id; - xcb_out.context = context; - xcb_out.xvimage_id = xvimage_id; - xcb_out.width = width; - xcb_out.height = height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_subpicture_priv_data - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_subpicture_priv_data_length - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_subpicture_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_subpicture_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_reply_t * -xcb_xvmc_create_subpicture_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_subpicture_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_create_subpicture_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_SUBPICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_subpicture_request_t xcb_out; - - xcb_out.subpicture_id = subpicture_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_subpicture (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_SUBPICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_subpicture_request_t xcb_out; - - xcb_out.subpicture_id = subpicture_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_xvmc_list_subpicture_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_cookie_t -xcb_xvmc_list_subpicture_types (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_LIST_SUBPICTURE_TYPES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_list_subpicture_types_cookie_t xcb_ret; - xcb_xvmc_list_subpicture_types_request_t xcb_out; - - xcb_out.port_id = port_id; - xcb_out.surface_id = surface_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_xvmc_list_subpicture_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_cookie_t -xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_LIST_SUBPICTURE_TYPES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_list_subpicture_types_cookie_t xcb_ret; - xcb_xvmc_list_subpicture_types_request_t xcb_out; - - xcb_out.port_id = port_id; - xcb_out.surface_id = surface_id; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns xcb_xv_image_format_info_t * - ** - *****************************************************************************/ - -xcb_xv_image_format_info_t * -xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */) -{ - return (xcb_xv_image_format_info_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_list_subpicture_types_types_length - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */) -{ - return R->num; -} - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns xcb_xv_image_format_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_image_format_info_iterator_t -xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */) -{ - xcb_xv_image_format_info_iterator_t i; - i.data = (xcb_xv_image_format_info_t *) (R + 1); - i.rem = R->num; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_list_subpicture_types_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_list_subpicture_types_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_reply_t * -xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c /**< */, - xcb_xvmc_list_subpicture_types_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_list_subpicture_types_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xvmc.h b/libxcb/src/xvmc.h deleted file mode 100644 index cce6b2848..000000000 --- a/libxcb/src/xvmc.h +++ /dev/null @@ -1,1353 +0,0 @@ -/* - * This file generated automatically from xvmc.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XvMC_API XCB XvMC API - * @brief XvMC XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XVMC_H -#define __XVMC_H - -#include "xcb.h" -#include "xv.h" - -#define XCB_XVMC_MAJOR_VERSION 1 -#define XCB_XVMC_MINOR_VERSION 1 - -extern xcb_extension_t xcb_xvmc_id; - -typedef uint32_t xcb_xvmc_context_t; - -/** - * @brief xcb_xvmc_context_iterator_t - **/ -typedef struct xcb_xvmc_context_iterator_t { - xcb_xvmc_context_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xvmc_context_iterator_t; - -typedef uint32_t xcb_xvmc_surface_t; - -/** - * @brief xcb_xvmc_surface_iterator_t - **/ -typedef struct xcb_xvmc_surface_iterator_t { - xcb_xvmc_surface_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xvmc_surface_iterator_t; - -typedef uint32_t xcb_xvmc_subpicture_t; - -/** - * @brief xcb_xvmc_subpicture_iterator_t - **/ -typedef struct xcb_xvmc_subpicture_iterator_t { - xcb_xvmc_subpicture_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xvmc_subpicture_iterator_t; - -/** - * @brief xcb_xvmc_surface_info_t - **/ -typedef struct xcb_xvmc_surface_info_t { - xcb_xvmc_surface_t id; /**< */ - uint16_t chroma_format; /**< */ - uint16_t pad0; /**< */ - uint16_t max_width; /**< */ - uint16_t max_height; /**< */ - uint16_t subpicture_max_width; /**< */ - uint16_t subpicture_max_height; /**< */ - uint32_t mc_type; /**< */ - uint32_t flags; /**< */ -} xcb_xvmc_surface_info_t; - -/** - * @brief xcb_xvmc_surface_info_iterator_t - **/ -typedef struct xcb_xvmc_surface_info_iterator_t { - xcb_xvmc_surface_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xvmc_surface_info_iterator_t; - -/** - * @brief xcb_xvmc_query_version_cookie_t - **/ -typedef struct xcb_xvmc_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_query_version_cookie_t; - -/** Opcode for xcb_xvmc_query_version. */ -#define XCB_XVMC_QUERY_VERSION 0 - -/** - * @brief xcb_xvmc_query_version_request_t - **/ -typedef struct xcb_xvmc_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xvmc_query_version_request_t; - -/** - * @brief xcb_xvmc_query_version_reply_t - **/ -typedef struct xcb_xvmc_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major; /**< */ - uint32_t minor; /**< */ -} xcb_xvmc_query_version_reply_t; - -/** - * @brief xcb_xvmc_list_surface_types_cookie_t - **/ -typedef struct xcb_xvmc_list_surface_types_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_list_surface_types_cookie_t; - -/** Opcode for xcb_xvmc_list_surface_types. */ -#define XCB_XVMC_LIST_SURFACE_TYPES 1 - -/** - * @brief xcb_xvmc_list_surface_types_request_t - **/ -typedef struct xcb_xvmc_list_surface_types_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port_id; /**< */ -} xcb_xvmc_list_surface_types_request_t; - -/** - * @brief xcb_xvmc_list_surface_types_reply_t - **/ -typedef struct xcb_xvmc_list_surface_types_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xvmc_list_surface_types_reply_t; - -/** - * @brief xcb_xvmc_create_context_cookie_t - **/ -typedef struct xcb_xvmc_create_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_create_context_cookie_t; - -/** Opcode for xcb_xvmc_create_context. */ -#define XCB_XVMC_CREATE_CONTEXT 2 - -/** - * @brief xcb_xvmc_create_context_request_t - **/ -typedef struct xcb_xvmc_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_context_t context_id; /**< */ - xcb_xv_port_t port_id; /**< */ - xcb_xvmc_surface_t surface_id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t flags; /**< */ -} xcb_xvmc_create_context_request_t; - -/** - * @brief xcb_xvmc_create_context_reply_t - **/ -typedef struct xcb_xvmc_create_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t width_actual; /**< */ - uint16_t height_actual; /**< */ - uint32_t flags_return; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xvmc_create_context_reply_t; - -/** Opcode for xcb_xvmc_destroy_context. */ -#define XCB_XVMC_DESTROY_CONTEXT 3 - -/** - * @brief xcb_xvmc_destroy_context_request_t - **/ -typedef struct xcb_xvmc_destroy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_context_t context_id; /**< */ -} xcb_xvmc_destroy_context_request_t; - -/** - * @brief xcb_xvmc_create_surface_cookie_t - **/ -typedef struct xcb_xvmc_create_surface_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_create_surface_cookie_t; - -/** Opcode for xcb_xvmc_create_surface. */ -#define XCB_XVMC_CREATE_SURFACE 4 - -/** - * @brief xcb_xvmc_create_surface_request_t - **/ -typedef struct xcb_xvmc_create_surface_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_surface_t surface_id; /**< */ - xcb_xvmc_context_t context_id; /**< */ -} xcb_xvmc_create_surface_request_t; - -/** - * @brief xcb_xvmc_create_surface_reply_t - **/ -typedef struct xcb_xvmc_create_surface_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xvmc_create_surface_reply_t; - -/** Opcode for xcb_xvmc_destroy_surface. */ -#define XCB_XVMC_DESTROY_SURFACE 5 - -/** - * @brief xcb_xvmc_destroy_surface_request_t - **/ -typedef struct xcb_xvmc_destroy_surface_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_surface_t surface_id; /**< */ -} xcb_xvmc_destroy_surface_request_t; - -/** - * @brief xcb_xvmc_create_subpicture_cookie_t - **/ -typedef struct xcb_xvmc_create_subpicture_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_create_subpicture_cookie_t; - -/** Opcode for xcb_xvmc_create_subpicture. */ -#define XCB_XVMC_CREATE_SUBPICTURE 6 - -/** - * @brief xcb_xvmc_create_subpicture_request_t - **/ -typedef struct xcb_xvmc_create_subpicture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_subpicture_t subpicture_id; /**< */ - xcb_xvmc_context_t context; /**< */ - uint32_t xvimage_id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_xvmc_create_subpicture_request_t; - -/** - * @brief xcb_xvmc_create_subpicture_reply_t - **/ -typedef struct xcb_xvmc_create_subpicture_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t width_actual; /**< */ - uint16_t height_actual; /**< */ - uint16_t num_palette_entries; /**< */ - uint16_t entry_bytes; /**< */ - uint8_t component_order[4]; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_xvmc_create_subpicture_reply_t; - -/** Opcode for xcb_xvmc_destroy_subpicture. */ -#define XCB_XVMC_DESTROY_SUBPICTURE 7 - -/** - * @brief xcb_xvmc_destroy_subpicture_request_t - **/ -typedef struct xcb_xvmc_destroy_subpicture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_subpicture_t subpicture_id; /**< */ -} xcb_xvmc_destroy_subpicture_request_t; - -/** - * @brief xcb_xvmc_list_subpicture_types_cookie_t - **/ -typedef struct xcb_xvmc_list_subpicture_types_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_list_subpicture_types_cookie_t; - -/** Opcode for xcb_xvmc_list_subpicture_types. */ -#define XCB_XVMC_LIST_SUBPICTURE_TYPES 8 - -/** - * @brief xcb_xvmc_list_subpicture_types_request_t - **/ -typedef struct xcb_xvmc_list_subpicture_types_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port_id; /**< */ - xcb_xvmc_surface_t surface_id; /**< */ -} xcb_xvmc_list_subpicture_types_request_t; - -/** - * @brief xcb_xvmc_list_subpicture_types_reply_t - **/ -typedef struct xcb_xvmc_list_subpicture_types_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xvmc_list_subpicture_types_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xvmc_context_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xvmc_context_t) - */ - -/***************************************************************************** - ** - ** void xcb_xvmc_context_next - ** - ** @param xcb_xvmc_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xvmc_context_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_context_end - ** - ** @param xcb_xvmc_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xvmc_surface_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xvmc_surface_t) - */ - -/***************************************************************************** - ** - ** void xcb_xvmc_surface_next - ** - ** @param xcb_xvmc_surface_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xvmc_surface_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_surface_end - ** - ** @param xcb_xvmc_surface_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xvmc_subpicture_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xvmc_subpicture_t) - */ - -/***************************************************************************** - ** - ** void xcb_xvmc_subpicture_next - ** - ** @param xcb_xvmc_subpicture_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xvmc_subpicture_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_subpicture_end - ** - ** @param xcb_xvmc_subpicture_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xvmc_surface_info_iterator_t - * - * Get the next element in the iterator. The member rem is - * decreased by one. The member data points to the next - * element. The member index is increased by sizeof(xcb_xvmc_surface_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xvmc_surface_info_next - ** - ** @param xcb_xvmc_surface_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xvmc_surface_info_iterator_t - * @return The iterator pointing to the last element - * - * Set the current element in the iterator to the last element. - * The member rem is set to 0. The member data points to the - * last element. - */ - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_surface_info_end - ** - ** @param xcb_xvmc_surface_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_xvmc_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_query_version_cookie_t -xcb_xvmc_query_version (xcb_connection_t *c /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xvmc_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_query_version_cookie_t -xcb_xvmc_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xvmc_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_query_version_reply_t * -xcb_xvmc_query_version_reply (xcb_connection_t *c /**< */, - xcb_xvmc_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @returns xcb_xvmc_list_surface_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_cookie_t -xcb_xvmc_list_surface_types (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @returns xcb_xvmc_list_surface_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_cookie_t -xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */); - - -/***************************************************************************** - ** - ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns xcb_xvmc_surface_info_t * - ** - *****************************************************************************/ - -xcb_xvmc_surface_info_t * -xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_list_surface_types_surfaces_length - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns xcb_xvmc_surface_info_iterator_t - ** - *****************************************************************************/ - -xcb_xvmc_surface_info_iterator_t -xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xvmc_list_surface_types_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_list_surface_types_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_list_surface_types_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_reply_t * -xcb_xvmc_list_surface_types_reply (xcb_connection_t *c /**< */, - xcb_xvmc_list_surface_types_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t flags - ** @returns xcb_xvmc_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_context_cookie_t -xcb_xvmc_create_context (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t flags /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t flags - ** @returns xcb_xvmc_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_context_cookie_t -xcb_xvmc_create_context_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t flags /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_context_priv_data - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_context_priv_data_length - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xvmc_create_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_context_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_context_reply_t * -xcb_xvmc_create_context_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_context_checked (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_context (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_xvmc_create_surface_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_cookie_t -xcb_xvmc_create_surface (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */, - xcb_xvmc_context_t context_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_xvmc_create_surface_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_cookie_t -xcb_xvmc_create_surface_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */, - xcb_xvmc_context_t context_id /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_surface_priv_data - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_surface_priv_data_length - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xvmc_create_surface_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_surface_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_surface_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_reply_t * -xcb_xvmc_create_surface_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_surface_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_surface_checked (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_surface - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_surface (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @param xcb_xvmc_context_t context - ** @param uint32_t xvimage_id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xvmc_create_subpicture_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_cookie_t -xcb_xvmc_create_subpicture (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */, - xcb_xvmc_context_t context /**< */, - uint32_t xvimage_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @param xcb_xvmc_context_t context - ** @param uint32_t xvimage_id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xvmc_create_subpicture_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_cookie_t -xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */, - xcb_xvmc_context_t context /**< */, - uint32_t xvimage_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_subpicture_priv_data - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_subpicture_priv_data_length - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xvmc_create_subpicture_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_subpicture_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_subpicture_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_reply_t * -xcb_xvmc_create_subpicture_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_subpicture_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_subpicture (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_xvmc_list_subpicture_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_cookie_t -xcb_xvmc_list_subpicture_types (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - * This form can be used only if the request will cause - * a reply to be generated. Any returned error will be - * placed in the event queue. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_xvmc_list_subpicture_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_cookie_t -xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns xcb_xv_image_format_info_t * - ** - *****************************************************************************/ - -xcb_xv_image_format_info_t * -xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_list_subpicture_types_types_length - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns xcb_xv_image_format_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_image_format_info_iterator_t -xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */); - -/** - * Return the reply - * @param c The connection - * @param cookie The cookie - * @param e The xcb_generic_error_t supplied - * - * Returns the reply of the request asked by - * - * The parameter @p e supplied to this function must be NULL if - * xcb_xvmc_list_subpicture_types_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_list_subpicture_types_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_list_subpicture_types_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_reply_t * -xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c /**< */, - xcb_xvmc_list_subpicture_types_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ -- cgit v1.2.3