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
|
/* $XFree86: xc/lib/apple/applewmstr.h,v 1.1 2003/08/12 23:47:10 torrey Exp $ */
/**************************************************************************
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 _APPLEWMSTR_H_
#define _APPLEWMSTR_H_
#include <X11/extensions/applewm.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 0
#define APPLE_WM_PATCH_VERSION 0
typedef struct _AppleWMQueryVersion {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_WMQueryVersion */
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_WMDisableUpdate */
CARD16 length B16;
CARD32 screen B32;
} xAppleWMDisableUpdateReq;
#define sz_xAppleWMDisableUpdateReq 8
typedef struct _AppleWMReenableUpdate {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_WMReenableUpdate */
CARD16 length B16;
CARD32 screen B32;
} xAppleWMReenableUpdateReq;
#define sz_xAppleWMReenableUpdateReq 8
typedef struct _AppleWMSelectInput {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_WMSelectInput */
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;
} xAppleWMNotifyEvent;
#define sz_xAppleWMNotifyEvent 20
typedef struct _AppleWMSetWindowMenu {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_WMSetWindowMenu */
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_WMSetWindowMenuCheck */
CARD16 length B16;
CARD32 index;
} xAppleWMSetWindowMenuCheckReq;
#define sz_xAppleWMSetWindowMenuCheckReq 8
typedef struct _AppleWMSetFrontProcess {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_WMSetFrontProcess */
CARD16 length B16;
} xAppleWMSetFrontProcessReq;
#define sz_xAppleWMSetFrontProcessReq 4
typedef struct _AppleWMSetWindowLevel {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_WMSetWindowLevel */
CARD16 length B16;
CARD32 window;
CARD32 level;
} xAppleWMSetWindowLevelReq;
#define sz_xAppleWMSetWindowLevelReq 12
typedef struct _AppleWMSetCanQuit {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_WMSetCanQuit */
CARD16 length B16;
CARD32 state;
} xAppleWMSetCanQuitReq;
#define sz_xAppleWMSetCanQuitReq 8
typedef struct _AppleWMFrameGetRect {
CARD8 reqType; /* always WMReqCode */
CARD8 wmReqType; /* always X_WMFrameGetRect */
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_WMFrameHitTest */
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_WMFrameDraw */
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
#endif /* _APPLEWMSTR_H_ */
|