#ifndef WH_PROTO_H_fd9f5db8_ #define WH_PROTO_H_fd9f5db8_ /* * "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 // DestroySubwindows 5 // ChangeSaveSet 6 // ReparentWindow 7 #define XP_REQ_MapWindow 8 // MapSubwindows 9 // UnmapWindow 10 // UnmapSubwindows 11 // ConfigureWindow 12 // CirculateWindow 13 // GetGeometry 14 // QueryTree 15 // InternAtom 16 // GetAtomName 17 // ChangeProperty 18 // DeleteProperty 19 // GetProperty 20 // ListProperties 21 // SetSelectionOwner 22 // GetSelectionOwner 23 // ConvertSelection 24 // SendEvent 25 // GrabPointer 26 // UngrabPointer 27 // GrabButton 28 // UngrabButton 29 // ChangeActivePointerGrab 30 // GrabKeyboard 31 // UngrabKeyboard 32 // GrabKey 33 // UngrabKey 34 // AllowEvents 35 // GrabServer 36 // UngrabServer 37 // QueryPointer 38 // GetMotionEvents 39 // TranslateCoordinates 40 // WarpPointer 41 // SetInpuotFocus 42 #define XP_REQ_GetInputFocus 43 // QueryKeymap 44 #define XP_REQ_OpenFont 45 #define XP_REQ_CloseFont 46 // QueryFont 47 // QueryTextExtents 48 #define XP_REQ_ListFonts 49 // 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