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

📄 xproto.h

📁 远程桌面连接工具
💻 H
📖 第 1 页 / 共 4 页
字号:
    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xListPropertiesReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    Window owner B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    } xGetSelectionOwnerReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE status;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    CARD32 pad1 B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    } xGrabPointerReply;typedef xGrabPointerReply xGrabKeyboardReply;typedef struct {    BYTE type;  /* X_Reply */    BOOL sameScreen;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    Window root B32, child B32;    INT16 rootX B16, rootY B16, winX B16, winY B16;    CARD16 mask B16;    CARD16 pad1 B16;    CARD32 pad B32;    } xQueryPointerReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD32 nEvents B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    } xGetMotionEventsReply;typedef struct {    BYTE type;  /* X_Reply */    BOOL sameScreen;    CARD16 sequenceNumber B16;    CARD32 length B32; /* 0 */    Window child B32;    INT16 dstX B16, dstY B16;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    } xTranslateCoordsReply;typedef struct {    BYTE type;  /* X_Reply */    CARD8 revertTo;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    Window focus B32;    CARD32 pad1 B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    } xGetInputFocusReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 2, NOT 0; this is an extra-large reply */    BYTE map[32];    } xQueryKeymapReply;/* Warning: this MUST match (up to component renaming) xListFontsWithInfoReply */typedef struct _xQueryFontReply {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* definitely > 0, even if "nCharInfos" is 0 */    xCharInfo minBounds; #ifndef WORD64    CARD32 walign1 B32;#endif    xCharInfo maxBounds; #ifndef WORD64    CARD32 walign2 B32;#endif    CARD16 minCharOrByte2 B16, maxCharOrByte2 B16;    CARD16 defaultChar B16;    CARD16 nFontProps B16;  /* followed by this many xFontProp structures */    CARD8 drawDirection;    CARD8 minByte1, maxByte1;    BOOL allCharsExist;    INT16 fontAscent B16, fontDescent B16;    CARD32 nCharInfos B32; /* followed by this many xCharInfo structures */} xQueryFontReply;typedef struct {    BYTE type;  /* X_Reply */    CARD8 drawDirection;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    INT16 fontAscent B16, fontDescent B16;    INT16 overallAscent B16, overallDescent B16;    INT32 overallWidth B32, overallLeft B32, overallRight B32;    CARD32 pad B32;    } xQueryTextExtentsReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD16 nFonts B16;    CARD16 pad2 B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xListFontsReply;/* Warning: this MUST match (up to component renaming) xQueryFontReply */typedef struct {    BYTE type;  /* X_Reply */    CARD8 nameLength;  /* 0 indicates end-of-reply-sequence */    CARD16 sequenceNumber B16;    CARD32 length B32;  /* definitely > 0, even if "nameLength" is 0 */    xCharInfo minBounds; #ifndef WORD64    CARD32 walign1 B32;#endif    xCharInfo maxBounds; #ifndef WORD64    CARD32 walign2 B32;#endif    CARD16 minCharOrByte2 B16, maxCharOrByte2 B16;    CARD16 defaultChar B16;    CARD16 nFontProps B16;  /* followed by this many xFontProp structures */    CARD8 drawDirection;    CARD8 minByte1, maxByte1;    BOOL allCharsExist;    INT16 fontAscent B16, fontDescent B16;    CARD32 nReplies B32;   /* hint as to how many more replies might be coming */} xListFontsWithInfoReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD16 nPaths B16;    CARD16 pad2 B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xGetFontPathReply;typedef struct {    BYTE type;  /* X_Reply */    CARD8 depth;    CARD16 sequenceNumber B16;    CARD32 length B32;    VisualID visual B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xGetImageReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD16 nColormaps B16;    CARD16 pad2 B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xListInstalledColormapsReply;typedef struct {    BYTE type; /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;   /* 0 */    CARD16 red B16, green B16, blue B16;    CARD16 pad2 B16;    CARD32 pixel B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    } xAllocColorReply;typedef struct {    BYTE type; /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    CARD32 pixel B32;    CARD16 exactRed B16, exactGreen B16, exactBlue B16;    CARD16 screenRed B16, screenGreen B16, screenBlue B16;    CARD32 pad2 B32;    CARD32 pad3 B32;    } xAllocNamedColorReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD16 nPixels B16, nMasks B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xAllocColorCellsReply;typedef struct {    BYTE type; /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD16 nPixels B16;    CARD16 pad2 B16;    CARD32 redMask B32, greenMask B32, blueMask B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    } xAllocColorPlanesReply;typedef struct {    BYTE type; /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD16 nColors B16;    CARD16 pad2 B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xQueryColorsReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    CARD16 exactRed B16, exactGreen B16, exactBlue B16;    CARD16 screenRed B16, screenGreen B16, screenBlue B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    } xLookupColorReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    CARD16 width B16, height B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xQueryBestSizeReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32; /* 0 */    BOOL  present;    CARD8 major_opcode;    CARD8 first_event;    CARD8 first_error;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xQueryExtensionReply;typedef struct {    BYTE type;  /* X_Reply */    CARD8 nExtensions;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xListExtensionsReply;typedef struct {    BYTE   type;  /* X_Reply */    CARD8  success;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xSetMappingReply;typedef xSetMappingReply xSetPointerMappingReply;typedef xSetMappingReply xSetModifierMappingReply;typedef struct {    BYTE type;  /* X_Reply */    CARD8 nElts;  /* how many elements does the map have */    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xGetPointerMappingReply;typedef struct {    BYTE type;    CARD8 keySymsPerKeyCode;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;} xGetKeyboardMappingReply;    typedef struct {    BYTE type;    CARD8 numKeyPerModifier;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD32 pad1 B32;    CARD32 pad2 B32;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;} xGetModifierMappingReply;typedef struct {    BYTE type;  /* X_Reply */    BOOL globalAutoRepeat;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 5 */    CARD32 ledMask B32;    CARD8 keyClickPercent, bellPercent;    CARD16 bellPitch B16, bellDuration B16;    CARD16 pad B16;    BYTE map[32];  /* bit masks start here */    } xGetKeyboardControlReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    CARD16 accelNumerator B16, accelDenominator B16;    CARD16 threshold B16;    CARD16 pad2 B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    } xGetPointerControlReply;typedef struct {    BYTE type;  /* X_Reply */    BYTE pad1;    CARD16 sequenceNumber B16;    CARD32 length B32;  /* 0 */    CARD16 timeout B16, interval B16;    BOOL preferBlanking;    BOOL allowExposures;    CARD16 pad2 B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    } xGetScreenSaverReply;typedef struct {    BYTE type;  /* X_Reply */    BOOL enabled;    CARD16 sequenceNumber B16;    CARD32 length B32;    CARD16 nHosts B16;    CARD16 pad1 B16;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;    } xListHostsReply;/***************************************************************** * Xerror *    All errors  are 32 bytes  *****************************************************************/typedef struct {    BYTE type;                  /* X_Error */    BYTE errorCode;    CARD16 sequenceNumber B16;       /* the nth request from this client */    CARD32 resourceID B32;    CARD16 minorCode B16;    CARD8 majorCode;    BYTE pad1;    CARD32 pad3 B32;    CARD32 pad4 B32;    CARD32 pad5 B32;    CARD32 pad6 B32;    CARD32 pad7 B32;} xError;/***************************************************************** * xEvent *    All events are 32 bytes *****************************************************************/typedef struct _xEvent {    union {	struct {	    BYTE type;	    BYTE detail;	    CARD16 sequenceNumber B16;	    } u;	struct {            CARD32 pad00 B32;	    Time time B32;	    Window root B32, event B32, child B32;	    INT16 rootX B16, rootY B16, eventX B16, eventY B16;	    KeyButMask state B16;	    BOOL sameScreen;			    BYTE pad1;	} keyButtonPointer;	struct {            CARD32 pad00 B32;            Time time B32;	    Window root B32, event B32, child B32;	    INT16 rootX B16, rootY B16, eventX B16, eventY B16;	    KeyButMask state B16;	    BYTE mode; 			/* really XMode */	    BYTE flags;		/* sameScreen and focus booleans, packed together */#define ELFlagFocus        (1<<0)#define ELFlagSameScreen   (1<<1)	} enterLeave;	struct {            CARD32 pad00 B32;	    Window window B32;	    BYTE mode; 			/* really XMode */	    BYTE pad1, pad2, pad3;	} focus;	struct {            CARD32 pad00 B32;	    Window window B32;	    CARD16 x B16, y B16, width B16, height B16;	    CARD16 count B16;	    CARD16 pad2 B16;	} expose;	struct {            CARD32 pad00 B32;	    Drawable drawable B32;	    CARD16 x B16, y B16, width B16, height B16;	    CARD16 minorEvent B16;	    CARD16 count B16;	    BYTE majorEvent;	    BYTE pad1, pad2, pad3;	} graphicsExposure;	struct {            CARD32 pad00 B32;	    Drawable drawable B32;	    CARD16 minorEvent B16;	    BYTE majorEvent;	    BYTE bpad;	} noExposure;	struct {            CARD32 pad00 B32;	    Window window B32;	    CARD8 state;	    BYTE pad1, pad2, pad3;	} visibility;	struct {            CARD32 pad00 B32;	    Window parent B32, window B32;	    INT16 x B16, y B16;	    CARD16 width B16, height B16, borderWidth B16;	    BOOL override;	    BYTE bpad;        } createNotify;/*

⌨️ 快捷键说明

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