7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/************************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncCopyright 1989, 1998 The Open Group
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncthe above copyright notice appear in all copies and that both that
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynccopyright notice and this permission notice appear in supporting
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncdocumentation.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncThe above copyright notice and this permission notice shall be included in
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncall copies or substantial portions of the Software.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncin this Software without prior written authorization from The Open Group.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncCopyright 1989 by Hewlett-Packard Company, Palo Alto, California.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync All Rights Reserved
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncPermission to use, copy, modify, and distribute this software and its
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncdocumentation for any purpose and without fee is hereby granted,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncprovided that the above copyright notice appear in all copies and that
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncboth that copyright notice and this permission notice appear in
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncsupporting documentation, and that the name of Hewlett-Packard not be
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncused in advertising or publicity pertaining to distribution of the
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncsoftware without specific, written prior permission.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncHEWLETT-PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncHEWLETT-PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncSOFTWARE.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync********************************************************/
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#ifndef _XIPROTO_H
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define _XIPROTO_H
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#include <X11/Xproto.h>
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#include <X11/X.h>
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* make sure types have right sizes for protocol structures. */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define Window CARD32
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define Time CARD32
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define KeyCode CARD8
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define Mask CARD32
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define Atom CARD32
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define Cursor CARD32
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * number of events, errors, and extension name.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define MORE_EVENTS 0x80
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DEVICE_BITS 0x7F
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define InputClassBits 0x3F /* bits in mode field for input classes */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define ModeBitsShift 6 /* amount to shift the remaining bits */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define numInputClasses 7
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define IEVENTS 17 /* does NOT include generic events */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define IERRORS 5
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define IREQUESTS 39
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define CLIENT_REQ 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _XExtEventInfo
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Mask mask;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE word;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } XExtEventInfo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef unsigned char *Pointer;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct tmask
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Mask mask;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Pointer dev;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync };
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Event constants used by library.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceValuator 0
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceKeyPress 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceKeyRelease 2
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceButtonPress 3
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceButtonRelease 4
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceMotionNotify 5
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceFocusIn 6
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceFocusOut 7
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_ProximityIn 8
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_ProximityOut 9
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceStateNotify 10
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceMappingNotify 11
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_ChangeDeviceNotify 12
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceKeystateNotify 13
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DeviceButtonstateNotify 14
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DevicePresenceNotify 15
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define XI_DevicePropertyNotify 16
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Protocol request constants
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetExtensionVersion 1
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ListInputDevices 2
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_OpenDevice 3
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_CloseDevice 4
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_SetDeviceMode 5
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_SelectExtensionEvent 6
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetSelectedExtensionEvents 7
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ChangeDeviceDontPropagateList 8
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetDeviceDontPropagateList 9
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetDeviceMotionEvents 10
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ChangeKeyboardDevice 11
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ChangePointerDevice 12
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GrabDevice 13
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_UngrabDevice 14
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GrabDeviceKey 15
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_UngrabDeviceKey 16
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GrabDeviceButton 17
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_UngrabDeviceButton 18
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_AllowDeviceEvents 19
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetDeviceFocus 20
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_SetDeviceFocus 21
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetFeedbackControl 22
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ChangeFeedbackControl 23
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetDeviceKeyMapping 24
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ChangeDeviceKeyMapping 25
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetDeviceModifierMapping 26
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_SetDeviceModifierMapping 27
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetDeviceButtonMapping 28
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_SetDeviceButtonMapping 29
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_QueryDeviceState 30
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_SendExtensionEvent 31
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_DeviceBell 32
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_SetDeviceValuators 33
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetDeviceControl 34
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ChangeDeviceControl 35
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* XI 1.5 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ListDeviceProperties 36
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_ChangeDeviceProperty 37
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_DeleteDeviceProperty 38
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define X_GetDeviceProperty 39
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Protocol request and reply structures.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetExtensionVersion.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GetExtensionVersion */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 nbytes B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetExtensionVersionReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetExtensionVersion */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 major_version B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 minor_version B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL present;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetExtensionVersionReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ListInputDevices.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_ListInputDevices */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xListInputDevicesReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_ListInputDevices */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ndevices;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xListInputDevicesReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xDeviceInfo *xDeviceInfoPtr;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xAnyClassinfo *xAnyClassPtr;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xAnyClassinfo {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 length;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xAnyClassInfo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xDeviceInfo {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 type B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_classes;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 use; /* IsXPointer | IsXKeyboard | IsXExtension... */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 attached; /* id of master dev (if IsXExtension..) */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xDeviceInfo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xKeyInfo *xKeyInfoPtr;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xKeyInfo {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 length;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync KeyCode min_keycode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync KeyCode max_keycode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 num_keys B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad1,pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xKeyInfo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xButtonInfo *xButtonInfoPtr;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xButtonInfo {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 length;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 num_buttons B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xButtonInfo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xValuatorInfo *xValuatorInfoPtr;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xValuatorInfo {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 length;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_axes;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 motion_buffer_size B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xValuatorInfo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xAxisInfo *xAxisInfoPtr;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct _xAxisInfo {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 resolution B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 min_value B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 max_value B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xAxisInfo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * OpenDevice.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_OpenDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xOpenDeviceReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_OpenDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_classes;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad00 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xOpenDeviceReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 event_type_base;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xInputClassInfo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * CloseDevice.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_CloseDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xCloseDeviceReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * SetDeviceMode.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_SetDeviceMode */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceModeReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_SetDeviceMode */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceModeReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * SelectExtensionEvent.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_SelectExtensionEvent */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window window B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad00 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSelectExtensionEventReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetSelectedExtensionEvent.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_GetSelectedExtensionEvents */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window window B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetSelectedExtensionEventsReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* GetSelectedExtensionEvents */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 this_client_count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 all_clients_count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetSelectedExtensionEventsReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ChangeDeviceDontPropagateList.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_ChangeDeviceDontPropagateList */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window window B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xChangeDeviceDontPropagateListReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetDeviceDontPropagateList.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_GetDeviceDontPropagateList */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window window B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceDontPropagateListReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* GetDeviceDontPropagateList */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad00 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xGetDeviceDontPropagateListReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetDeviceMotionEvents.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GetDeviceMotionEvents*/
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time start B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time stop B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceMotionEventsReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetDeviceMotionEvents */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 nEvents B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 axes;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceMotionEventsReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ChangeKeyboardDevice.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_ChangeKeyboardDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xChangeKeyboardDeviceReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_ChangeKeyboardDevice*/
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32; /* 0 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xChangeKeyboardDeviceReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ChangePointerDevice.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_ChangePointerDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 xaxis;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 yaxis;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xChangePointerDeviceReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_ChangePointerDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32; /* 0 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xChangePointerDeviceReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GrabDevice.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GrabDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window grabWindow B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 event_count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 this_device_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 other_devices_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL ownerEvents;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad01 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGrabDeviceReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GrabDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32; /* 0 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xGrabDeviceReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * UngrabDevice.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_UnGrabDevice */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xUngrabDeviceReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GrabDeviceKey.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GrabDeviceKey */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window grabWindow B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 event_count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 modifiers B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 modifier_device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 grabbed_device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 key;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE this_device_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE other_devices_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL ownerEvents;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGrabDeviceKeyReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * UngrabDeviceKey.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_UngrabDeviceKey */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window grabWindow B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 modifiers B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 modifier_device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 key;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 grabbed_device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xUngrabDeviceKeyReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GrabDeviceButton.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GrabDeviceButton */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window grabWindow B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 grabbed_device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 modifier_device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 event_count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 modifiers B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE this_device_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE other_devices_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 button;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL ownerEvents;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGrabDeviceButtonReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * UngrabDeviceButton.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_UngrabDeviceButton */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window grabWindow B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 modifiers B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 modifier_device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 button;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 grabbed_device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xUngrabDeviceButtonReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * AllowDeviceEvents.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_AllowDeviceEvents */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xAllowDeviceEventsReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetDeviceFocus.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GetDeviceFocus */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceFocusReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetDeviceFocus */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 focus B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 revertTo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } xGetDeviceFocusReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * SetDeviceFocus.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_SetDeviceFocus */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window focus B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 revertTo;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 device;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad01 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceFocusReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetFeedbackControl.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_GetFeedbackControl */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetFeedbackControlReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetFeedbackControl */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 num_feedbacks B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad01 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad06 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetFeedbackControlReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id; /* feedback id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xFeedbackState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pitch B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 duration B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 led_mask B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 led_values B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL global_auto_repeat;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 click;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 percent;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE auto_repeats[32];
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xKbdFeedbackState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad1,pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 accelNum B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 accelDenom B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 threshold B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xPtrFeedbackState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 resolution B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 min_value B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 max_value B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xIntegerFeedbackState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 max_symbols B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 num_syms_supported B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xStringFeedbackState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 percent;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pitch B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 duration B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xBellFeedbackState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 led_mask B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 led_values B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xLedFeedbackState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ChangeFeedbackControl.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_ChangeFeedbackControl */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 mask B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 feedbackid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xChangeFeedbackControlReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id; /* feedback id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xFeedbackCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync KeyCode key;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 auto_repeat_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT8 click;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT8 percent;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 pitch B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 duration B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 led_mask B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 led_values B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xKbdFeedbackCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id; /* feedback id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad1,pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 num B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 denom B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 thresh B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xPtrFeedbackCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id; /* feedback id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 int_to_display B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xIntegerFeedbackCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id; /* feedback id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad1,pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 num_keysyms B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xStringFeedbackCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id; /* feedback id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT8 percent;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 pitch B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 duration B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xBellFeedbackCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class; /* feedback class id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 id; /* feedback id */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* feedback length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 led_mask B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 led_values B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xLedFeedbackCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetDeviceKeyMapping.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GetDeviceKeyMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync KeyCode firstKeyCode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 count;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceKeyMappingReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetDeviceKeyMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 keySymsPerKeyCode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad4 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad5 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad6 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceKeyMappingReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ChangeDeviceKeyMapping.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_ChangeDeviceKeyMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync KeyCode firstKeyCode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 keySymsPerKeyCode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 keyCodes;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xChangeDeviceKeyMappingReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetDeviceModifierMapping.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GetDeviceModifierMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceModifierMappingReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetDeviceModifierMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 numKeyPerModifier;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad4 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad5 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad6 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceModifierMappingReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * SetDeviceModifierMapping.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_SetDeviceModifierMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 numKeyPerModifier;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceModifierMappingReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_SetDeviceModifierMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 success;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad4 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad5 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad6 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceModifierMappingReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetDeviceButtonMapping.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_GetDeviceButtonMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceButtonMappingReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetDeviceButtonMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 nElts;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceButtonMappingReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * SetDeviceButtonMapping.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* X_SetDeviceButtonMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 map_length;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceButtonMappingReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_SetDeviceButtonMapping */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad4 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad5 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad6 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceButtonMappingReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * QueryDeviceState.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_QueryDeviceState */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xQueryDeviceStateReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_QueryDeviceState */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_classes;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad4 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad5 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad6 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xQueryDeviceStateReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 length;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_keys;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 keys[32];
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xKeyState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 length;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_buttons;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 buttons[32];
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xButtonState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 c_class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 length;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_valuators;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xValuatorState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * SendExtensionEvent.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * THIS REQUEST MUST BE KEPT A MULTIPLE OF 8 BYTES IN LENGTH!
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * MORE EVENTS MAY FOLLOW AND THEY MUST BE QUAD-ALIGNED!
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_SendExtensionEvent */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window destination B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL propagate;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 count B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_events;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1,pad2,pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSendExtensionEventReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceBell.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_DeviceBell */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 feedbackid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 feedbackclass;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT8 percent;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceBellReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * SetDeviceValuators.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_SetDeviceValuators */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 first_valuator;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_valuators;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceValuatorsReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_SetDeviceValuators */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xSetDeviceValuatorsReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetDeviceControl.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GetDeviceControl */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceControlReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetDeviceControl */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDeviceControlReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16; /* control type */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* control length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16; /* control type */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* control length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 num_valuators B32; /* number of valuators */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceResolutionState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 min_x B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 max_x B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 min_y B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 max_y B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 flip_x B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 flip_y B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 rotation B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 button_threshold B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceAbsCalibState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 offset_x B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 offset_y B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 width B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 height B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 screen B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 following B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceAbsAreaState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16; /* control type */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* control length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 iscore;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceCoreState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16; /* control type */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* control length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 enable;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceEnableState;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ChangeDeviceControl.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major code */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_ChangeDeviceControl */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xChangeDeviceControlReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_ChangeDeviceControl */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xChangeDeviceControlReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16; /* control type */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* control length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16; /* control type */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16; /* control length */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 first_valuator; /* first valuator to change */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_valuators; /* number of valuators to change*/
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad1,pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceResolutionCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 min_x;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 max_x;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 min_y;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 max_y;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 flip_x;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 flip_y;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 rotation;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 button_threshold;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceAbsCalibCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 offset_x;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 offset_y;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 width;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 height;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 screen;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 following;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceAbsAreaCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 status;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceCoreCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 enable;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeviceEnableCtl;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* XI 1.5 */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ListDeviceProperties.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major opcode */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_ListDeviceProperties */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xListDevicePropertiesReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_ListDeviceProperties */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 nAtoms B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad4 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad5 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad6 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xListDevicePropertiesReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ChangeDeviceProperty.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major opcode */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_ChangeDeviceProperty */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Atom property B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Atom type B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 format;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 nUnits B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xChangeDevicePropertyReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeleteDeviceProperty.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major opcode */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_DeleteDeviceProperty */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Atom property B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xDeleteDevicePropertyReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * GetDeviceProperty.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 reqType; /* input extension major opcode */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 ReqType; /* always X_GetDeviceProperty */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 length B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Atom property B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Atom type B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 longOffset B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 longLength B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#if defined(__cplusplus) || defined(c_plusplus)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL c_delete;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#else
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL delete;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDevicePropertyReq;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 repType; /* X_Reply */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 RepType; /* always X_GetDeviceProperty */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 length B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Atom propertyType B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 bytesAfter B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 nItems B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 format;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad1 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync} xGetDevicePropertyReply;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Input extension events.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceValuator
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync KeyButMask device_state B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_valuators;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 first_valuator;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator0 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator1 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator4 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator5 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } deviceValuator;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceKeyButtonPointer.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Used for: DeviceKeyPress, DeviceKeyRelease,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceButtonPress, DeviceButtonRelease,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ProximityIn, ProximityOut
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceMotionNotify,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE detail;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window root B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window event B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window child B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 root_x B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 root_y B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 event_x B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT16 event_y B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync KeyButMask state B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BOOL same_screen;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } deviceKeyButtonPointer;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceFocus.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE detail;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Window window B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad00 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } deviceFocus;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceStateNotify.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Note that the two high-order bits in the classes_reported
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * field are the proximity state (InProximity or OutOfProximity),
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * and the device mode (Absolute or Relative), respectively.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_keys;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_buttons;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 num_valuators;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 classes_reported;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 buttons[4];
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 keys[4];
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator0 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator1 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync INT32 valuator2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } deviceStateNotify;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceKeyStateNotify.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 keys[28];
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } deviceKeyStateNotify;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceButtonStateNotify.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 buttons[28];
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } deviceButtonStateNotify;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DeviceMappingNotify.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Fields must be kept in sync with core mappingnotify event.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 request;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync KeyCode firstKeyCode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 count;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad00 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } deviceMappingNotify;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ChangeDeviceNotify.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 request;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad1, pad2, pad3;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad00 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad01 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } changeDeviceNotify;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/**********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * devicePresenceNotify.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE pad00;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Time time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE devchange; /* Device{Added|Removed|Enabled|Disabled|ControlChanged} */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE deviceid;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 control B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad02 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad03 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad04 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad05 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad06 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } devicePresenceNotify;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*********************************************************
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * DevicePropertyNotifyEvent
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Sent whenever a device's property changes.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsynctypedef struct
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE type;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync BYTE state; /* NewValue or Deleted */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 sequenceNumber B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 time B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync Atom atom B32; /* affected property */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad0 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad1 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad2 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD32 pad3 B32;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD16 pad5 B16;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 pad4;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync CARD8 deviceid; /* id of device */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } devicePropertyNotify;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#undef Window
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#undef Time
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#undef KeyCode
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#undef Mask
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#undef Atom
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#undef Cursor
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif