/* $Xorg: XKBproto.h,v 1.3 2000/08/18 04:05:45 coskrey Exp $ */ /************************************************************ Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Silicon Graphics not be used in advertising or publicity pertaining to distribution of the software without specific prior written permission. Silicon Graphics makes no representation about the suitability of this software for any purpose. It is provided "as is" without any express or implied warranty. SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ********************************************************/ #ifndef _XKBPROTO_H_ #define _XKBPROTO_H_ #include #include #define Window CARD32 #define Atom CARD32 #define Time CARD32 #define KeyCode CARD8 #define KeySym CARD32 #define XkbPaddedSize(n) ((((unsigned int)(n)+3) >> 2) << 2) typedef struct _xkbUseExtension { CARD8 reqType; CARD8 xkbReqType; /* always X_KBUseExtension */ CARD16 length B16; CARD16 wantedMajor B16; CARD16 wantedMinor B16; } xkbUseExtensionReq; #define sz_xkbUseExtensionReq 8 typedef struct _xkbUseExtensionReply { BYTE type; /* X_Reply */ BOOL supported; CARD16 sequenceNumber B16; CARD32 length B32; CARD16 serverMajor B16; CARD16 serverMinor B16; CARD32 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; } xkbUseExtensionReply; #define sz_xkbUseExtensionReply 32 typedef struct _xkbSelectEvents { CARD8 reqType; CARD8 xkbReqType; /* X_KBSelectEvents */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 affectWhich B16; CARD16 clear B16; CARD16 selectAll B16; CARD16 affectMap B16; CARD16 map B16; } xkbSelectEventsReq; #define sz_xkbSelectEventsReq 16 typedef struct _xkbBell { CARD8 reqType; CARD8 xkbReqType; /* X_KBBell */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 bellClass B16; CARD16 bellID B16; INT8 percent; BOOL forceSound; BOOL eventOnly; CARD8 pad1; INT16 pitch B16; INT16 duration B16; CARD16 pad2 B16; Atom name B32; Window window B32; } xkbBellReq; #define sz_xkbBellReq 28 typedef struct _xkbGetState { CARD8 reqType; CARD8 xkbReqType; /* always X_KBGetState */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 pad B16; } xkbGetStateReq; #define sz_xkbGetStateReq 8 typedef struct _xkbGetStateReply { BYTE type; BYTE deviceID; CARD16 sequenceNumber B16; CARD32 length B32; CARD8 mods; CARD8 baseMods; CARD8 latchedMods; CARD8 lockedMods; CARD8 group; CARD8 lockedGroup; INT16 baseGroup B16; INT16 latchedGroup B16; CARD8 compatState; CARD8 grabMods; CARD8 compatGrabMods; CARD8 lookupMods; CARD8 compatLookupMods; CARD8 pad1; CARD16 ptrBtnState B16; CARD16 pad2 B16; CARD32 pad3 B32; } xkbGetStateReply; #define sz_xkbGetStateReply 32 typedef struct _xkbLatchLockState { CARD8 reqType; CARD8 xkbReqType; /* always X_KBLatchLockState */ CARD16 length B16; CARD16 deviceSpec B16; CARD8 affectModLocks; CARD8 modLocks; BOOL lockGroup; CARD8 groupLock; CARD8 affectModLatches; CARD8 modLatches; CARD8 pad; BOOL latchGroup; INT16 groupLatch B16; } xkbLatchLockStateReq; #define sz_xkbLatchLockStateReq 16 typedef struct _xkbGetControls { CARD8 reqType; CARD8 xkbReqType; /* always X_KBGetControls */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 pad B16; } xkbGetControlsReq; #define sz_xkbGetControlsReq 8 typedef struct _xkbGetControlsReply { BYTE type; /* X_Reply */ CARD8 deviceID; CARD16 sequenceNumber B16; CARD32 length B32; CARD8 mkDfltBtn; CARD8 numGroups; CARD8 groupsWrap; CARD8 internalMods; CARD8 ignoreLockMods; CARD8 internalRealMods; CARD8 ignoreLockRealMods; CARD8 pad1; CARD16 internalVMods B16; CARD16 ignoreLockVMods B16; CARD16 repeatDelay B16; CARD16 repeatInterval B16; CARD16 slowKeysDelay B16; CARD16 debounceDelay B16; CARD16 mkDelay B16; CARD16 mkInterval B16; CARD16 mkTimeToMax B16; CARD16 mkMaxSpeed B16; INT16 mkCurve B16; CARD16 axOptions B16; CARD16 axTimeout B16; CARD16 axtOptsMask B16; CARD16 axtOptsValues B16; CARD16 pad2 B16; CARD32 axtCtrlsMask B32; CARD32 axtCtrlsValues B32; CARD32 enabledCtrls B32; BYTE perKeyRepeat[XkbPerKeyBitArraySize]; } xkbGetControlsReply; #define sz_xkbGetControlsReply 92 typedef struct _xkbSetControls { CARD8 reqType; CARD8 xkbReqType; /* always X_KBSetControls */ CARD16 length B16; CARD16 deviceSpec B16; CARD8 affectInternalMods; CARD8 internalMods; CARD8 affectIgnoreLockMods; CARD8 ignoreLockMods; CARD16 affectInternalVMods B16; CARD16 internalVMods B16; CARD16 affectIgnoreLockVMods B16; CARD16 ignoreLockVMods B16; CARD8 mkDfltBtn; CARD8 groupsWrap; CARD16 axOptions B16; CARD16 pad1 B16; CARD32 affectEnabledCtrls B32; CARD32 enabledCtrls B32; CARD32 changeCtrls B32; CARD16 repeatDelay B16; CARD16 repeatInterval B16; CARD16 slowKeysDelay B16; CARD16 debounceDelay B16; CARD16 mkDelay B16; CARD16 mkInterval B16; CARD16 mkTimeToMax B16; CARD16 mkMaxSpeed B16; INT16 mkCurve B16; CARD16 axTimeout B16; CARD32 axtCtrlsMask B32; CARD32 axtCtrlsValues B32; CARD16 axtOptsMask B16; CARD16 axtOptsValues B16; BYTE perKeyRepeat[XkbPerKeyBitArraySize]; } xkbSetControlsReq; #define sz_xkbSetControlsReq 100 typedef struct _xkbKTMapEntryWireDesc { BOOL active; CARD8 mask; CARD8 level; CARD8 realMods; CARD16 virtualMods B16; CARD16 pad B16; } xkbKTMapEntryWireDesc; #define sz_xkbKTMapEntryWireDesc 8 typedef struct _xkbKTSetMapEntryWireDesc { CARD8 level; CARD8 realMods; CARD16 virtualMods B16; } xkbKTSetMapEntryWireDesc; #define sz_xkbKTSetMapEntryWireDesc 4 typedef struct _xkbModsWireDesc { CARD8 mask; /* GetMap only */ CARD8 realMods; CARD16 virtualMods B16; } xkbModsWireDesc; #define sz_xkbModsWireDesc 4 typedef struct _xkbKeyTypeWireDesc { CARD8 mask; CARD8 realMods; CARD16 virtualMods B16; CARD8 numLevels; CARD8 nMapEntries; BOOL preserve; CARD8 pad; } xkbKeyTypeWireDesc; #define sz_xkbKeyTypeWireDesc 8 typedef struct _xkbSymMapWireDesc { CARD8 ktIndex[XkbNumKbdGroups]; CARD8 groupInfo; CARD8 width; CARD16 nSyms B16; } xkbSymMapWireDesc; #define sz_xkbSymMapWireDesc 8 typedef struct _xkbVModMapWireDesc { KeyCode key; CARD8 pad; CARD16 vmods B16; } xkbVModMapWireDesc; #define sz_xkbVModMapWireDesc 4 typedef struct _xkbBehaviorWireDesc { CARD8 key; CARD8 type; CARD8 data; CARD8 pad; } xkbBehaviorWireDesc; #define sz_xkbBehaviorWireDesc 4 typedef struct _xkbActionWireDesc { CARD8 type; CARD8 data[7]; } xkbActionWireDesc; #define sz_xkbActionWireDesc 8 typedef struct _xkbGetMap { CARD8 reqType; CARD8 xkbReqType; /* always X_KBGetMap */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 full B16; CARD16 partial B16; CARD8 firstType; CARD8 nTypes; KeyCode firstKeySym; CARD8 nKeySyms; KeyCode firstKeyAct; CARD8 nKeyActs; KeyCode firstKeyBehavior; CARD8 nKeyBehaviors; CARD16 virtualMods B16; KeyCode firstKeyExplicit; CARD8 nKeyExplicit; KeyCode firstModMapKey; CARD8 nModMapKeys; KeyCode firstVModMapKey; CARD8 nVModMapKeys; CARD16 pad1 B16; } xkbGetMapReq; #define sz_xkbGetMapReq 28 typedef struct _xkbGetMapReply { CARD8 type; /* always X_Reply */ CARD8 deviceID; CARD16 sequenceNumber B16; CARD32 length B32; CARD16 pad1 B16; KeyCode minKeyCode; KeyCode maxKeyCode; CARD16 present B16; CARD8 firstType; CARD8 nTypes; CARD8 totalTypes; KeyCode firstKeySym; CARD16 totalSyms B16; CARD8 nKeySyms; KeyCode firstKeyAct; CARD16 totalActs B16; CARD8 nKeyActs; KeyCode firstKeyBehavior; CARD8 nKeyBehaviors; CARD8 totalKeyBehaviors; KeyCode firstKeyExplicit; CARD8 nKeyExplicit; CARD8 totalKeyExplicit; KeyCode firstModMapKey; CARD8 nModMapKeys; CARD8 totalModMapKeys; KeyCode firstVModMapKey; CARD8 nVModMapKeys; CARD8 totalVModMapKeys; CARD8 pad2; CARD16 virtualMods B16; } xkbGetMapReply; #define sz_xkbGetMapReply 40 #define XkbSetMapResizeTypes (1L<<0) #define XkbSetMapRecomputeActions (1L<<1) #define XkbSetMapAllFlags (0x3) typedef struct _xkbSetMap { CARD8 reqType; CARD8 xkbReqType; /* always X_KBSetMap */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 present B16; CARD16 flags B16; KeyCode minKeyCode; KeyCode maxKeyCode; CARD8 firstType; CARD8 nTypes; KeyCode firstKeySym; CARD8 nKeySyms; CARD16 totalSyms B16; KeyCode firstKeyAct; CARD8 nKeyActs; CARD16 totalActs B16; KeyCode firstKeyBehavior; CARD8 nKeyBehaviors; CARD8 totalKeyBehaviors; KeyCode firstKeyExplicit; CARD8 nKeyExplicit; CARD8 totalKeyExplicit; KeyCode firstModMapKey; CARD8 nModMapKeys; CARD8 totalModMapKeys; KeyCode firstVModMapKey; CARD8 nVModMapKeys; CARD8 totalVModMapKeys; CARD16 virtualMods B16; } xkbSetMapReq; #define sz_xkbSetMapReq 36 typedef struct _xkbSymInterpretWireDesc { CARD32 sym B32; CARD8 mods; CARD8 match; CARD8 virtualMod; CARD8 flags; xkbActionWireDesc act; } xkbSymInterpretWireDesc; #define sz_xkbSymInterpretWireDesc 16 typedef struct _xkbGetCompatMap { CARD8 reqType; CARD8 xkbReqType; /* always X_KBGetCompatMap */ CARD16 length B16; CARD16 deviceSpec B16; CARD8 groups; BOOL getAllSI; CARD16 firstSI B16; CARD16 nSI B16; } xkbGetCompatMapReq; #define sz_xkbGetCompatMapReq 12 typedef struct _xkbGetCompatMapReply { CARD8 type; /* always X_Reply */ CARD8 deviceID; CARD16 sequenceNumber B16; CARD32 length B32; CARD8 groups; CARD8 pad1; CARD16 firstSI B16; CARD16 nSI B16; CARD16 nTotalSI B16; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; } xkbGetCompatMapReply; #define sz_xkbGetCompatMapReply 32 typedef struct _xkbSetCompatMap { CARD8 reqType; CARD8 xkbReqType; /* always X_KBSetCompatMap */ CARD16 length B16; CARD16 deviceSpec B16; CARD8 pad1; BOOL recomputeActions; BOOL truncateSI; CARD8 groups; CARD16 firstSI B16; CARD16 nSI B16; CARD16 pad2 B16; } xkbSetCompatMapReq; #define sz_xkbSetCompatMapReq 16 typedef struct _xkbGetIndicatorState { CARD8 reqType; CARD8 xkbReqType; /* always X_KBGetIndicatorState */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 pad1 B16; } xkbGetIndicatorStateReq; #define sz_xkbGetIndicatorStateReq 8 typedef struct _xkbGetIndicatorStateReply { CARD8 type; /* always X_Reply */ CARD8 deviceID; CARD16 sequenceNumber B16; CARD32 length B32; CARD32 state B32; CARD32 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; } xkbGetIndicatorStateReply; #define sz_xkbGetIndicatorStateReply 32 typedef struct _xkbGetIndicatorMap { CARD8 reqType; CARD8 xkbReqType; /* always X_KBGetIndicatorMap */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 pad B16; CARD32 which B32; } xkbGetIndicatorMapReq; #define sz_xkbGetIndicatorMapReq 12 typedef struct _xkbGetIndicatorMapReply { CARD8 type; /* always X_Reply */ CARD8 deviceID; CARD16 sequenceNumber B16; CARD32 length B32; CARD32 which B32; CARD32 realIndicators B32; CARD8 nIndicators; CARD8 pad1; CARD16 pad2 B16; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; } xkbGetIndicatorMapReply; #define sz_xkbGetIndicatorMapReply 32 typedef struct _xkbIndicatorMapWireDesc { CARD8 flags; CARD8 whichGroups; CARD8 groups; CARD8 whichMods; CARD8 mods; CARD8 realMods; CARD16 virtualMods B16; CARD32 ctrls B32; } xkbIndicatorMapWireDesc; #define sz_xkbIndicatorMapWireDesc 12 typedef struct _xkbSetIndicatorMap { CARD8 reqType; CARD8 xkbReqType; /* always X_KBSetIndicatorMap */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 pad1 B16; CARD32 which B32; } xkbSetIndicatorMapReq; #define sz_xkbSetIndicatorMapReq 12 typedef struct _xkbGetNamedIndicator { CARD8 reqType; CARD8 xkbReqType; /* X_KBGetNamedIndicator */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 ledClass B16; CARD16 ledID B16; CARD16 pad1 B16; Atom indicator B32; } xkbGetNamedIndicatorReq; #define sz_xkbGetNamedIndicatorReq 16 typedef struct _xkbGetNamedIndicatorReply { BYTE type; BYTE deviceID; CARD16 sequenceNumber B16; CARD32 length B32; Atom indicator B32; BOOL found; BOOL on; BOOL realIndicator; CARD8 ndx; CARD8 flags; CARD8 whichGroups; CARD8 groups; CARD8 whichMods; CARD8 mods; CARD8 realMods; CARD16 virtualMods B16; CARD32 ctrls B32; BOOL supported; CARD8 pad1; CARD16 pad2 B16; } xkbGetNamedIndicatorReply; #define sz_xkbGetNamedIndicatorReply 32 typedef struct _xkbSetNamedIndicator { CARD8 reqType; CARD8 xkbReqType; /* X_KBSetNamedIndicator */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 ledClass B16; CARD16 ledID B16; CARD16 pad1 B16; Atom indicator B32; BOOL setState; BOOL on; BOOL setMap; BOOL createMap; CARD8 pad2; CARD8 flags; CARD8 whichGroups; CARD8 groups; CARD8 whichMods; CARD8 realMods; CARD16 virtualMods B16; CARD32 ctrls B32; } xkbSetNamedIndicatorReq; #define sz_xkbSetNamedIndicatorReq 32 typedef struct _xkbGetNames { CARD8 reqType; CARD8 xkbReqType; /* always X_KBGetNames */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 pad B16; CARD32 which B32; } xkbGetNamesReq; #define sz_xkbGetNamesReq 12 typedef struct _xkbGetNamesReply { BYTE type; BYTE deviceID; CARD16 sequenceNumber B16; CARD32 length B32; CARD32 which B32; KeyCode minKeyCode; KeyCode maxKeyCode; CARD8 nTypes; CARD8 groupNames; CARD16 virtualMods B16; KeyCode firstKey; CARD8 nKeys; CARD32 indicators B32; CARD8 nRadioGroups; CARD8 nKeyAliases; CARD16 nKTLevels B16; CARD32 pad3 B32; } xkbGetNamesReply; #define sz_xkbGetNamesReply 32 typedef struct _xkbSetNames { CARD8 reqType; CARD8 xkbReqType; /* always X_KBSetNames */ CARD16 length B16; CARD16 deviceSpec B16; CARD16 virtualMods B16; CARD32 which B32; CARD8 firstType; CARD8 nTypes; CARD8 firstKTLevel; CARD8 nKTLevels; CARD32 indicators B32; CARD8 groupNames; CARD8 nRadioGroups; KeyCode firstKey; CARD8 nKeys; CARD8 nKeyAliases; CARD8 pad1; CARD16 totalKTLevelNames B16; } xkbSetNamesReq; #define sz_xkbSetNamesReq 28 typedef struct _xkbPointWireDesc { INT16 x B16; INT16 y B16; } xkbPointWireDesc; #define sz_xkbPointWireDesc 4 typedef struct _xkbOutlineWireDesc { CARD8 nPoints; CARD8 cornerRadius; CARD16 pad B16; } xkbOutlineWireDesc; #define sz_xkbOutlineWireDesc 4 typedef struct _xkbShapeWireDesc { Atom name B32; CARD8 nOutlines; CARD8 primaryNdx; CARD8 approxNdx; CARD8 pad; } xkbShapeWireDesc; #define sz_xkbShapeWireDesc 8 typedef struct _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