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

📄 lbxstr.h

📁 远程桌面连接工具
💻 H
📖 第 1 页 / 共 2 页
字号:
} xLbxGetPropertyReply;#define sz_xLbxGetPropertyReply	32typedef struct _LbxTagData {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;	/* always X_LbxTagData */    CARD16	length B16;    XID		tag B32;    CARD32	real_length B32;    /* data */} xLbxTagDataReq;#define	sz_xLbxTagDataReq	12typedef struct _LbxInvalidateTag {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;	/* always X_LbxInvalidateTag */    CARD16	length B16;    CARD32	tag B32;} xLbxInvalidateTagReq;#define	sz_xLbxInvalidateTagReq	8typedef struct _LbxPutImage {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;	/* always X_LbxPutImage */    CARD16	length B16;    CARD8	compressionMethod;    CARD8	cacheEnts;    CARD8	bitPacked;    /* rest is variable */} xLbxPutImageReq;#define sz_xLbxPutImageReq	7typedef struct {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;	/* always X_LbxGetImage */    CARD16	length B16;    Drawable	drawable B32;    INT16	x B16, y B16;    CARD16	width B16, height B16;    CARD32	planeMask B32;    CARD8	format;    CARD8	pad1;    CARD16	pad2 B16;} xLbxGetImageReq;    #define sz_xLbxGetImageReq 24typedef struct {    BYTE type;			/* X_Reply */    CARD8 depth;    CARD16 sequenceNumber B16;    CARD32 lbxLength B32;    CARD32 xLength B32;    VisualID visual B32;    CARD8 compressionMethod;    CARD8 pad1;    CARD16 pad2 B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;} xLbxGetImageReply;#define sz_xLbxGetImageReply 32  /* Following used for LbxPolyPoint, LbxPolyLine, LbxPolySegment,   LbxPolyRectangle, LbxPolyArc, LbxPolyFillRectangle and LbxPolyFillArc */#define GFX_CACHE_SIZE  15#define GFXdCacheEnt(e)	    ((e) & 0xf)#define GFXgCacheEnt(e)	    (((e) >> 4) & 0xf)#define GFXCacheEnts(d,g)   (((d) & 0xf) | (((g) & 0xf) << 4))#define GFXCacheNone   0xftypedef struct _LbxPolyPoint {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;    CARD16	length B16;    CARD8	cacheEnts;    CARD8	padBytes;} xLbxPolyPointReq;#define sz_xLbxPolyPointReq	6typedef xLbxPolyPointReq xLbxPolyLineReq;typedef xLbxPolyPointReq xLbxPolySegmentReq;typedef xLbxPolyPointReq xLbxPolyRectangleReq;typedef xLbxPolyPointReq xLbxPolyArcReq;typedef xLbxPolyPointReq xLbxPolyFillRectangleReq;typedef xLbxPolyPointReq xLbxPolyFillArcReq;#define sz_xLbxPolyLineReq		sz_xLbxPolyPointReq#define sz_xLbxPolySegmentReq		sz_xLbxPolyPointReq#define sz_xLbxPolyRectangleReq		sz_xLbxPolyPointReq#define sz_xLbxPolyArcReq		sz_xLbxPolyPointReq#define sz_xLbxPolyFillRectangleReq	sz_xLbxPolyPointReq#define sz_xLbxPolyFillArc		sz_xLbxPolyPointReqtypedef struct _LbxFillPoly {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;    CARD16	length B16;    CARD8	cacheEnts;    BYTE	shape;    CARD8	padBytes;} xLbxFillPolyReq;#define sz_xLbxFillPolyReq	7typedef struct _LbxCopyArea {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;    CARD16	length B16;    CARD8	srcCache;	/* source drawable */    CARD8	cacheEnts;	/* dest drawable and gc */    /* followed by encoded src x, src y, dst x, dst y, width, height */} xLbxCopyAreaReq;    #define sz_xLbxCopyAreaReq  6typedef struct _LbxCopyPlane {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;    CARD16	length B16;    CARD32	bitPlane B32;    CARD8	srcCache;	/* source drawable */    CARD8	cacheEnts;	/* dest drawable and gc */    /* followed by encoded src x, src y, dst x, dst y, width, height */} xLbxCopyPlaneReq;    #define sz_xLbxCopyPlaneReq  10typedef struct _LbxPolyText {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;    CARD16	length B16;    CARD8	cacheEnts;    /* followed by encoded src x, src y coordinates and text elts */} xLbxPolyTextReq;#define sz_xLbxPolyTextReq  5typedef xLbxPolyTextReq xLbxPolyText8Req;typedef xLbxPolyTextReq xLbxPolyText16Req;    #define sz_xLbxPolyTextReq	5#define sz_xLbxPolyText8Req	5#define sz_xLbxPolyText16Req	5typedef struct _LbxImageText {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;    CARD16	length B16;    CARD8	cacheEnts;    CARD8	nChars;    /* followed by encoded src x, src y coordinates and string */} xLbxImageTextReq;    typedef xLbxImageTextReq xLbxImageText8Req;typedef xLbxImageTextReq xLbxImageText16Req;    #define sz_xLbxImageTextReq	6#define sz_xLbxImageText8Req	6#define sz_xLbxImageText16Req	6typedef struct {    CARD8       offset;    CARD8       diff;} xLbxDiffItem;#define sz_xLbxDiffItem    2typedef struct {    BYTE	type;		/* X_Reply */    CARD8	nOpts;    CARD16	sequenceNumber B16;    CARD32	length B32;    CARD32	optDataStart B32;    CARD32	pad0 B32;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;} xLbxStartReply;#define sz_xLbxStartReply	32#define sz_xLbxStartReplyHdr	8typedef struct _LbxQueryExtension {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;	/* always X_LbxQueryExtension */    CARD16	length B16;    CARD32	nbytes B32;} xLbxQueryExtensionReq;#define	sz_xLbxQueryExtensionReq	8typedef struct _LbxQueryExtensionReply {    BYTE	type;			/* X_Reply */    CARD8	numReqs;    CARD16	sequenceNumber B16;    CARD32	length B32;    BOOL	present;    CARD8	major_opcode;    CARD8	first_event;    CARD8	first_error;    CARD32	pad0 B32;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;    /* reply & event generating requests */} xLbxQueryExtensionReply;#define sz_xLbxQueryExtensionReply	32typedef struct _LbxBeginLargeRequest {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;	/* always X_LbxBeginLargeRequest */    CARD16	length B16;    CARD32	largeReqLength B32;} xLbxBeginLargeRequestReq;#define	sz_BeginLargeRequestReq 8typedef struct _LbxLargeRequestData {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;	/* always X_LbxLargeRequestData */    CARD16	length B16;    /* followed by LISTofCARD8 data */} xLbxLargeRequestDataReq;#define	sz_LargeRequestDataReq 4typedef struct _LbxEndLargeRequest {    CARD8	reqType;	/* always LbxReqCode */    CARD8	lbxReqType;	/* always X_LbxEndLargeRequest */    CARD16	length B16;} xLbxEndLargeRequestReq;#define	sz_EndLargeRequestReq 4typedef struct _LbxSwitchEvent {    BYTE	type;		/* always eventBase + LbxEvent */    BYTE	lbxType;	/* LbxSwitchEvent */    CARD16	pad B16;    CARD32	client B32;} xLbxSwitchEvent;#define sz_xLbxSwitchEvent	8typedef struct _LbxCloseEvent {    BYTE	type;		/* always eventBase + LbxEvent */    BYTE	lbxType;	/* LbxCloseEvent */    CARD16	sequenceNumber B16;    CARD32	client B32;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;    CARD32	pad5 B32;    CARD32	pad6 B32;} xLbxCloseEvent;#define sz_xLbxCloseEvent	32typedef struct _LbxInvalidateTagEvent {    BYTE	type;		/* always eventBase + LbxEvent */    BYTE	lbxType;	/* LbxInvalidateTagEvent */    CARD16	sequenceNumber B16;    CARD32	tag B32;    CARD32	tagType B32;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;    CARD32	pad5 B32;} xLbxInvalidateTagEvent;#define sz_xLbxInvalidateTagEvent 32typedef struct _LbxSendTagDataEvent {    BYTE	type;		/* always eventBase + LbxEvent */    BYTE	lbxType;	/* LbxSendTagDataEvent */    CARD16	sequenceNumber B16;    CARD32	tag B32;    CARD32	tagType B32;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;    CARD32	pad5 B32;} xLbxSendTagDataEvent;#define sz_xLbxSendTagDataEvent 32typedef struct _LbxListenToOneEvent {    BYTE	type;		/* always eventBase + LbxEvent */    BYTE	lbxType;	/* LbxListenToOneEvent */    CARD16	sequenceNumber B16;    CARD32	client B32;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;    CARD32	pad5 B32;    CARD32	pad6 B32;} xLbxListenToOneEvent;#define sz_xLbxListenToOneEvent 32typedef struct _LbxListenToAllEvent {    BYTE	type;		/* always eventBase + LbxEvent */    BYTE	lbxType;	/* LbxListenToAllEvent */    CARD16	sequenceNumber B16;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;    CARD32	pad5 B32;    CARD32	pad6 B32;    CARD32	pad7 B32;} xLbxListenToAllEvent;#define sz_xLbxListenToOneEvent 32typedef struct _LbxReleaseCmapEvent {    BYTE	type;		/* always eventBase + LbxEvent */    BYTE	lbxType;	/* LbxReleaseCmapEvent */    CARD16	sequenceNumber B16;    Colormap	colormap B32;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;    CARD32	pad5 B32;    CARD32	pad6 B32;} xLbxReleaseCmapEvent;#define sz_xLbxReleaseCmapEvent	32typedef struct _LbxFreeCellsEvent {    BYTE	type;		/* always eventBase + LbxEvent */    BYTE	lbxType;	/* LbxFreeCellsEvent */    CARD16	sequenceNumber B16;    Colormap	colormap B32;    CARD32	pixelStart B32;    CARD32	pixelEnd B32;    CARD32	pad1 B32;    CARD32	pad2 B32;    CARD32	pad3 B32;    CARD32	pad4 B32;} xLbxFreeCellsEvent;#define sz_xLbxFreeCellsEvent	32/* * squished X event sizes.  If these change, be sure to update lbxquish.c * and unsquish.c appropriately * * lbxsz_* is the padded squished length * lbxupsz_* is the unpadded squished length */#define	  lbxsz_KeyButtonEvent		32#define	lbxupsz_KeyButtonEvent		31#define	  lbxsz_EnterLeaveEvent		32#define	lbxupsz_EnterLeaveEvent		32#define	  lbxsz_FocusEvent		12#define	lbxupsz_FocusEvent		9#define	  lbxsz_KeymapEvent		32#define	lbxupsz_KeymapEvent		32#define	  lbxsz_ExposeEvent		20#define	lbxupsz_ExposeEvent		18#define	  lbxsz_GfxExposeEvent		24#define	lbxupsz_GfxExposeEvent		21#define	  lbxsz_NoExposeEvent		12#define	lbxupsz_NoExposeEvent		11#define	  lbxsz_VisibilityEvent		12#define	lbxupsz_VisibilityEvent		9#define	  lbxsz_CreateNotifyEvent	24#define	lbxupsz_CreateNotifyEvent	23#define	  lbxsz_DestroyNotifyEvent	12#define	lbxupsz_DestroyNotifyEvent	12#define	  lbxsz_UnmapNotifyEvent	16#define	lbxupsz_UnmapNotifyEvent	13#define	  lbxsz_MapNotifyEvent		16#define	lbxupsz_MapNotifyEvent		13#define	  lbxsz_MapRequestEvent		12#define	lbxupsz_MapRequestEvent		12#define	  lbxsz_ReparentEvent		24#define	lbxupsz_ReparentEvent		21#define	  lbxsz_ConfigureNotifyEvent	28#define	lbxupsz_ConfigureNotifyEvent	27#define	  lbxsz_ConfigureRequestEvent	28#define	lbxupsz_ConfigureRequestEvent	28#define	  lbxsz_GravityEvent		16#define	lbxupsz_GravityEvent		16#define	  lbxsz_ResizeRequestEvent	12#define	lbxupsz_ResizeRequestEvent	12#define	  lbxsz_CirculateEvent		20#define	lbxupsz_CirculateEvent		17#define	  lbxsz_PropertyEvent		20#define	lbxupsz_PropertyEvent		17#define	  lbxsz_SelectionClearEvent	16#define	lbxupsz_SelectionClearEvent	16#define	  lbxsz_SelectionRequestEvent	28#define	lbxupsz_SelectionRequestEvent	28#define	  lbxsz_SelectionNotifyEvent	24#define	lbxupsz_SelectionNotifyEvent	24#define	  lbxsz_ColormapEvent		16#define	lbxupsz_ColormapEvent		14#define	  lbxsz_MappingNotifyEvent	8#define	lbxupsz_MappingNotifyEvent	7#define	  lbxsz_ClientMessageEvent	32#define	lbxupsz_ClientMessageEvent	32#define	lbxsz_UnknownEvent		32#ifdef DEBUG#define DBG_SWITCH	0x00000001#define DBG_CLOSE	0x00000002#define DBG_IO		0x00000004#define DBG_READ_REQ	0x00000008#define DBG_LEN		0x00000010#define DBG_BLOCK	0x00000020#define DBG_CLIENT	0x00000040#define DBG_DELTA	0x00000080extern int lbxDebug;#define DBG(n,m)    if (lbxDebug & (n)) { fprintf m; } else#else#define DBG(n,m)#endif#endif	/* _LBXSTR_H_ */

⌨️ 快捷键说明

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