74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $Xorg: XIproto.h,v 1.5 2001/02/09 02:03:24 xorgcvs Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright 1989, 1998 The Open Group
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncPermission to use, copy, modify, distribute, and sell this software and its
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdocumentation for any purpose is hereby granted without fee, provided that
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncthe above copyright notice appear in all copies and that both that
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynccopyright notice and this permission notice appear in supporting
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdocumentation.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncThe above copyright notice and this permission notice shall be included in
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncall copies or substantial portions of the Software.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncExcept as contained in this notice, the name of The Open Group shall not be
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncused in advertising or otherwise to promote the sale, use or other dealings
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncin this Software without prior written authorization from The Open Group.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright 1989 by Hewlett-Packard Company, Palo Alto, California.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync All Rights Reserved
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncPermission to use, copy, modify, and distribute this software and its
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdocumentation for any purpose and without fee is hereby granted,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncprovided that the above copyright notice appear in all copies and that
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncboth that copyright notice and this permission notice appear in
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncsupporting documentation, and that the name of Hewlett-Packard not be
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncused in advertising or publicity pertaining to distribution of the
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncsoftware without specific, written prior permission.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncHEWLETT-PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncHEWLETT-PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncSOFTWARE.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync********************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/XIproto.h,v 1.5 2001/12/14 19:53:28 dawes Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XIPROTO_H
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XIPROTO_H
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/Xproto.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/X.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* make sure types have right sizes for protocol structures. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define Window CARD32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define Time CARD32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define KeyCode CARD8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * number of events, errors, and extension name.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define MORE_EVENTS 0x80
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DEVICE_BITS 0x7F
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define InputClassBits 0x3F /* bits in mode field for input classes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define ModeBitsShift 6 /* amount to shift the remaining bits */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define numInputClasses 7
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define IEVENTS 15
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define IERRORS 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define CLIENT_REQ 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XExtEventInfo
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Mask mask;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE word;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } XExtEventInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef unsigned char *Pointer;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncstruct tmask
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Mask mask;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Pointer dev;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync };
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Event constants used by library.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceValuator 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceKeyPress 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceKeyRelease 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceButtonPress 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceButtonRelease 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceMotionNotify 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceFocusIn 6
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceFocusOut 7
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_ProximityIn 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_ProximityOut 9
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceStateNotify 10
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceMappingNotify 11
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_ChangeDeviceNotify 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceKeystateNotify 13
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceButtonstateNotify 14
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Protocol request constants
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetExtensionVersion 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_ListInputDevices 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_OpenDevice 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_CloseDevice 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_SetDeviceMode 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_SelectExtensionEvent 6
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetSelectedExtensionEvents 7
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_ChangeDeviceDontPropagateList 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetDeviceDontPropagateList 9
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetDeviceMotionEvents 10
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_ChangeKeyboardDevice 11
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_ChangePointerDevice 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GrabDevice 13
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_UngrabDevice 14
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GrabDeviceKey 15
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_UngrabDeviceKey 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GrabDeviceButton 17
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_UngrabDeviceButton 18
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_AllowDeviceEvents 19
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetDeviceFocus 20
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_SetDeviceFocus 21
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetFeedbackControl 22
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_ChangeFeedbackControl 23
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetDeviceKeyMapping 24
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_ChangeDeviceKeyMapping 25
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetDeviceModifierMapping 26
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_SetDeviceModifierMapping 27
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetDeviceButtonMapping 28
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_SetDeviceButtonMapping 29
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_QueryDeviceState 30
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_SendExtensionEvent 31
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_DeviceBell 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_SetDeviceValuators 33
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_GetDeviceControl 34
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_ChangeDeviceControl 35
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Protocol request and reply structures.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetExtensionVersion.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GetExtensionVersion */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 nbytes B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetExtensionVersionReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GetExtensionVersion */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 major_version B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 minor_version B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL present;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetExtensionVersionReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ListInputDevices.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_ListInputDevices */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xListInputDevicesReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_ListInputDevices */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ndevices;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xListInputDevicesReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xDeviceInfo *xDeviceInfoPtr;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xAnyClassinfo *xAnyClassPtr;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xAnyClassinfo {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xAnyClassInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xDeviceInfo {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 type B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_classes;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 use;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xDeviceInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xKeyInfo *xKeyInfoPtr;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xKeyInfo {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync KeyCode min_keycode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync KeyCode max_keycode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 num_keys B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1,pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xKeyInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xButtonInfo *xButtonInfoPtr;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xButtonInfo {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 num_buttons B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xButtonInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xValuatorInfo *xValuatorInfoPtr;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xValuatorInfo {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_axes;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 motion_buffer_size B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xValuatorInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xAxisInfo *xAxisInfoPtr;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xAxisInfo {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 resolution B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 min_value B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 max_value B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xAxisInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * OpenDevice.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_OpenDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xOpenDeviceReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_OpenDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_classes;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad00 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xOpenDeviceReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 event_type_base;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xInputClassInfo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * CloseDevice.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_CloseDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xCloseDeviceReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * SetDeviceMode.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_SetDeviceMode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceModeReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_SetDeviceMode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 status;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceModeReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * SelectExtensionEvent.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_SelectExtensionEvent */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window window B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad00 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSelectExtensionEventReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetSelectedExtensionEvent.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_GetSelectedExtensionEvents */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window window B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetSelectedExtensionEventsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* GetSelectedExtensionEvents */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 this_client_count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 all_clients_count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetSelectedExtensionEventsReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ChangeDeviceDontPropagateList.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_ChangeDeviceDontPropagateList */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window window B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xChangeDeviceDontPropagateListReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetDeviceDontPropagateList.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_GetDeviceDontPropagateList */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window window B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceDontPropagateListReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* GetDeviceDontPropagateList */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad00 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xGetDeviceDontPropagateListReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetDeviceMotionEvents.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GetDeviceMotionEvents*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time start B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time stop B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceMotionEventsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GetDeviceMotionEvents */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 nEvents B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 axes;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceMotionEventsReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ChangeKeyboardDevice.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_ChangeKeyboardDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xChangeKeyboardDeviceReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_ChangeKeyboardDevice*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32; /* 0 */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 status;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xChangeKeyboardDeviceReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ChangePointerDevice.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_ChangePointerDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 xaxis;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 yaxis;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xChangePointerDeviceReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_ChangePointerDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32; /* 0 */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 status;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xChangePointerDeviceReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GrabDevice.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GrabDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window grabWindow B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 event_count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 this_device_mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 other_devices_mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL ownerEvents;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad01 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGrabDeviceReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GrabDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32; /* 0 */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 status;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xGrabDeviceReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * UngrabDevice.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_UnGrabDevice */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xUngrabDeviceReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GrabDeviceKey.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GrabDeviceKey */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window grabWindow B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 event_count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 modifiers B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 modifier_device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 grabbed_device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 key;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE this_device_mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE other_devices_mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL ownerEvents;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGrabDeviceKeyReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * UngrabDeviceKey.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_UngrabDeviceKey */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window grabWindow B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 modifiers B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 modifier_device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 key;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 grabbed_device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xUngrabDeviceKeyReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GrabDeviceButton.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GrabDeviceButton */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window grabWindow B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 grabbed_device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 modifier_device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 event_count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 modifiers B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE this_device_mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE other_devices_mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 button;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL ownerEvents;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGrabDeviceButtonReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * UngrabDeviceButton.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_UngrabDeviceButton */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window grabWindow B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 modifiers B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 modifier_device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 button;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 grabbed_device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xUngrabDeviceButtonReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * AllowDeviceEvents.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_AllowDeviceEvents */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xAllowDeviceEventsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetDeviceFocus.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GetDeviceFocus */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceFocusReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GetDeviceFocus */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 focus B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 revertTo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } xGetDeviceFocusReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * SetDeviceFocus.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_SetDeviceFocus */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window focus B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 revertTo;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 device;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad01 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceFocusReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetFeedbackControl.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_GetFeedbackControl */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetFeedbackControlReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GetFeedbackControl */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 num_feedbacks B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad01 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad06 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetFeedbackControlReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id; /* feedback id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xFeedbackState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pitch B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 duration B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 led_mask B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 led_values B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL global_auto_repeat;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 click;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 percent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE auto_repeats[32];
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xKbdFeedbackState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1,pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 accelNum B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 accelDenom B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 threshold B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPtrFeedbackState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 resolution B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 min_value B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 max_value B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xIntegerFeedbackState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 max_symbols B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 num_syms_supported B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xStringFeedbackState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 percent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pitch B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 duration B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xBellFeedbackState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 led_mask B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 led_values B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xLedFeedbackState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ChangeFeedbackControl.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_ChangeFeedbackControl */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 mask B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 feedbackid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xChangeFeedbackControlReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id; /* feedback id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xFeedbackCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync KeyCode key;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 auto_repeat_mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT8 click;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT8 percent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 pitch B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 duration B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 led_mask B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 led_values B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xKbdFeedbackCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id; /* feedback id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1,pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 num B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 denom B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 thresh B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPtrFeedbackCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id; /* feedback id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 int_to_display B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xIntegerFeedbackCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id; /* feedback id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1,pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 num_keysyms B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xStringFeedbackCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id; /* feedback id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT8 percent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 pitch B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 duration B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xBellFeedbackCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class; /* feedback class id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 id; /* feedback id */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* feedback length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 led_mask B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 led_values B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xLedFeedbackCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetDeviceKeyMapping.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GetDeviceKeyMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync KeyCode firstKeyCode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 count;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceKeyMappingReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GetDeviceKeyMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 keySymsPerKeyCode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceKeyMappingReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ChangeDeviceKeyMapping.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_ChangeDeviceKeyMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync KeyCode firstKeyCode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 keySymsPerKeyCode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 keyCodes;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xChangeDeviceKeyMappingReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetDeviceModifierMapping.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GetDeviceModifierMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceModifierMappingReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GetDeviceModifierMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 numKeyPerModifier;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceModifierMappingReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * SetDeviceModifierMapping.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_SetDeviceModifierMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 numKeyPerModifier;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceModifierMappingReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_SetDeviceModifierMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 success;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceModifierMappingReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetDeviceButtonMapping.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_GetDeviceButtonMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceButtonMappingReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GetDeviceButtonMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 nElts;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceButtonMappingReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * SetDeviceButtonMapping.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* X_SetDeviceButtonMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 map_length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceButtonMappingReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_SetDeviceButtonMapping */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 status;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceButtonMappingReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * QueryDeviceState.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_QueryDeviceState */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xQueryDeviceStateReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_QueryDeviceState */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_classes;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xQueryDeviceStateReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_keys;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 keys[32];
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xKeyState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_buttons;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 buttons[32];
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xButtonState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#if defined(__cplusplus) || defined(c_plusplus)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 c_class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 class;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_valuators;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xValuatorState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * SendExtensionEvent.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * THIS REQUEST MUST BE KEPT A MULTIPLE OF 8 BYTES IN LENGTH!
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * MORE EVENTS MAY FOLLOW AND THEY MUST BE QUAD-ALIGNED!
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_SendExtensionEvent */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window destination B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL propagate;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 count B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_events;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1,pad2,pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSendExtensionEventReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceBell.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_DeviceBell */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 feedbackid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 feedbackclass;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT8 percent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDeviceBellReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * SetDeviceValuators.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_SetDeviceValuators */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 first_valuator;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_valuators;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceValuatorsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_SetDeviceValuators */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 status;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xSetDeviceValuatorsReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * GetDeviceControl.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_GetDeviceControl */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 control B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceControlReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_GetDeviceControl */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 status;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xGetDeviceControlReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 control B16; /* control type */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* control length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDeviceState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 control B16; /* control type */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* control length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 num_valuators B32; /* number of valuators */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDeviceResolutionState;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ChangeDeviceControl.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* input extension major code */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 ReqType; /* always X_ChangeDeviceControl */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 control B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad0;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xChangeDeviceControlReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 repType; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 RepType; /* always X_ChangeDeviceControl */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 status;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad05 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xChangeDeviceControlReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 control B16; /* control type */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* control length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDeviceCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 control B16; /* control type */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16; /* control length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 first_valuator; /* first valuator to change */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_valuators; /* number of valuators to change*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1,pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDeviceResolutionCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Merged from Metrolink tree for XINPUT stuff */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 control;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 min_x;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 max_x;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 min_y;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 max_y;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 button_threshold;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xDeviceTSCalibrationCtl;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* End of merged section */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/**********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Input extension events.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceValuator
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync KeyButMask device_state B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_valuators;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 first_valuator;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator0 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } deviceValuator;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/**********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceKeyButtonPointer.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Used for: DeviceKeyPress, DeviceKeyRelease,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceButtonPress, DeviceButtonRelease,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ProximityIn, ProximityOut
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceMotionNotify,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE detail;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window root B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window event B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window child B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 root_x B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 root_y B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 event_x B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT16 event_y B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync KeyButMask state B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL same_screen;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } deviceKeyButtonPointer;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/**********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceFocus.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE detail;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Window window B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad00 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } deviceFocus;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/**********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceStateNotify.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Note that the two high-order bits in the classes_reported
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * field are the proximity state (InProximity or OutOfProximity),
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * and the device mode (Absolute or Relative), respectively.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_keys;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_buttons;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 num_valuators;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 classes_reported;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 buttons[4];
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 keys[4];
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator0 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync INT32 valuator2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } deviceStateNotify;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/**********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceKeyStateNotify.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 keys[28];
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } deviceKeyStateNotify;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/**********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceButtonStateNotify.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 buttons[28];
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } deviceButtonStateNotify;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/**********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * DeviceMappingNotify.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Fields must be kept in sync with core mappingnotify event.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 request;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync KeyCode firstKeyCode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 count;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad00 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } deviceMappingNotify;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/**********************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * ChangeDeviceNotify.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE deviceid;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 request;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad1, pad2, pad3;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad00 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad01 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad02 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad03 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad04 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync } changeDeviceNotify;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#undef Window
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#undef Time
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#undef KeyCode
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif