⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xkbproto.h

📁 远程桌面连接工具
💻 H
📖 第 1 页 / 共 3 页
字号:
/* $XConsortium: XKBproto.h /main/22 1996/09/28 16:18:24 rws $ *//************************************************************Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.Permission to use, copy, modify, and distribute thissoftware and its documentation for any purpose and withoutfee is hereby granted, provided that the above copyrightnotice appear in all copies and that both that copyrightnotice and this permission notice appear in supportingdocumentation, 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 SILICONGRAPHICS 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  WITHTHE USE OR PERFORMANCE OF THIS SOFTWARE.********************************************************/#ifndef _XKBPROTO_H_#define	_XKBPROTO_H_#include <X11/Xmd.h>#include <X11/extensions/XKB.h>#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	8typedef 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	32typedef	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	16typedef 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		28typedef struct _xkbGetState {	CARD8		reqType;	CARD8		xkbReqType;	/* always X_KBGetState */	CARD16		length B16;	CARD16		deviceSpec B16;	CARD16		pad B16;} xkbGetStateReq;#define	sz_xkbGetStateReq	8typedef	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	32typedef 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		16typedef struct _xkbGetControls {    CARD8	reqType;    CARD8	xkbReqType;	/* always X_KBGetControls */    CARD16	length B16;    CARD16	deviceSpec B16;    CARD16	pad B16;} xkbGetControlsReq;#define	sz_xkbGetControlsReq	8typedef 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	92typedef 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	100typedef	struct _xkbKTMapEntryWireDesc {    BOOL	active;    CARD8	mask;    CARD8	level;    CARD8	realMods;    CARD16	virtualMods B16;    CARD16	pad B16;} xkbKTMapEntryWireDesc;#define sz_xkbKTMapEntryWireDesc	8typedef struct _xkbKTSetMapEntryWireDesc {    CARD8	level;    CARD8	realMods;    CARD16	virtualMods B16;} xkbKTSetMapEntryWireDesc;#define	sz_xkbKTSetMapEntryWireDesc	4typedef struct _xkbModsWireDesc {    CARD8	mask;		/* GetMap only */    CARD8	realMods;    CARD16	virtualMods B16;} xkbModsWireDesc;#define	sz_xkbModsWireDesc	4typedef struct _xkbKeyTypeWireDesc {    CARD8	mask;    CARD8	realMods;    CARD16	virtualMods B16;    CARD8	numLevels;    CARD8	nMapEntries;    BOOL	preserve;    CARD8	pad;} xkbKeyTypeWireDesc;#define	sz_xkbKeyTypeWireDesc	8typedef struct _xkbSymMapWireDesc {    CARD8	ktIndex[XkbNumKbdGroups];    CARD8	groupInfo;    CARD8	width;    CARD16	nSyms B16;} xkbSymMapWireDesc;#define	sz_xkbSymMapWireDesc	8typedef struct _xkbVModMapWireDesc {    KeyCode	key;    CARD8	pad;    CARD16	vmods B16;} xkbVModMapWireDesc;#define	sz_xkbVModMapWireDesc	4typedef struct _xkbBehaviorWireDesc {	CARD8	key;	CARD8	type;	CARD8	data;	CARD8	pad;} xkbBehaviorWireDesc;#define	sz_xkbBehaviorWireDesc	4typedef	struct _xkbActionWireDesc {    CARD8	type;    CARD8	data[7];} xkbActionWireDesc;#define	sz_xkbActionWireDesc	8typedef 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	28typedef 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	36typedef struct _xkbSymInterpretWireDesc {    CARD32		sym B32;    CARD8		mods;    CARD8		match;    CARD8		virtualMod;    CARD8		flags;    xkbActionWireDesc	act;} xkbSymInterpretWireDesc;#define	sz_xkbSymInterpretWireDesc	16typedef 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	12typedef 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;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -