#ifndef WH_PROTO_H_045a8ce6_ #define WH_PROTO_H_045a8ce6_ /* * "The client must send an initial byte of data to identify the byte * order to be employed. The value of the byte must be octal 102 or * 154. The value 102 (ASCII uppercase B) means values are * transmitted most-significant byte first, and value 154 (ASCII * lowercase l) means values are transmitted least-significant byte * first." */ #define XP_ENDIAN_BE 0x42 #define XP_ENDIAN_LE 0x6c /* * "Barring changes, the major version will be 11, and the minor * version will be 0." - that's what I see in live use. */ #define XP_MAJOR_VERSION 11 #define XP_MINOR_VERSION 0 /* * Request opcode values. */ #define XP_REQ_CreateWindow 1 #define XP_REQ_ChangeWindowAttributes 2 #define XP_REQ_GetWindowAttributes 3 #define XP_REQ_DestroyWindow 4 #define XP_REQ_DestroySubwindows 5 #define XP_REQ_ChangeSaveSet 6 #define XP_REQ_ReparentWindow 7 #define XP_REQ_MapWindow 8 #define XP_REQ_MapSubwindows 9 #define XP_REQ_UnmapWindow 10 #define XP_REQ_UnmapSubwindows 11 #define XP_REQ_ConfigureWindow 12 #define XP_REQ_CirculateWindow 13 #define XP_REQ_GetGeometry 14 #define XP_REQ_QueryTree 15 #define XP_REQ_InternAtom 16 #define XP_REQ_GetAtomName 17 #define XP_REQ_ChangeProperty 18 #define XP_REQ_DeleteProperty 19 #define XP_REQ_GetProperty 20 #define XP_REQ_ListProperties 21 #define XP_REQ_SetSelectionOwner 22 #define XP_REQ_GetSelectionOwner 23 #define XP_REQ_ConvertSelection 24 // SendEvent 25 #define XP_REQ_GrabPointer 26 #define XP_REQ_UngrabPointer 27 #define XP_REQ_GrabButton 28 #define XP_REQ_UngrabButton 29 #define XP_REQ_ChangeActivePointerGrab 30 #define XP_REQ_GrabKeyboard 31 #define XP_REQ_UngrabKeyboard 32 #define XP_REQ_GrabKey 33 #define XP_REQ_UngrabKey 34 #define XP_REQ_AllowEvents 35 #define XP_REQ_GrabServer 36 #define XP_REQ_UngrabServer 37 #define XP_REQ_QueryPointer 38 #define XP_REQ_GetMotionEvents 39 #define XP_REQ_TranslateCoordinates 40 #define XP_REQ_WarpPointer 41 #define XP_REQ_SetInputFocus 42 #define XP_REQ_GetInputFocus 43 #define XP_REQ_QueryKeymap 44 #define XP_REQ_OpenFont 45 #define XP_REQ_CloseFont 46 #define XP_REQ_QueryFont 47 #define XP_REQ_QueryTextExtents 48 #define XP_REQ_ListFonts 49 #define XP_REQ_ListFontsWithInfo 50 #define XP_REQ_SetFontPath 51 #define XP_REQ_GetFontPath 52 #define XP_REQ_CreatePixmap 53 #define XP_REQ_FreePixmap 54 #define XP_REQ_CreateGC 55 #define XP_REQ_ChangeGC 56 #define XP_REQ_CopyGC 57 #define XP_REQ_SetDashes 58 #define XP_REQ_SetClipRectangles 59 #define XP_REQ_FreeGC 60 #define XP_REQ_ClearArea 61 #define XP_REQ_CopyArea 62 #define XP_REQ_CopyPlane 63 #define XP_REQ_PolyPoint 64 #define XP_REQ_PolyLine 65 #define XP_REQ_PolySegment 66 #define XP_REQ_PolyRectangle 67 #define XP_REQ_PolyArc 68 #define XP_REQ_FillPoly 69 #define XP_REQ_PolyFillRectangle 70 #define XP_REQ_PolyFillArc 71 #define XP_REQ_PutImage 72 #define XP_REQ_GetImage 73 #define XP_REQ_PolyText8 74 #define XP_REQ_PolyText16 75 #define XP_REQ_ImageText8 76 #define XP_REQ_ImageText16 77 #define XP_REQ_CreateColormap 78 #define XP_REQ_FreeColormap 79 #define XP_REQ_CopyColormapAndFree 80 #define XP_REQ_InstallColormap 81 #define XP_REQ_UninstallColormap 82 #define XP_REQ_ListInstalledColormaps 83 #define XP_REQ_AllocColor 84 #define XP_REQ_AllocNamedColor 85 #define XP_REQ_AllocColorCells 86 #define XP_REQ_AllocColorPlanes 87 #define XP_REQ_FreeColors 88 #define XP_REQ_StoreColors 89 #define XP_REQ_StoreNamedColor 90 #define XP_REQ_QueryColors 91 #define XP_REQ_LookupColor 92 #define XP_REQ_CreateCursor 93 #define XP_REQ_CreateGlyphCursor 94 #define XP_REQ_FreeCursor 95 #define XP_REQ_RecolorCursor 96 #define XP_REQ_QueryBestSize 97 #define XP_REQ_QueryExtension 98 #define XP_REQ_ListExtensions 99 #define XP_REQ_ChangeKeyboardMapping 100 #define XP_REQ_GetKeyboardMapping 101 #define XP_REQ_ChangeKeyboardControl 102 #define XP_REQ_GetKeyboardControl 103 #define XP_REQ_Bell 104 #define XP_REQ_ChangePointerControl 105 #define XP_REQ_GetPointerControl 106 #define XP_REQ_SetScreenSaver 107 #define XP_REQ_GetScreenSaver 108 #define XP_REQ_ChangeHosts 109 #define XP_REQ_ListHosts 110 #define XP_REQ_SetAccessControl 111 #define XP_REQ_SetCloseDownMode 112 #define XP_REQ_KillClient 113 #define XP_REQ_RotateProperties 114 #define XP_REQ_ForceScreenSaver 115 #define XP_REQ_SetPointerMapping 116 #define XP_REQ_GetPointerMapping 117 #define XP_REQ_SetModifierMapping 118 #define XP_REQ_GetModifierMapping 119 #define XP_REQ_NoOperation 127 #endif