74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $Xorg: XI.h,v 1.4 2001/02/09 02:03:23 xorgcvs Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright 1989, 1998 The Open Group
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncPermission to use, copy, modify, distribute, and sell this software and its
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdocumentation for any purpose is hereby granted without fee, provided that
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncthe above copyright notice appear in all copies and that both that
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynccopyright notice and this permission notice appear in supporting
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdocumentation.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncThe above copyright notice and this permission notice shall be included in
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncall copies or substantial portions of the Software.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncExcept as contained in this notice, the name of The Open Group shall not be
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncused in advertising or otherwise to promote the sale, use or other dealings
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncin this Software without prior written authorization from The Open Group.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright 1989 by Hewlett-Packard Company, Palo Alto, California.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync All Rights Reserved
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncPermission to use, copy, modify, and distribute this software and its
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdocumentation for any purpose and without fee is hereby granted,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncprovided that the above copyright notice appear in all copies and that
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncboth that copyright notice and this permission notice appear in
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncsupporting documentation, and that the name of Hewlett-Packard not be
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncused in advertising or publicity pertaining to distribution of the
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncsoftware without specific, written prior permission.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncHEWLETT-PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncHEWLETT-PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncSOFTWARE.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync********************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/XI.h,v 1.5 2001/12/14 19:53:28 dawes Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Definitions used by the server, library and client */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XI_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XI_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetExtensionVersionReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetExtensionVersionReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xListInputDevicesReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xListInputDevicesReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xOpenDeviceReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xOpenDeviceReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xCloseDeviceReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceModeReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceModeReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSelectExtensionEventReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetSelectedExtensionEventsReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetSelectedExtensionEventsReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangeDeviceDontPropagateListReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceDontPropagateListReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceDontPropagateListReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceMotionEventsReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceMotionEventsReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangeKeyboardDeviceReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangeKeyboardDeviceReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangePointerDeviceReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangePointerDeviceReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGrabDeviceReq 20
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGrabDeviceReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xUngrabDeviceReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGrabDeviceKeyReq 20
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGrabDeviceKeyReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xUngrabDeviceKeyReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGrabDeviceButtonReq 20
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGrabDeviceButtonReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xUngrabDeviceButtonReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xAllowDeviceEventsReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceFocusReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceFocusReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceFocusReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetFeedbackControlReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetFeedbackControlReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangeFeedbackControlReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceKeyMappingReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceKeyMappingReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangeDeviceKeyMappingReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceModifierMappingReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceModifierMappingReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceModifierMappingReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceButtonMappingReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceButtonMappingReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceButtonMappingReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceButtonMappingReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xQueryDeviceStateReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xQueryDeviceStateReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSendExtensionEventReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xDeviceBellReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceValuatorsReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xSetDeviceValuatorsReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceControlReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xGetDeviceControlReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangeDeviceControlReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xChangeDeviceControlReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define INAME "XInputExtension"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_KEYBOARD "KEYBOARD"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_MOUSE "MOUSE"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_TABLET "TABLET"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_TOUCHSCREEN "TOUCHSCREEN"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_TOUCHPAD "TOUCHPAD"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_BARCODE "BARCODE"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_BUTTONBOX "BUTTONBOX"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_KNOB_BOX "KNOB_BOX"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_ONE_KNOB "ONE_KNOB"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_NINE_KNOB "NINE_KNOB"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_TRACKBALL "TRACKBALL"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_QUADRATURE "QUADRATURE"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_ID_MODULE "ID_MODULE"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_SPACEBALL "SPACEBALL"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DATAGLOVE "DATAGLOVE"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_EYETRACKER "EYETRACKER"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_CURSORKEYS "CURSORKEYS"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_FOOTMOUSE "FOOTMOUSE"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define Dont_Check 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XInput_Initial_Release 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XInput_Add_XDeviceBell 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XInput_Add_XSetDeviceValuators 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XInput_Add_XChangeDeviceControl 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Absent 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Present 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Initial_Release_Major 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Initial_Release_Minor 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Add_XDeviceBell_Major 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Add_XDeviceBell_Minor 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Add_XSetDeviceValuators_Major 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Add_XSetDeviceValuators_Minor 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Add_XChangeDeviceControl_Major 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_Add_XChangeDeviceControl_Minor 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DEVICE_RESOLUTION 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define NoSuchExtension 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define COUNT 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define CREATE 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define NewPointer 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define NewKeyboard 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XPOINTER 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XKEYBOARD 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define UseXKeyboard 0xFF
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define IsXPointer 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define IsXKeyboard 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define IsXExtensionDevice 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define AsyncThisDevice 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define SyncThisDevice 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define ReplayThisDevice 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define AsyncOtherDevices 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define AsyncAll 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define SyncAll 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define FollowKeyboard 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef RevertToFollowKeyboard
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define RevertToFollowKeyboard 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvAccelNum (1L << 0)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvAccelDenom (1L << 1)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvThreshold (1L << 2)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvKeyClickPercent (1L<<0)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvPercent (1L<<1)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvPitch (1L<<2)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvDuration (1L<<3)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvLed (1L<<4)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvLedMode (1L<<5)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvKey (1L<<6)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvAutoRepeatMode (1L<<7)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvString (1L << 0)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DvInteger (1L << 0)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DeviceMode (1L << 0)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define Relative 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define Absolute 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Merged from Metrolink tree for XINPUT stuff */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define TS_Raw 57
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define TS_Scaled 58
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define SendCoreEvents 59
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DontSendCoreEvents 60
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* End of merged section */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define ProximityState (1L << 1)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define InProximity (0L << 1)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define OutOfProximity (1L << 1)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define AddToList 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DeleteFromList 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define KeyClass 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define ButtonClass 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define ValuatorClass 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define FeedbackClass 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define ProximityClass 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define FocusClass 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define OtherClass 6
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define KbdFeedbackClass 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define PtrFeedbackClass 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define StringFeedbackClass 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define IntegerFeedbackClass 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define LedFeedbackClass 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define BellFeedbackClass 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _devicePointerMotionHint 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _deviceButton1Motion 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _deviceButton2Motion 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _deviceButton3Motion 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _deviceButton4Motion 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _deviceButton5Motion 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _deviceButtonMotion 6
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _deviceButtonGrab 7
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _deviceOwnerGrabButton 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _noExtensionEvent 9
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_BadDevice 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_BadEvent 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_BadMode 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_DeviceBusy 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XI_BadClass 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* Make XEventClass be a CARD32 for 64 bit servers. Don't affect client
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * definition of XEventClass since that would be a library interface change.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * See the top of X.h for more _XSERVER64 magic.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifdef _XSERVER64
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef CARD32 XEventClass;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef unsigned long XEventClass;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*******************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Extension version structure.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int present;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync short major_version;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync short minor_version;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XExtensionVersion;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XI_H_ */