/usr/include/X11/extensions/applewmproto.h is in x11proto-dev 2018.4-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 | /**************************************************************************
Copyright (c) 2002 Apple Computer, Inc.
All Rights Reserved.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sub license, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice (including the
next paragraph) shall be included in all copies or substantial portions
of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
**************************************************************************/
#ifndef _APPLEWMPROTO_H_
#define _APPLEWMPROTO_H_
#include <X11/extensions/applewmconst.h>
#include <X11/X.h>
#include <X11/Xmd.h>
#define APPLEWMNAME "Apple-WM"
#define APPLE_WM_MAJOR_VERSION 1 /* current version numbers */
#define APPLE_WM_MINOR_VERSION 3
#define APPLE_WM_PATCH_VERSION 0
#define X_AppleWMQueryVersion 0
#define X_AppleWMFrameGetRect 1
#define X_AppleWMFrameHitTest 2
#define X_AppleWMFrameDraw 3
#define X_AppleWMDisableUpdate 4
#define X_AppleWMReenableUpdate 5
#define X_AppleWMSelectInput 6
#define X_AppleWMSetWindowMenuCheck 7
#define X_AppleWMSetFrontProcess 8
#define X_AppleWMSetWindowLevel 9
#define X_AppleWMSetCanQuit 10
#define X_AppleWMSetWindowMenu 11
#define X_AppleWMSendPSN 12
#define X_AppleWMAttachTransient 13
/* For the purpose of the structure definitions in this file,
we must redefine the following types in terms of Xmd.h's types, which may
include bit fields. All of these are #undef'd at the end of this file,
restoring the definitions in X.h. */
#define Window CARD32
#define Drawable CARD32
#define Font CARD32
#define Pixmap CARD32
#define Cursor CARD32
#define Colormap CARD32
#define GContext CARD32
#define Atom CARD32
#define VisualID CARD32
#define Time CARD32
#define KeyCode CARD8
#define KeySym CARD32
typedef struct _AppleWMQueryVersion {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMQueryVersion */
CARD16 length B16;
} xAppleWMQueryVersionReq;
#define sz_xAppleWMQueryVersionReq 4
typedef struct {
BYTE type; /* X_Reply */
BOOL pad1;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 majorVersion B16; /* major version of WM protocol */
CARD16 minorVersion B16; /* minor version of WM protocol */
CARD32 patchVersion B32; /* patch version of WM protocol */
CARD32 pad3 B32;
CARD32 pad4 B32;
CARD32 pad5 B32;
CARD32 pad6 B32;
} xAppleWMQueryVersionReply;
#define sz_xAppleWMQueryVersionReply 32
typedef struct _AppleWMDisableUpdate {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMDisableUpdate */
CARD16 length B16;
CARD32 screen B32;
} xAppleWMDisableUpdateReq;
#define sz_xAppleWMDisableUpdateReq 8
typedef struct _AppleWMReenableUpdate {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMReenableUpdate */
CARD16 length B16;
CARD32 screen B32;
} xAppleWMReenableUpdateReq;
#define sz_xAppleWMReenableUpdateReq 8
typedef struct _AppleWMSelectInput {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMSelectInput */
CARD16 length B16;
CARD32 mask B32;
} xAppleWMSelectInputReq;
#define sz_xAppleWMSelectInputReq 8
typedef struct _AppleWMNotify {
BYTE type; /* always eventBase + event type */
BYTE kind;
CARD16 sequenceNumber B16;
Time time B32; /* time of change */
CARD16 pad1 B16;
CARD32 arg B32;
CARD32 pad3 B32;
CARD32 pad4 B32;
CARD32 pad5 B32;
CARD32 pad6 B32;
} xAppleWMNotifyEvent;
#define sz_xAppleWMNotifyEvent 32
typedef struct _AppleWMSetWindowMenu {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMSetWindowMenu */
CARD16 length B16;
CARD16 nitems B16;
CARD16 pad1 B16;
} xAppleWMSetWindowMenuReq;
#define sz_xAppleWMSetWindowMenuReq 8
typedef struct _AppleWMSetWindowMenuCheck {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMSetWindowMenuCheck */
CARD16 length B16;
CARD32 index;
} xAppleWMSetWindowMenuCheckReq;
#define sz_xAppleWMSetWindowMenuCheckReq 8
typedef struct _AppleWMSetFrontProcess {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMSetFrontProcess */
CARD16 length B16;
} xAppleWMSetFrontProcessReq;
#define sz_xAppleWMSetFrontProcessReq 4
typedef struct _AppleWMSetWindowLevel {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMSetWindowLevel */
CARD16 length B16;
CARD32 window;
CARD32 level;
} xAppleWMSetWindowLevelReq;
#define sz_xAppleWMSetWindowLevelReq 12
typedef struct _AppleWMSendPSN {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMSendPSN */
CARD16 length B16;
CARD32 psn_hi;
CARD32 psn_lo;
} xAppleWMSendPSNReq;
#define sz_xAppleWMSendPSNReq 12
typedef struct _AppleWMAttachTransient {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMAttachTransient */
CARD16 length B16;
CARD32 child;
CARD32 parent;
} xAppleWMAttachTransientReq;
#define sz_xAppleWMAttachTransientReq 12
typedef struct _AppleWMSetCanQuit {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMSetCanQuit */
CARD16 length B16;
CARD32 state;
} xAppleWMSetCanQuitReq;
#define sz_xAppleWMSetCanQuitReq 8
typedef struct _AppleWMFrameGetRect {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMFrameGetRect */
CARD16 length B16;
CARD16 frame_class B16;
CARD16 frame_rect B16;
CARD16 ix B16;
CARD16 iy B16;
CARD16 iw B16;
CARD16 ih B16;
CARD16 ox B16;
CARD16 oy B16;
CARD16 ow B16;
CARD16 oh B16;
} xAppleWMFrameGetRectReq;
#define sz_xAppleWMFrameGetRectReq 24
typedef struct {
BYTE type; /* X_Reply */
BOOL pad1;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 x B16;
CARD16 y B16;
CARD16 w B16;
CARD16 h B16;
CARD32 pad3 B32;
CARD32 pad4 B32;
CARD32 pad5 B32;
CARD32 pad6 B32;
} xAppleWMFrameGetRectReply;
#define sz_xAppleWMFrameGetRectReply 32
typedef struct _AppleWMFrameHitTest {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMFrameHitTest */
CARD16 length B16;
CARD16 frame_class B16;
CARD16 pad1 B16;
CARD16 px B16;
CARD16 py B16;
CARD16 ix B16;
CARD16 iy B16;
CARD16 iw B16;
CARD16 ih B16;
CARD16 ox B16;
CARD16 oy B16;
CARD16 ow B16;
CARD16 oh B16;
} xAppleWMFrameHitTestReq;
#define sz_xAppleWMFrameHitTestReq 28
typedef struct {
BYTE type; /* X_Reply */
BOOL pad1;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 ret B32;
CARD32 pad2 B32;
CARD32 pad3 B32;
CARD32 pad4 B32;
CARD32 pad5 B32;
CARD32 pad6 B32;
} xAppleWMFrameHitTestReply;
#define sz_xAppleWMFrameHitTestReply 32
typedef struct _AppleWMFrameDraw {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_AppleWMFrameDraw */
CARD16 length B16;
CARD32 screen B32;
CARD32 window B32;
CARD16 frame_class B16;
CARD16 frame_attr B16;
CARD16 ix B16;
CARD16 iy B16;
CARD16 iw B16;
CARD16 ih B16;
CARD16 ox B16;
CARD16 oy B16;
CARD16 ow B16;
CARD16 oh B16;
CARD32 title_length B32;
} xAppleWMFrameDrawReq;
#define sz_xAppleWMFrameDrawReq 36
/* restore these definitions back to the typedefs in X.h */
#undef Window
#undef Drawable
#undef Font
#undef Pixmap
#undef Cursor
#undef Colormap
#undef GContext
#undef Atom
#undef VisualID
#undef Time
#undef KeyCode
#undef KeySym
#endif /* _APPLEWMPROTO_H_ */
|