📄 lbxstr.h
字号:
} 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 + -