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