56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * $Xorg: Xproto.h,v 1.4 2001/02/09 02:03:23 xorgcvs Exp $
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* Definitions for the X window system used by server and c bindings */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * This packet-construction scheme makes the following assumptions:
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * 1. The compiler is able
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * to generate code which addresses one- and two-byte quantities.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * In the worst case, this would be done with bit-fields. If bit-fields
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * are used it may be necessary to reorder the request fields in this file,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * depending on the order in which the machine assigns bit fields to
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * machine words. There may also be a problem with sign extension,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * as K+R specify that bitfields are always unsigned.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * 2. 2- and 4-byte fields in packet structures must be ordered by hand
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * such that they are naturally-aligned, so that no compiler will ever
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * insert padding bytes.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * 3. All packets are hand-padded to a multiple of 4 bytes, for
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * the same reason.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#ifndef XPROTO_H
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define XPROTO_H
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/***********************************************************
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncCopyright 1987, 1998 The Open Group
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncthe above copyright notice appear in all copies and that both that
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynccopyright notice and this permission notice appear in supporting
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncdocumentation.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncThe above copyright notice and this permission notice shall be included in
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncall copies or substantial portions of the Software.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncin this Software without prior written authorization from The Open Group.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync All Rights Reserved
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncPermission to use, copy, modify, and distribute this software and its
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncdocumentation for any purpose and without fee is hereby granted,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncprovided that the above copyright notice appear in all copies and that
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncboth that copyright notice and this permission notice appear in
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncsupporting documentation, and that the name of Digital not be
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncused in advertising or publicity pertaining to distribution of the
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncsoftware without specific, written prior permission.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncSOFTWARE.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync******************************************************************/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#include <X11/Xmd.h>
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#include <X11/Xprotostr.h>
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * Define constants for the sizes of the network packets. The sz_ prefix is
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * used instead of something more descriptive so that the symbols are no more
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * than 32 characters in length (which causes problems for some compilers).
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSegment 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPoint 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xRectangle 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xArc 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xConnClientPrefix 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xConnSetupPrefix 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xConnSetup 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPixmapFormat 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xDepth 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xVisualType 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xWindowRoot 40
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xTimecoord 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xHostEntry 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCharInfo 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xFontProp 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xTextElt 2
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xColorItem 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xrgb 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGenericReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetWindowAttributesReply 44
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetGeometryReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryTreeReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xInternAtomReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetAtomNameReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetPropertyReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListPropertiesReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetSelectionOwnerReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGrabPointerReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryPointerReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetMotionEventsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xTranslateCoordsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetInputFocusReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryKeymapReply 40
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryFontReply 60
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryTextExtentsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListFontsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetFontPathReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetImageReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListInstalledColormapsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllocColorReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllocNamedColorReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllocColorCellsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllocColorPlanesReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryColorsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xLookupColorReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryBestSizeReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryExtensionReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListExtensionsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetMappingReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetKeyboardControlReply 52
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetPointerControlReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetScreenSaverReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListHostsReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetModifierMappingReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xError 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xEvent 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xKeymapEvent 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xResourceReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCreateWindowReq 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangeWindowAttributesReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangeSaveSetReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xReparentWindowReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xConfigureWindowReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCirculateWindowReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xInternAtomReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangePropertyReq 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xDeletePropertyReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetPropertyReq 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetSelectionOwnerReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xConvertSelectionReq 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSendEventReq 44
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGrabPointerReq 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGrabButtonReq 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xUngrabButtonReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangeActivePointerGrabReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGrabKeyboardReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGrabKeyReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xUngrabKeyReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllowEventsReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetMotionEventsReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xTranslateCoordsReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xWarpPointerReq 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetInputFocusReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xOpenFontReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryTextExtentsReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListFontsReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetFontPathReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCreatePixmapReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCreateGCReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangeGCReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCopyGCReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetDashesReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetClipRectanglesReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCopyAreaReq 28
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCopyPlaneReq 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyPointReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolySegmentReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xFillPolyReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPutImageReq 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetImageReq 20
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyTextReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xImageTextReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCreateColormapReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCopyColormapAndFreeReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllocColorReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllocNamedColorReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllocColorCellsReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xAllocColorPlanesReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xFreeColorsReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xStoreColorsReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xStoreNamedColorReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryColorsReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xLookupColorReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCreateCursorReq 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xCreateGlyphCursorReq 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xRecolorCursorReq 20
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryBestSizeReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xQueryExtensionReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangeKeyboardControlReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xBellReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangePointerControlReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetScreenSaverReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangeHostsReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListHostsReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangeModeReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xRotatePropertiesReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGrabKeyboardReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListFontsWithInfoReply 60
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetPointerMappingReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetKeyboardMappingReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetPointerMappingReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetModifierMappingReply 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xListFontsWithInfoReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyLineReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyArcReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyRectangleReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyFillRectangleReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyFillArcReq 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyText8Req 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPolyText16Req 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xImageText8Req 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xImageText16Req 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetPointerMappingReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xForceScreenSaverReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetCloseDownModeReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xClearAreaReq 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetAccessControlReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xGetKeyboardMappingReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xSetModifierMappingReq 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xPropIconSize 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define sz_xChangeKeyboardMappingReq 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* For the purpose of the structure definitions in this file,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncwe must redefine the following types in terms of Xmd.h's types, which may
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncinclude bit fields. All of these are #undef'd at the end of this file,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncrestoring the definitions in X.h. */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define Window CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define Drawable CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define Font CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define Pixmap CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define Cursor CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define Colormap CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define GContext CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define Atom CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define VisualID CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define Time CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define KeyCode CARD8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define KeySym CARD32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_TCP_PORT 6000 /* add display number */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define xTrue 1
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define xFalse 0
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef CARD16 KeyButMask;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*****************
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync connection setup structure. This is followed by
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync numRoots xWindowRoot structs.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync*****************/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 byteOrder;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 majorVersion B16, minorVersion B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytesAuthProto B16; /* Authorization protocol */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytesAuthString B16; /* Authorization string */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xConnClientPrefix;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 success;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE lengthReason; /*num bytes in string following if failure */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 majorVersion B16,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync minorVersion B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16; /* 1/4 additional bytes in setup info */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xConnSetupPrefix;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 release B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 ridBase B32,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync ridMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 motionBufferSize B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytesVendor B16; /* number of bytes in vendor string */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 maxRequestSize B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 numRoots; /* number of roots structs to follow */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 numFormats; /* number of pixmap formats */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 imageByteOrder; /* LSBFirst, MSBFirst */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 bitmapBitOrder; /* LeastSignificant, MostSign...*/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 bitmapScanlineUnit, /* 8, 16, 32 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync bitmapScanlinePad; /* 8, 16, 32 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync KeyCode minKeyCode, maxKeyCode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xConnSetup;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 depth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 bitsPerPixel;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 scanLinePad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xPixmapFormat;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* window root */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 depth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nVisuals B16; /* number of xVisualType structures following */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xDepth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync VisualID visualID B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#if defined(__cplusplus) || defined(c_plusplus)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 c_class;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#else
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 class;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 bitsPerRGB;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 colormapEntries B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 redMask B32, greenMask B32, blueMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xVisualType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window windowId B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap defaultColormap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 whitePixel B32, blackPixel B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 currentInputMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pixWidth B16, pixHeight B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 mmWidth B16, mmHeight B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 minInstalledMaps B16, maxInstalledMaps B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync VisualID rootVisualID B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 backingStore;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL saveUnders;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 rootDepth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 nDepths; /* number of xDepth structures following */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xWindowRoot;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*****************************************************************
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * Structure Defns
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * Structures needed for replies
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *****************************************************************/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* Used in GetMotionEvents */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xTimecoord;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 family;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xHostEntry;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 leftSideBearing B16,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync rightSideBearing B16,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync characterWidth B16,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync ascent B16,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync descent B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 attributes B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCharInfo;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom name B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 value B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xFontProp;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * non-aligned big-endian font ID follows this struct
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct { /* followed by string */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 len; /* number of *characters* in string, or FontChange (255)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync for font change, or 0 if just delta given */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT8 delta;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xTextElt;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pixel B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 red B16, green B16, blue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 flags; /* DoRed, DoGreen, DoBlue booleans */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xColorItem;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 red B16, green B16, blue B16, pad B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xrgb;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef CARD8 KEYCODE;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*****************
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * XRep:
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * meant to be 32 byte quantity
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *****************/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* GenericReply is the common format of all replies. The "data" items
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync are specific to each individual reply type. */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE data1; /* depends on reply type */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16; /* of last request received by server */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 4 byte quantities beyond size of GenericReply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 data00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 data01 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 data02 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 data03 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 data04 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 data05 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGenericReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* Individual reply formats. */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 backingStore;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* NOT 0; this is an extra-large reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync VisualID visualID B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#if defined(__cplusplus) || defined(c_plusplus)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 c_class B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#else
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 class B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 bitGravity;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 winGravity;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 backingBitPlanes B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 backingPixel B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL saveUnder;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL mapInstalled;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 mapState;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL override;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap colormap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 allEventMasks B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 yourEventMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 doNotPropagateMask B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetWindowAttributesReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 depth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window root B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 borderWidth B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad1 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetGeometryReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window root B32, parent B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nChildren B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xQueryTreeReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom atom B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xInternAtomReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* of additional bytes */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nameLength B16; /* # of characters in name */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetAtomNameReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 format;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* of additional bytes */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom propertyType B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 bytesAfter B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 nItems B32; /* # of 8, 16, or 32-bit entities in reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad1 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetPropertyReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nProperties B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xListPropertiesReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window owner B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetSelectionOwnerReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE status;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad1 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGrabPointerReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xGrabPointerReply xGrabKeyboardReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL sameScreen;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window root B32, child B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 rootX B16, rootY B16, winX B16, winY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 mask B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad1 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xQueryPointerReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 nEvents B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetMotionEventsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL sameScreen;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window child B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 dstX B16, dstY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xTranslateCoordsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 revertTo;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window focus B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad1 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetInputFocusReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 2, NOT 0; this is an extra-large reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE map[32];
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xQueryKeymapReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* Warning: this MUST match (up to component renaming) xListFontsWithInfoReply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct _xQueryFontReply {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* definitely > 0, even if "nCharInfos" is 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xCharInfo minBounds;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#ifndef WORD64
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 walign1 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xCharInfo maxBounds;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#ifndef WORD64
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 walign2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 minCharOrByte2 B16, maxCharOrByte2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 defaultChar B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nFontProps B16; /* followed by this many xFontProp structures */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 drawDirection;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 minByte1, maxByte1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL allCharsExist;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 fontAscent B16, fontDescent B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 nCharInfos B32; /* followed by this many xCharInfo structures */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xQueryFontReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 drawDirection;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 fontAscent B16, fontDescent B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 overallAscent B16, overallDescent B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT32 overallWidth B32, overallLeft B32, overallRight B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xQueryTextExtentsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nFonts B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xListFontsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* Warning: this MUST match (up to component renaming) xQueryFontReply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 nameLength; /* 0 indicates end-of-reply-sequence */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* definitely > 0, even if "nameLength" is 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xCharInfo minBounds;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#ifndef WORD64
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 walign1 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xCharInfo maxBounds;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#ifndef WORD64
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 walign2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 minCharOrByte2 B16, maxCharOrByte2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 defaultChar B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nFontProps B16; /* followed by this many xFontProp structures */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 drawDirection;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 minByte1, maxByte1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL allCharsExist;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 fontAscent B16, fontDescent B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 nReplies B32; /* hint as to how many more replies might be coming */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xListFontsWithInfoReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nPaths B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetFontPathReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 depth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync VisualID visual B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetImageReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nColormaps B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xListInstalledColormapsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 red B16, green B16, blue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pixel B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xAllocColorReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pixel B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 exactRed B16, exactGreen B16, exactBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 screenRed B16, screenGreen B16, screenBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xAllocNamedColorReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nPixels B16, nMasks B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xAllocColorCellsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nPixels B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 redMask B32, greenMask B32, blueMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xAllocColorPlanesReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nColors B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xQueryColorsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 exactRed B16, exactGreen B16, exactBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 screenRed B16, screenGreen B16, screenBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xLookupColorReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xQueryBestSizeReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL present;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 major_opcode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 first_event;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 first_error;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xQueryExtensionReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 nExtensions;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xListExtensionsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 success;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xSetMappingReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xSetMappingReply xSetPointerMappingReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xSetMappingReply xSetModifierMappingReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 nElts; /* how many elements does the map have */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetPointerMappingReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 keySymsPerKeyCode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGetKeyboardMappingReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 numKeyPerModifier;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad1 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGetModifierMappingReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL globalAutoRepeat;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 5 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 ledMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 keyClickPercent, bellPercent;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 bellPitch B16, bellDuration B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE map[32]; /* bit masks start here */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetKeyboardControlReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 accelNumerator B16, accelDenominator B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 threshold B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetPointerControlReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32; /* 0 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 timeout B16, interval B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL preferBlanking;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL allowExposures;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xGetScreenSaverReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL enabled;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 length B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nHosts B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad1 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xListHostsReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*****************************************************************
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * Xerror
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * All errors are 32 bytes
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *****************************************************************/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type; /* X_Error */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE errorCode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16; /* the nth request from this client */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 resourceID B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 minorCode B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 majorCode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad5 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad6 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad7 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xError;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*****************************************************************
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * xEvent
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * All events are 32 bytes
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *****************************************************************/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct _xEvent {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync union {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE detail;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sequenceNumber B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } u;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window root B32, event B32, child B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 rootX B16, rootY B16, eventX B16, eventY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync KeyButMask state B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL sameScreen;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } keyButtonPointer;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window root B32, event B32, child B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 rootX B16, rootY B16, eventX B16, eventY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync KeyButMask state B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE mode; /* really XMode */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE flags; /* sameScreen and focus booleans, packed together */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define ELFlagFocus (1<<0)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define ELFlagSameScreen (1<<1)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } enterLeave;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE mode; /* really XMode */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2, pad3;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } focus;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 x B16, y B16, width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 count B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } expose;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 x B16, y B16, width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 minorEvent B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 count B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE majorEvent;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2, pad3;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } graphicsExposure;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 minorEvent B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE majorEvent;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE bpad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } noExposure;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 state;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2, pad3;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } visibility;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window parent B32, window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16, borderWidth B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL override;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE bpad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } createNotify;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * The event feilds in the structures for DestroyNotify, UnmapNotify,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * MapNotify, ReparentNotify, ConfigureNotify, CirclulateNotify, GravityNotify,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * must be at the same offset because server internal code is depending upon
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * this to patch up the events before they are delivered.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * Also note that MapRequest, ConfigureRequest and CirculateRequest have
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * the same offset for the event window.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window event B32, window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } destroyNotify;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window event B32, window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL fromConfigure;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2, pad3;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } unmapNotify;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window event B32, window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL override;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2, pad3;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } mapNotify;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window parent B32, window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } mapRequest;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window event B32, window B32, parent B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL override;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2, pad3;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } reparent;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window event B32, window B32, aboveSibling B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16, borderWidth B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL override;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE bpad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } configureNotify;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window parent B32, window B32, sibling B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16, borderWidth B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 valueMask B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad1 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } configureRequest;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window event B32, window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad1 B32, pad2 B32, pad3 B32, pad4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } gravity;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } resizeRequest;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* The event field in the circulate record is really the parent when this
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync is used as a CirculateRequest insteaad of a CircluateNotify */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window event B32, window B32, parent B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE place; /* Top or Bottom */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2, pad3;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } circulate;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom atom B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE state; /* NewValue or Deleted */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } property;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom atom B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } selectionClear;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window owner B32, requestor B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom selection B32, target B32, property B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } selectionRequest;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window requestor B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom selection B32, target B32, property B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } selectionNotify;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap colormap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#if defined(__cplusplus) || defined(c_plusplus)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL c_new;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#else
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL new;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE state; /* Installed or UnInstalled */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } colormap;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 request;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync KeyCode firstKeyCode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 count;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } mappingNotify;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pad00 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync union {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom type B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT32 longs0 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT32 longs1 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT32 longs2 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT32 longs3 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT32 longs4 B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } l;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom type B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts0 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts1 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts3 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts4 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts5 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts6 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts7 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts8 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 shorts9 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } s;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom type B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT8 bytes[20];
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } b;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } u;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } clientMessage;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } u;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xEvent;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* KeymapNotify events are not included in the above union because they
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync are different from all other events: they do not have a "detail"
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync or "sequenceNumber", so there is room for a 248-bit key mask. */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE type;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE map[31];
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xKeymapEvent;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define XEventSize (sizeof(xEvent))
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* XReply is the union of all the replies above whose "fixed part"
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncfits in 32 bytes. It does NOT include GetWindowAttributesReply,
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncQueryFontReply, QueryKeymapReply, or GetKeyboardControlReply
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsyncListFontsWithInfoReply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef union {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGenericReply generic;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetGeometryReply geom;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xQueryTreeReply tree;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xInternAtomReply atom;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetAtomNameReply atomName;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetPropertyReply property;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xListPropertiesReply listProperties;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetSelectionOwnerReply selection;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGrabPointerReply grabPointer;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGrabKeyboardReply grabKeyboard;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xQueryPointerReply pointer;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetMotionEventsReply motionEvents;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xTranslateCoordsReply coords;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetInputFocusReply inputFocus;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xQueryTextExtentsReply textExtents;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xListFontsReply fonts;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetFontPathReply fontPath;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetImageReply image;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xListInstalledColormapsReply colormaps;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xAllocColorReply allocColor;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xAllocNamedColorReply allocNamedColor;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xAllocColorCellsReply colorCells;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xAllocColorPlanesReply colorPlanes;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xQueryColorsReply colors;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xLookupColorReply lookupColor;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xQueryBestSizeReply bestSize;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xQueryExtensionReply extension;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xListExtensionsReply extensions;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xSetModifierMappingReply setModifierMapping;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetModifierMappingReply getModifierMapping;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xSetPointerMappingReply setPointerMapping;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetKeyboardMappingReply getKeyboardMapping;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetPointerMappingReply getPointerMapping;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetPointerControlReply pointerControl;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xGetScreenSaverReply screenSaver;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xListHostsReply hosts;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xError error;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xEvent event;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xReply;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*****************************************************************
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * REQUESTS
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *****************************************************************/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* Request structure */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct _xReq {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 data; /* meaning depends on request type */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16; /* length in 4 bytes quantities
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync of whole request, including this header */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/*****************************************************************
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync * structures that follow request.
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync *****************************************************************/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* ResourceReq is used for any request which has a resource ID
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync (or Atom or Time) as its one and only argument. */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 id B32; /* a Window, Drawable, Font, GContext, Pixmap, etc. */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xResourceReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 depth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window wid B32, parent B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16, borderWidth B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#if defined(__cplusplus) || defined(c_plusplus)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 c_class B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#else
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 class B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync VisualID visual B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 mask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCreateWindowReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 valueMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangeWindowAttributesReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE mode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangeSaveSetReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32, parent B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xReparentWindowReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 mask B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xConfigureWindowReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 direction;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCirculateWindowReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct { /* followed by padded string */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL onlyIfExists;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytes B16; /* number of bytes in string */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xInternAtomReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 mode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom property B32, type B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 format;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad[3];
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 nUnits B32; /* length of stuff following, depends on format */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangePropertyReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom property B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xDeletePropertyReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#if defined(__cplusplus) || defined(c_plusplus)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL c_delete;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#else
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL delete;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom property B32, type B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 longOffset B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 longLength B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGetPropertyReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom selection B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSetSelectionOwnerReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window requestor B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Atom selection B32, target B32, property B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xConvertSelectionReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL propagate;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window destination B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 eventMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#ifdef WORD64
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync /* the structure should have been quad-aligned */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE eventdata[SIZEOF(xEvent)];
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#else
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync xEvent event;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif /* WORD64 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSendEventReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL ownerEvents;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window grabWindow B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 eventMask B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pointerMode, keyboardMode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window confineTo B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Cursor cursor B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGrabPointerReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL ownerEvents;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window grabWindow B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 eventMask B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pointerMode, keyboardMode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window confineTo B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Cursor cursor B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 button;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 modifiers B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGrabButtonReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 button;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window grabWindow B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 modifiers B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xUngrabButtonReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Cursor cursor B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 eventMask B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangeActivePointerGrabReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL ownerEvents;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window grabWindow B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pointerMode, keyboardMode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGrabKeyboardReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL ownerEvents;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window grabWindow B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 modifiers B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 key;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pointerMode, keyboardMode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2, pad3;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGrabKeyReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 key;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window grabWindow B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 modifiers B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xUngrabKeyReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 mode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xAllowEventsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time start B32, stop B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGetMotionEventsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window srcWid B32, dstWid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 srcX B16, srcY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xTranslateCoordsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window srcWid B32, dstWid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 srcX B16, srcY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 srcWidth B16, srcHeight B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 dstX B16, dstY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xWarpPointerReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 revertTo;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window focus B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Time time B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSetInputFocusReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Font fid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytes B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2; /* string follows on word boundary */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xOpenFontReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL oddLength;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Font fid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xQueryTextExtentsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 maxNames B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytes B16; /* followed immediately by string bytes */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xListFontsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xListFontsReq xListFontsWithInfoReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nFonts B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2; /* LISTofSTRING8 follows on word boundary */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSetFontPathReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 depth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Pixmap pid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCreatePixmapReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 mask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCreateGCReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 mask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangeGCReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext srcGC B32, dstGC B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 mask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCopyGCReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 dashOffset B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nDashes B16; /* length LISTofCARD8 of values following */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSetDashesReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE ordering;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 xOrigin B16, yOrigin B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSetClipRectanglesReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL exposures;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xClearAreaReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable srcDrawable B32, dstDrawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 srcX B16, srcY B16, dstX B16, dstY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCopyAreaReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable srcDrawable B32, dstDrawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 srcX B16, srcY B16, dstX B16, dstY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 bitPlane B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCopyPlaneReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE coordMode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xPolyPointReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xPolyPointReq xPolyLineReq; /* same request structure */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* The following used for PolySegment, PolyRectangle, PolyArc, PolyFillRectangle, PolyFillArc */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xPolySegmentReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xPolySegmentReq xPolyArcReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xPolySegmentReq xPolyRectangleReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xPolySegmentReq xPolyFillRectangleReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xPolySegmentReq xPolyFillArcReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct _FillPolyReq {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE shape;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE coordMode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad1 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xFillPolyReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct _PutImageReq {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 format;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 dstX B16, dstY B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 leftPad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 depth;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xPutImageReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 format;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 planeMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGetImageReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* the folloiwng used by PolyText8 and PolyText16 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16; /* items (xTextElt) start after struct */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xPolyTextReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xPolyTextReq xPolyText8Req;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xPolyTextReq xPolyText16Req;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE nChars;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync GContext gc B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xImageTextReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xImageTextReq xImageText8Req;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xImageTextReq xImageText16Req;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE alloc;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap mid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync VisualID visual B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCreateColormapReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap mid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap srcCmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCopyColormapAndFreeReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 red B16, green B16, blue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xAllocColorReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytes B16; /* followed by structure */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xAllocNamedColorReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL contiguous;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 colors B16, planes B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xAllocColorCellsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL contiguous;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 colors B16, red B16, green B16, blue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xAllocColorPlanesReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 planeMask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xFreeColorsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xStoreColorsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 flags; /* DoRed, DoGreen, DoBlue, as in xColorItem */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 pixel B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytes B16; /* number of name string bytes following structure */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xStoreNamedColorReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xQueryColorsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct { /* followed by string of length len */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Colormap cmap B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytes B16; /* number of string bytes following structure*/
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xLookupColorReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Cursor cid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Pixmap source B32, mask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 foreRed B16, foreGreen B16, foreBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 backRed B16, backGreen B16, backBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 x B16, y B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCreateCursorReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Cursor cid B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Font source B32, mask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 sourceChar B16, maskChar B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 foreRed B16, foreGreen B16, foreBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 backRed B16, backGreen B16, backBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xCreateGlyphCursorReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Cursor cursor B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 foreRed B16, foreGreen B16, foreBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 backRed B16, backGreen B16, backBlue B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xRecolorCursorReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#if defined(__cplusplus) || defined(c_plusplus)
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 c_class;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#else
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 class;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Drawable drawable B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 width B16, height B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xQueryBestSizeReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nbytes B16; /* number of string bytes following structure */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad1, pad2;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xQueryExtensionReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 numKeyPerModifier;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSetModifierMappingReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 nElts; /* how many elements in the map */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSetPointerMappingReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync KeyCode firstKeyCode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 count;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad1 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xGetKeyboardMappingReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 keyCodes;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync KeyCode firstKeyCode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 keySymsPerKeyCode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad1 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangeKeyboardMappingReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD32 mask B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangeKeyboardControlReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT8 percent; /* -100 to 100 */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xBellReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 accelNum B16, accelDenum B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 threshold B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BOOL doAccel, doThresh;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangePointerControlReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 timeout B16, interval B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE preferBlank, allowExpose;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 pad2 B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xSetScreenSaverReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE mode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 hostFamily;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 hostLength B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync} xChangeHostsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xListHostsReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct {
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE mode;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xChangeModeReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xChangeModeReq xSetAccessControlReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xChangeModeReq xSetCloseDownModeReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef xChangeModeReq xForceScreenSaverReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsynctypedef struct { /* followed by LIST of ATOM */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD8 reqType;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync BYTE pad;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 length B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync Window window B32;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync CARD16 nAtoms B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync INT16 nPositions B16;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync } xRotatePropertiesReq;
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* Reply codes */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_Reply 1 /* Normal reply */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_Error 0 /* Error */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* Request codes */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CreateWindow 1
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangeWindowAttributes 2
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetWindowAttributes 3
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_DestroyWindow 4
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_DestroySubwindows 5
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangeSaveSet 6
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ReparentWindow 7
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_MapWindow 8
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_MapSubwindows 9
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_UnmapWindow 10
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_UnmapSubwindows 11
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ConfigureWindow 12
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CirculateWindow 13
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetGeometry 14
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_QueryTree 15
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_InternAtom 16
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetAtomName 17
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangeProperty 18
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_DeleteProperty 19
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetProperty 20
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ListProperties 21
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetSelectionOwner 22
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetSelectionOwner 23
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ConvertSelection 24
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SendEvent 25
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GrabPointer 26
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_UngrabPointer 27
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GrabButton 28
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_UngrabButton 29
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangeActivePointerGrab 30
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GrabKeyboard 31
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_UngrabKeyboard 32
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GrabKey 33
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_UngrabKey 34
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_AllowEvents 35
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GrabServer 36
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_UngrabServer 37
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_QueryPointer 38
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetMotionEvents 39
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_TranslateCoords 40
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_WarpPointer 41
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetInputFocus 42
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetInputFocus 43
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_QueryKeymap 44
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_OpenFont 45
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CloseFont 46
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_QueryFont 47
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_QueryTextExtents 48
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ListFonts 49
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ListFontsWithInfo 50
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetFontPath 51
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetFontPath 52
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CreatePixmap 53
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_FreePixmap 54
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CreateGC 55
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangeGC 56
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CopyGC 57
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetDashes 58
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetClipRectangles 59
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_FreeGC 60
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ClearArea 61
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CopyArea 62
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CopyPlane 63
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolyPoint 64
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolyLine 65
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolySegment 66
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolyRectangle 67
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolyArc 68
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_FillPoly 69
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolyFillRectangle 70
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolyFillArc 71
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PutImage 72
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetImage 73
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolyText8 74
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_PolyText16 75
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ImageText8 76
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ImageText16 77
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CreateColormap 78
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_FreeColormap 79
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CopyColormapAndFree 80
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_InstallColormap 81
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_UninstallColormap 82
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ListInstalledColormaps 83
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_AllocColor 84
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_AllocNamedColor 85
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_AllocColorCells 86
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_AllocColorPlanes 87
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_FreeColors 88
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_StoreColors 89
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_StoreNamedColor 90
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_QueryColors 91
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_LookupColor 92
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CreateCursor 93
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_CreateGlyphCursor 94
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_FreeCursor 95
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_RecolorCursor 96
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_QueryBestSize 97
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_QueryExtension 98
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ListExtensions 99
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangeKeyboardMapping 100
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetKeyboardMapping 101
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangeKeyboardControl 102
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetKeyboardControl 103
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_Bell 104
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangePointerControl 105
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetPointerControl 106
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetScreenSaver 107
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetScreenSaver 108
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ChangeHosts 109
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ListHosts 110
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetAccessControl 111
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetCloseDownMode 112
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_KillClient 113
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_RotateProperties 114
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_ForceScreenSaver 115
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetPointerMapping 116
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetPointerMapping 117
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_SetModifierMapping 118
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_GetModifierMapping 119
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#define X_NoOperation 127
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync/* restore these definitions back to the typedefs in X.h */
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef Window
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef Drawable
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef Font
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef Pixmap
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef Cursor
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef Colormap
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef GContext
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef Atom
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef VisualID
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef Time
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef KeyCode
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#undef KeySym
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync
56cf8eab3b29ae65a78e72a1d03ad30ef1c9bf57vboxsync#endif /* XPROTO_H */