VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/7.0/X11/extensions/xfixesproto.h@ 17236

最後變更 在這個檔案從17236是 17236,由 vboxsync 提交於 16 年 前

Additions/x11/x11include: blast! Reverted r43555 and r43556

  • 屬性 svn:eol-style 設為 native
檔案大小: 10.9 KB
 
1/*
2 * $XFree86: xc/include/extensions/xfixesproto.h,v 1.1 2002/11/30 06:21:43 keithp Exp $
3 *
4 * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc.
5 *
6 * Permission to use, copy, modify, distribute, and sell this software and its
7 * documentation for any purpose is hereby granted without fee, provided that
8 * the above copyright notice appear in all copies and that both that
9 * copyright notice and this permission notice appear in supporting
10 * documentation, and that the name of Keith Packard not be used in
11 * advertising or publicity pertaining to distribution of the software without
12 * specific, written prior permission. Keith Packard makes no
13 * representations about the suitability of this software for any purpose. It
14 * is provided "as is" without express or implied warranty.
15 *
16 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22 * PERFORMANCE OF THIS SOFTWARE.
23 */
24
25#ifndef _XFIXESPROTO_H_
26#define _XFIXESPROTO_H_
27
28#include <X11/Xmd.h>
29#include <X11/extensions/xfixeswire.h>
30#define _SHAPE_SERVER_
31#include <X11/extensions/shape.h>
32#undef _SHAPE_SERVER_
33
34#define Window CARD32
35#define Drawable CARD32
36#define Font CARD32
37#define Pixmap CARD32
38#define Cursor CARD32
39#define Colormap CARD32
40#define GContext CARD32
41#define Atom CARD32
42#define VisualID CARD32
43#define Time CARD32
44#define KeyCode CARD8
45#define KeySym CARD32
46#define Picture CARD32
47
48/*************** Version 1 ******************/
49
50typedef struct {
51 CARD8 reqType;
52 CARD8 xfixesReqType;
53 CARD16 length B16;
54} xXFixesReq;
55
56/*
57 * requests and replies
58 */
59typedef struct {
60 CARD8 reqType;
61 CARD8 xfixesReqType;
62 CARD16 length B16;
63 CARD32 majorVersion B32;
64 CARD32 minorVersion B32;
65} xXFixesQueryVersionReq;
66
67#define sz_xXFixesQueryVersionReq 12
68
69typedef struct {
70 BYTE type; /* X_Reply */
71 BYTE pad1;
72 CARD16 sequenceNumber B16;
73 CARD32 length B32;
74 CARD32 majorVersion B32;
75 CARD32 minorVersion B32;
76 CARD32 pad2 B32;
77 CARD32 pad3 B32;
78 CARD32 pad4 B32;
79 CARD32 pad5 B32;
80} xXFixesQueryVersionReply;
81
82#define sz_xXFixesQueryVersionReply 32
83
84typedef struct {
85 CARD8 reqType;
86 CARD8 xfixesReqType;
87 CARD16 length B16;
88 BYTE mode; /* SetModeInsert/SetModeDelete*/
89 BYTE target; /* SaveSetNearest/SaveSetRoot*/
90 BYTE map; /* SaveSetMap/SaveSetUnmap */
91 BYTE pad1;
92 Window window;
93} xXFixesChangeSaveSetReq;
94
95#define sz_xXFixesChangeSaveSetReq 12
96
97typedef struct {
98 CARD8 reqType;
99 CARD8 xfixesReqType;
100 CARD16 length B16;
101 Window window B32;
102 Atom selection B32;
103 CARD32 eventMask B32;
104} xXFixesSelectSelectionInputReq;
105
106#define sz_xXFixesSelectSelectionInputReq 16
107
108typedef struct {
109 CARD8 type;
110 CARD8 subtype;
111 CARD16 sequenceNumber B16;
112 Window window B32;
113 Window owner B32;
114 Atom selection B32;
115 Time timestamp B32;
116 Time selectionTimestamp B32;
117 CARD32 pad2 B32;
118 CARD32 pad3 B32;
119} xXFixesSelectionNotifyEvent;
120
121typedef struct {
122 CARD8 reqType;
123 CARD8 xfixesReqType;
124 CARD16 length B16;
125 Window window B32;
126 CARD32 eventMask B32;
127} xXFixesSelectCursorInputReq;
128
129#define sz_xXFixesSelectCursorInputReq 12
130
131typedef struct {
132 CARD8 type;
133 CARD8 subtype;
134 CARD16 sequenceNumber B16;
135 Window window B32;
136 CARD32 cursorSerial B32;
137 Time timestamp;
138 Atom name B32; /* Version 2 */
139 CARD32 pad1 B32;
140 CARD32 pad2 B32;
141 CARD32 pad3 B32;
142} xXFixesCursorNotifyEvent;
143
144typedef struct {
145 CARD8 reqType;
146 CARD8 xfixesReqType;
147 CARD16 length B16;
148} xXFixesGetCursorImageReq;
149
150#define sz_xXFixesGetCursorImageReq 4
151
152typedef struct {
153 BYTE type; /* X_Reply */
154 BYTE pad1;
155 CARD16 sequenceNumber B16;
156 CARD32 length B32;
157 INT16 x B16;
158 INT16 y B16;
159 CARD16 width B16;
160 CARD16 height B16;
161 CARD16 xhot B16;
162 CARD16 yhot B16;
163 CARD32 cursorSerial B32;
164 CARD32 pad2 B32;
165 CARD32 pad3 B32;
166} xXFixesGetCursorImageReply;
167
168#define sz_xXFixesGetCursorImageReply 32
169
170/*************** Version 2 ******************/
171
172#define Region CARD32
173
174typedef struct {
175 CARD8 reqType;
176 CARD8 xfixesReqType;
177 CARD16 length B16;
178 Region region B32;
179 /* LISTofRECTANGLE */
180} xXFixesCreateRegionReq;
181
182#define sz_xXFixesCreateRegionReq 8
183
184typedef struct {
185 CARD8 reqType;
186 CARD8 xfixesReqType;
187 CARD16 length B16;
188 Region region B32;
189 Pixmap bitmap B32;
190} xXFixesCreateRegionFromBitmapReq;
191
192#define sz_xXFixesCreateRegionFromBitmapReq 12
193
194typedef struct {
195 CARD8 reqType;
196 CARD8 xfixesReqType;
197 CARD16 length B16;
198 Region region B32;
199 Window window B32;
200 CARD8 kind;
201 CARD8 pad1;
202 CARD16 pad2 B16;
203} xXFixesCreateRegionFromWindowReq;
204
205#define sz_xXFixesCreateRegionFromWindowReq 16
206
207typedef struct {
208 CARD8 reqType;
209 CARD8 xfixesReqType;
210 CARD16 length B16;
211 Region region B32;
212 GContext gc B32;
213} xXFixesCreateRegionFromGCReq;
214
215#define sz_xXFixesCreateRegionFromGCReq 12
216
217typedef struct {
218 CARD8 reqType;
219 CARD8 xfixesReqType;
220 CARD16 length B16;
221 Region region B32;
222 Picture picture B32;
223} xXFixesCreateRegionFromPictureReq;
224
225#define sz_xXFixesCreateRegionFromPictureReq 12
226
227typedef struct {
228 CARD8 reqType;
229 CARD8 xfixesReqType;
230 CARD16 length B16;
231 Region region B32;
232} xXFixesDestroyRegionReq;
233
234#define sz_xXFixesDestroyRegionReq 8
235
236typedef struct {
237 CARD8 reqType;
238 CARD8 xfixesReqType;
239 CARD16 length B16;
240 Region region B32;
241 /* LISTofRECTANGLE */
242} xXFixesSetRegionReq;
243
244#define sz_xXFixesSetRegionReq 8
245
246typedef struct {
247 CARD8 reqType;
248 CARD8 xfixesReqType;
249 CARD16 length B16;
250 Region source B32;
251 Region destination B32;
252} xXFixesCopyRegionReq;
253
254#define sz_xXFixesCopyRegionReq 12
255
256typedef struct {
257 CARD8 reqType;
258 CARD8 xfixesReqType;
259 CARD16 length B16;
260 Region source1 B32;
261 Region source2 B32;
262 Region destination B32;
263} xXFixesCombineRegionReq,
264 xXFixesUnionRegionReq,
265 xXFixesIntersectRegionReq,
266 xXFixesSubtractRegionReq;
267
268#define sz_xXFixesCombineRegionReq 16
269#define sz_xXFixesUnionRegionReq sz_xXFixesCombineRegionReq
270#define sz_xXFixesIntersectRegionReq sz_xXFixesCombineRegionReq
271#define sz_xXFixesSubtractRegionReq sz_xXFixesCombineRegionReq
272
273typedef struct {
274 CARD8 reqType;
275 CARD8 xfixesReqType;
276 CARD16 length B16;
277 Region source B32;
278 INT16 x B16, y B16;
279 CARD16 width B16, height B16;
280 Region destination B32;
281} xXFixesInvertRegionReq;
282
283#define sz_xXFixesInvertRegionReq 20
284
285typedef struct {
286 CARD8 reqType;
287 CARD8 xfixesReqType;
288 CARD16 length B16;
289 Region region B32;
290 INT16 dx B16, dy B16;
291} xXFixesTranslateRegionReq;
292
293#define sz_xXFixesTranslateRegionReq 12
294
295typedef struct {
296 CARD8 reqType;
297 CARD8 xfixesReqType;
298 CARD16 length B16;
299 Region source B32;
300 Region destination B32;
301} xXFixesRegionExtentsReq;
302
303#define sz_xXFixesRegionExtentsReq 12
304
305typedef struct {
306 CARD8 reqType;
307 CARD8 xfixesReqType;
308 CARD16 length B16;
309 Region region B32;
310} xXFixesFetchRegionReq;
311
312#define sz_xXFixesFetchRegionReq 8
313
314typedef struct {
315 BYTE type; /* X_Reply */
316 BYTE pad1;
317 CARD16 sequenceNumber B16;
318 CARD32 length B32;
319 INT16 x B16, y B16;
320 CARD16 width B16, height B16;
321 CARD32 pad2 B32;
322 CARD32 pad3 B32;
323 CARD32 pad4 B32;
324 CARD32 pad5 B32;
325} xXFixesFetchRegionReply;
326
327#define sz_xXFixesFetchRegionReply 32
328
329typedef struct {
330 CARD8 reqType;
331 CARD8 xfixesReqType;
332 CARD16 length B16;
333 GContext gc B32;
334 Region region B32;
335 INT16 xOrigin B16, yOrigin B16;
336} xXFixesSetGCClipRegionReq;
337
338#define sz_xXFixesSetGCClipRegionReq 16
339
340typedef struct {
341 CARD8 reqType;
342 CARD8 xfixesReqType;
343 CARD16 length B16;
344 Window dest;
345 BYTE destKind;
346 CARD8 pad1;
347 CARD16 pad2 B16;
348 INT16 xOff B16, yOff B16;
349 Region region;
350} xXFixesSetWindowShapeRegionReq;
351
352#define sz_xXFixesSetWindowShapeRegionReq 20
353
354typedef struct {
355 CARD8 reqType;
356 CARD8 xfixesReqType;
357 CARD16 length B16;
358 Picture picture B32;
359 Region region B32;
360 INT16 xOrigin B16, yOrigin B16;
361} xXFixesSetPictureClipRegionReq;
362
363#define sz_xXFixesSetPictureClipRegionReq 16
364
365typedef struct {
366 CARD8 reqType;
367 CARD8 xfixesReqType;
368 CARD16 length B16;
369 Cursor cursor B32;
370 CARD16 nbytes B16;
371 CARD16 pad B16;
372} xXFixesSetCursorNameReq;
373
374#define sz_xXFixesSetCursorNameReq 12
375
376typedef struct {
377 CARD8 reqType;
378 CARD8 xfixesReqType;
379 CARD16 length B16;
380 Cursor cursor B32;
381} xXFixesGetCursorNameReq;
382
383#define sz_xXFixesGetCursorNameReq 8
384
385typedef struct {
386 BYTE type; /* X_Reply */
387 BYTE pad1;
388 CARD16 sequenceNumber B16;
389 CARD32 length B32;
390 Atom atom B32;
391 CARD16 nbytes B16;
392 CARD16 pad2 B16;
393 CARD32 pad3 B32;
394 CARD32 pad4 B32;
395 CARD32 pad5 B32;
396 CARD32 pad6 B32;
397} xXFixesGetCursorNameReply;
398
399#define sz_xXFixesGetCursorNameReply 32
400
401typedef struct {
402 CARD8 reqType;
403 CARD8 xfixesReqType;
404 CARD16 length B16;
405} xXFixesGetCursorImageAndNameReq;
406
407#define sz_xXFixesGetCursorImageAndNameReq 4
408
409typedef struct {
410 BYTE type; /* X_Reply */
411 BYTE pad1;
412 CARD16 sequenceNumber B16;
413 CARD32 length B32;
414 INT16 x B16;
415 INT16 y B16;
416 CARD16 width B16;
417 CARD16 height B16;
418 CARD16 xhot B16;
419 CARD16 yhot B16;
420 CARD32 cursorSerial B32;
421 Atom cursorName B32;
422 CARD16 nbytes B16;
423 CARD16 pad B16;
424} xXFixesGetCursorImageAndNameReply;
425
426#define sz_xXFixesGetCursorImageAndNameReply 32
427
428typedef struct {
429 CARD8 reqType;
430 CARD8 xfixesReqType;
431 CARD16 length B16;
432 Cursor source B32;
433 Cursor destination B32;
434} xXFixesChangeCursorReq;
435
436#define sz_xXFixesChangeCursorReq 12
437
438typedef struct {
439 CARD8 reqType;
440 CARD8 xfixesReqType;
441 CARD16 length B16;
442 Cursor source B32;
443 CARD16 nbytes;
444 CARD16 pad;
445} xXFixesChangeCursorByNameReq;
446
447#define sz_xXFixesChangeCursorByNameReq 12
448
449/*************** Version 3 ******************/
450
451typedef struct {
452 CARD8 reqType;
453 CARD8 xfixesReqType;
454 CARD16 length B16;
455 Region source B32;
456 Region destination B32;
457 CARD16 left B16;
458 CARD16 right B16;
459 CARD16 top B16;
460 CARD16 bottom B16;
461} xXFixesExpandRegionReq;
462
463#define sz_xXFixesExpandRegionReq 20
464
465#undef Region
466#undef Picture
467#undef Window
468#undef Drawable
469#undef Font
470#undef Pixmap
471#undef Cursor
472#undef Colormap
473#undef GContext
474#undef Atom
475#undef VisualID
476#undef Time
477#undef KeyCode
478#undef KeySym
479
480#endif /* _XFIXESPROTO_H_ */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette