Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – tendra.SVN – Blame – /branches/tendra5/src/lib/apis/x5/proto/X11/Xproto.h – Rev 2

Subversion Repositories tendra.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
#   		 Crown Copyright (c) 1997
2
#   
3
#   This TenDRA(r) Computer Program is subject to Copyright
4
#   owned by the United Kingdom Secretary of State for Defence
5
#   acting through the Defence Evaluation and Research Agency
6
#   (DERA).  It is made available to Recipients with a
7
#   royalty-free licence for its use, reproduction, transfer
8
#   to other parties and amendment for any purpose not excluding
9
#   product development provided that any such use et cetera
10
#   shall be deemed to be acceptance of the following conditions:-
11
#   
12
#       (1) Its Recipients shall ensure that this Notice is
13
#       reproduced upon any copies or amended versions of it;
14
#   
15
#       (2) Any amended version of it shall be clearly marked to
16
#       show both the nature of and the organisation responsible
17
#       for the relevant amendment or amendments;
18
#   
19
#       (3) Its onward transfer from a recipient to another
20
#       party shall be deemed to be that party's acceptance of
21
#       these conditions;
22
#   
23
#       (4) DERA gives no warranty or assurance as to its
24
#       quality or suitability for any purpose and DERA accepts
25
#       no liability whatsoever in relation to any use to which
26
#       it may be put.
27
#
28
/*
29
    I'M NOT AT ALL SURE ABOUT MOST OF THIS
30
*/
31
 
32
+USE "x5/lib", "X11/X.h" ;
33
+USE "x5/lib", "X11/Xproto.h" ;
34
+USE "x5/proto", "X11/Xprotostr.h" ;
35
 
36
/* Basic types */
37
+TYPE ( int ) INT8, ( int ) INT16, ( int ) INT32 ;
38
+TYPE ( int ) CARD8, ( int ) CARD16, ( int ) CARD32 ;
39
+TYPE ( int ) BYTE, ( int ) BOOL ;
40
 
41
+IFNDEF ~building_libs
42
%%
43
/* Haven't done this properly yet */
44
#define B16	:16
45
#define B32	:32
46
%%
47
+ENDIF
48
 
49
/* Special types */
50
+TYPE ( int ) INT16_BF, ( int ) INT32_BF ;
51
+TYPE ( int ) CARD16_BF, ( int ) CARD32_BF ;
52
 
53
/* Error values */
54
+CONST int X_Reply, X_Error ;
55
 
56
/* Auxilliary structures */
57
 
58
+FIELD ( struct ) xCharInfo {
59
    INT16_BF leftSideBearing, rightSideBearing ;
60
    INT16_BF characterWidth, ascent, descent ;
61
    CARD16_BF attributes ;
62
} ;
63
 
64
/* Request and Reply structures */
65
 
66
+FIELD xReq {
67
    CARD8 reqType ;
68
    CARD8 data ;
69
    CARD16_BF length ;
70
} ;
71
 
72
+FIELD ( struct ) xResourceReq {
73
    CARD8 reqType ;
74
    CARD16_BF length ;
75
    CARD32_BF id ;
76
} ;
77
 
78
+FIELD ( struct ) xCreateWindowReq {
79
    CARD8 reqType ;
80
    CARD8 depth ;
81
    CARD16_BF length ;
82
    CARD32_BF wid, parent ;
83
    INT16_BF x, y ;
84
    CARD16_BF width, height, borderWidth ;
85
    CARD16_BF class ;
86
    CARD32_BF visual ;
87
    CARD32_BF mask ;
88
} ;
89
 
90
+FIELD ( struct ) xChangeWindowAttributesReq {
91
    CARD8 reqType ;
92
    CARD16_BF length ;
93
    CARD32_BF window ;
94
    CARD32_BF valueMask ;
95
} ;
96
 
97
+FIELD ( struct ) xChangeSaveSetReq {
98
    CARD8 reqType ;
99
    BYTE mode ;
100
    CARD16_BF length ;
101
    CARD32_BF window ;
102
} ;
103
 
104
+FIELD ( struct ) xReparentWindowReq {
105
    CARD8 reqType ;
106
    CARD16_BF length ;
107
    CARD32_BF window, parent ;
108
    INT16_BF x, y ;
109
} ;
110
 
111
+FIELD ( struct ) xConfigureWindowReq {
112
    CARD8 reqType ;
113
    CARD16_BF length ;
114
    CARD32_BF window ;
115
    CARD16_BF mask ;
116
} ;
117
 
118
+FIELD ( struct ) xCirculateWindowReq {
119
    CARD8 reqType ;
120
    CARD8 direction ;
121
    CARD16_BF length ;
122
    CARD32_BF window ;
123
} ;
124
 
125
+FIELD ( struct ) xInternAtomReq {
126
    CARD8 reqType ;
127
    BOOL onlyIfExists ;
128
    CARD16_BF length ;
129
    CARD16_BF nbytes ;
130
} ;
131
 
132
+FIELD ( struct ) xChangePropertyReq {
133
    CARD8 reqType ;
134
    CARD8 mode ;
135
    CARD16_BF length ;
136
    CARD32_BF window ;
137
    CARD32_BF property, type ;
138
    CARD8 format ;
139
    CARD32_BF nUnits ;
140
} ;
141
 
142
+FIELD ( struct ) xDeletePropertyReq {
143
    CARD8 reqType ;
144
    CARD16_BF length ;
145
    CARD32_BF window ;
146
    CARD32_BF property ;
147
} ;
148
 
149
+FIELD ( struct ) xGetPropertyReq {
150
    CARD8 reqType ;
151
    BOOL delete ;
152
    CARD16_BF length ;
153
    CARD32_BF window ;
154
    CARD32_BF property, type ;
155
    CARD32_BF longOffset ;
156
    CARD32_BF longLength ;
157
} ;
158
 
159
+FIELD ( struct ) xSetSelectionOwnerReq {
160
    CARD8 reqType ;
161
    CARD16_BF length ;
162
    CARD32_BF window ;
163
    CARD32_BF selection ;
164
    CARD32_BF time ;
165
} ;
166
 
167
+FIELD ( struct ) xConvertSelectionReq {
168
    CARD8 reqType ;
169
    CARD16_BF length ;
170
    CARD32_BF requestor ;
171
    CARD32_BF selection, target, property ;
172
    CARD32_BF time ;
173
} ;
174
 
175
+FIELD ( struct ) xSendEventReq {
176
    CARD8 reqType ;
177
    BOOL propagate ;
178
    CARD16_BF length ;
179
    CARD32_BF destination ;
180
    CARD32_BF eventMask ;
181
    xEvent event ;
182
} ;
183
 
184
+FIELD ( struct ) xGrabPointerReq {
185
    CARD8 reqType ;
186
    BOOL ownerEvents ;
187
    CARD16_BF length ;
188
    CARD32_BF grabWindow ;
189
    CARD16_BF eventMask ;
190
    BYTE pointerMode, keyboardMode ;
191
    CARD32_BF confineTo ;
192
    CARD32_BF cursor ;
193
    CARD32_BF time ;
194
} ;
195
 
196
+FIELD ( struct ) xGrabButtonReq {
197
    CARD8 reqType ;
198
    BOOL ownerEvents ;
199
    CARD16_BF length ;
200
    CARD32_BF grabWindow ;
201
    CARD16_BF eventMask ;
202
    BYTE pointerMode, keyboardMode ;
203
    CARD32_BF confineTo ;
204
    CARD32_BF cursor ;
205
    CARD8 button ;
206
    CARD16_BF modifiers ;
207
} ;
208
 
209
+FIELD ( struct ) xUngrabButtonReq {
210
    CARD8 reqType ;
211
    CARD8 button ;
212
    CARD16_BF length ;
213
    CARD32_BF grabWindow ;
214
    CARD16_BF modifiers ;
215
} ;
216
 
217
+FIELD ( struct ) xChangeActivePointerGrabReq {
218
    CARD8 reqType ;
219
    CARD16_BF length ;
220
    CARD32_BF cursor ;
221
    CARD32_BF time ;
222
    CARD16_BF eventMask ;
223
} ;
224
 
225
+FIELD ( struct ) xGrabKeyboardReq {
226
    CARD8 reqType ;
227
    BOOL ownerEvents ;
228
    CARD16_BF length ;
229
    CARD32_BF grabWindow ;
230
    CARD32_BF time ;
231
    BYTE pointerMode, keyboardMode ;
232
} ;
233
 
234
+FIELD ( struct ) xGrabKeyReq {
235
    CARD8 reqType ;
236
    BOOL ownerEvents ;
237
    CARD16_BF length ;
238
    CARD32_BF grabWindow ;
239
    CARD16_BF modifiers ;
240
    CARD8 key ;
241
    BYTE pointerMode, keyboardMode ;
242
} ;
243
 
244
+FIELD ( struct ) xUngrabKeyReq {
245
    CARD8 reqType ;
246
    CARD8 key ;
247
    CARD16_BF length ;
248
    CARD32_BF grabWindow ;
249
    CARD16_BF modifiers ;
250
} ;
251
 
252
+FIELD ( struct ) xAllowEventsReq {
253
    CARD8 reqType ;
254
    CARD8 mode ;
255
    CARD16_BF length ;
256
    CARD32_BF time ;
257
} ;
258
 
259
+FIELD ( struct ) xGetMotionEventsReq {
260
    CARD8 reqType ;
261
    CARD16_BF length ;
262
    CARD32_BF window ;
263
    CARD32_BF start, stop ;
264
} ;
265
 
266
+FIELD ( struct ) xTranslateCoordsReq {
267
    CARD8 reqType ;
268
    CARD16_BF length ;
269
    CARD32_BF srcWid, dstWid ;
270
    INT16_BF srcX, srcY ;
271
} ;
272
 
273
+FIELD ( struct ) xWarpPointerReq {
274
    CARD8 reqType ;
275
    CARD16_BF length ;
276
    CARD32_BF srcWid, dstWid ;
277
    INT16_BF srcX, srcY ;
278
    CARD16_BF srcWidth, srcHeight ;
279
    INT16_BF dstX, dstY ;
280
} ;
281
 
282
+FIELD ( struct ) xSetInputFocusReq {
283
    CARD8 reqType ;
284
    CARD8 revertTo ;
285
    CARD16_BF length ;
286
    CARD32_BF focus ;
287
    CARD32_BF time ;
288
} ;
289
 
290
+FIELD ( struct ) xOpenFontReq {
291
    CARD8 reqType ;
292
    CARD16_BF length ;
293
    CARD32_BF fid ;
294
    CARD16_BF nbytes ;
295
} ;
296
 
297
+FIELD ( struct ) xQueryTextExtentsReq {
298
    CARD8 reqType ;
299
    BOOL oddLength ;
300
    CARD16_BF length ;
301
    CARD32_BF fid ;
302
} ;
303
 
304
+FIELD ( struct ) xListFontsReq {
305
    CARD8 reqType ;
306
    CARD16_BF length ;
307
    CARD16_BF maxNames ;
308
    CARD16_BF nbytes ;
309
} ;
310
 
311
+TYPEDEF xListFontsReq xListFontsWithInfoReq ;
312
 
313
+FIELD ( struct ) xSetFontPathReq {
314
    CARD8 reqType ;
315
    CARD16_BF length ;
316
    CARD16_BF nFonts ;
317
} ;
318
 
319
+FIELD ( struct ) xCreatePixmapReq {
320
    CARD8 reqType ;
321
    CARD8 depth ;
322
    CARD16_BF length ;
323
    CARD32_BF pid ;
324
    CARD32_BF drawable ;
325
    CARD16_BF width, height ;
326
} ;
327
 
328
+FIELD ( struct ) xCreateGCReq {
329
    CARD8 reqType ;
330
    CARD16_BF length ;
331
    CARD32_BF gc ;
332
    CARD32_BF drawable ;
333
    CARD32_BF mask ;
334
} ;
335
 
336
+FIELD ( struct ) xChangeGCReq {
337
    CARD8 reqType ;
338
    CARD16_BF length ;
339
    CARD32_BF gc ;
340
    CARD32_BF mask ;
341
} ;
342
 
343
+FIELD ( struct ) xCopyGCReq {
344
    CARD8 reqType ;
345
    CARD16_BF length ;
346
    CARD32_BF srcGC, dstGC ;
347
    CARD32_BF mask ;
348
} ;
349
 
350
+FIELD ( struct ) xSetDashesReq {
351
    CARD8 reqType ;
352
    CARD16_BF length ;
353
    CARD32_BF gc ;
354
    CARD16_BF dashOffset ;
355
    CARD16_BF nDashes ;
356
} ;
357
 
358
+FIELD ( struct ) xSetClipRectanglesReq {
359
    CARD8 reqType ;
360
    BYTE ordering ;
361
    CARD16_BF length ;
362
    CARD32_BF gc ;
363
    INT16_BF xOrigin, yOrigin ;
364
} ;
365
 
366
+FIELD ( struct ) xClearAreaReq {
367
    CARD8 reqType ;
368
    BOOL exposures ;
369
    CARD16_BF length ;
370
    CARD32_BF window ;
371
    INT16_BF x, y ;
372
    CARD16_BF width, height ;
373
} ;
374
 
375
+FIELD ( struct ) xCopyAreaReq {
376
    CARD8 reqType ;
377
    CARD16_BF length ;
378
    CARD32_BF srcDrawable, dstDrawable ;
379
    CARD32_BF gc ;
380
    INT16_BF srcX, srcY, dstX, dstY ;
381
    CARD16_BF width, height ;
382
} ;
383
 
384
+FIELD ( struct ) xCopyPlaneReq {
385
    CARD8 reqType ;
386
    CARD16_BF length ;
387
    CARD32_BF srcDrawable, dstDrawable ;
388
    CARD32_BF gc ;
389
    INT16_BF srcX, srcY, dstX, dstY ;
390
    CARD16_BF width, height ;
391
    CARD32_BF bitPlane ;
392
} ;
393
 
394
+FIELD ( struct ) xPolyPointReq {
395
    CARD8 reqType ;
396
    BYTE coordMode ;
397
    CARD16_BF length ;
398
    CARD32_BF drawable ;
399
    CARD32_BF gc ;
400
} ;
401
 
402
+TYPEDEF xPolyPointReq xPolyLineReq ;
403
 
404
 
405
 
406
+FIELD ( struct ) xPolySegmentReq {
407
    CARD8 reqType ;
408
    CARD16_BF length ;
409
    CARD32_BF drawable ;
410
    CARD32_BF gc ;
411
} ;
412
 
413
+TYPEDEF xPolySegmentReq xPolyArcReq ;
414
+TYPEDEF xPolySegmentReq xPolyRectangleReq ;
415
+TYPEDEF xPolySegmentReq xPolyFillRectangleReq ;
416
+TYPEDEF xPolySegmentReq xPolyFillArcReq ;
417
 
418
+FIELD ( struct ) xFillPolyReq {
419
    CARD8 reqType ;
420
    CARD16_BF length ;
421
    CARD32_BF drawable ;
422
    CARD32_BF gc ;
423
    BYTE shape ;
424
    BYTE coordMode ;
425
} ;
426
 
427
+FIELD ( struct ) xPutImageReq {
428
    CARD8 reqType ;
429
    CARD8 format ;
430
    CARD16_BF length ;
431
    CARD32_BF drawable ;
432
    CARD32_BF gc ;
433
    CARD16_BF width, height ;
434
    INT16_BF dstX, dstY ;
435
    CARD8 leftPad ;
436
    CARD8 depth ;
437
} ;
438
 
439
+FIELD ( struct ) xGetImageReq {
440
    CARD8 reqType ;
441
    CARD8 format ;
442
    CARD16_BF length ;
443
    CARD32_BF drawable ;
444
    INT16_BF x, y ;
445
    CARD16_BF width, height ;
446
    CARD32_BF planeMask ;
447
} ;
448
 
449
+FIELD ( struct ) xPolyTextReq {
450
    CARD8 reqType ;
451
    CARD16_BF length ;
452
    CARD32_BF drawable ;
453
    CARD32_BF gc ;
454
    INT16_BF x, y ;
455
} ;
456
 
457
+TYPEDEF xPolyTextReq xPolyText8Req ;
458
+TYPEDEF xPolyTextReq xPolyText16Req ;
459
 
460
+FIELD ( struct ) xImageTextReq {
461
    CARD8 reqType ;
462
    BYTE nChars ;
463
    CARD16_BF length ;
464
    CARD32_BF drawable ;
465
    CARD32_BF gc ;
466
    INT16_BF x, y ;
467
} ;
468
 
469
+TYPEDEF xImageTextReq xImageText8Req ;
470
+TYPEDEF xImageTextReq xImageText16Req ;
471
 
472
+FIELD ( struct ) xCreateColormapReq {
473
    CARD8 reqType ;
474
    BYTE alloc ;
475
    CARD16_BF length ;
476
    CARD32_BF mid ;
477
    CARD32_BF window ;
478
    CARD32_BF visual ;
479
} ;
480
 
481
+FIELD ( struct ) xCopyColormapAndFreeReq {
482
    CARD8 reqType ;
483
    CARD16_BF length ;
484
    CARD32_BF mid ;
485
    CARD32_BF srcCmap ;
486
} ;
487
 
488
+FIELD ( struct ) xAllocColorReq {
489
    CARD8 reqType ;
490
    CARD16_BF length ;
491
    CARD32_BF cmap ;
492
    CARD16_BF red, green, blue ;
493
} ;
494
 
495
+FIELD ( struct ) xAllocNamedColorReq {
496
    CARD8 reqType ;
497
    CARD16_BF length ;
498
    CARD32_BF cmap ;
499
    CARD16_BF nbytes ;
500
} ;
501
 
502
+FIELD ( struct ) xAllocColorCellsReq {
503
    CARD8 reqType ;
504
    BOOL contiguous ;
505
    CARD16_BF length ;
506
    CARD32_BF cmap ;
507
    CARD16_BF colors, planes ;
508
} ;
509
 
510
+FIELD ( struct ) xAllocColorPlanesReq {
511
    CARD8 reqType ;
512
    BOOL contiguous ;
513
    CARD16_BF length ;
514
    CARD32_BF cmap ;
515
    CARD16_BF colors, red, green, blue ;
516
} ;
517
 
518
+FIELD ( struct ) xFreeColorsReq {
519
    CARD8 reqType ;
520
    CARD16_BF length ;
521
    CARD32_BF cmap ;
522
    CARD32_BF planeMask ;
523
} ;
524
 
525
+FIELD ( struct ) xStoreColorsReq {
526
    CARD8 reqType ;
527
    CARD16_BF length ;
528
    CARD32_BF cmap ;
529
} ;
530
 
531
+FIELD ( struct ) xStoreNamedColorReq {
532
    CARD8 reqType ;
533
    CARD8 flags ;
534
    CARD16_BF length ;
535
    CARD32_BF cmap ;
536
    CARD32_BF pixel ;
537
    CARD16_BF nbytes ;
538
} ;
539
 
540
+FIELD ( struct ) xQueryColorsReq {
541
    CARD8 reqType ;
542
    CARD16_BF length ;
543
    CARD32_BF cmap ;
544
} ;
545
 
546
+FIELD ( struct ) xLookupColorReq {
547
    CARD8 reqType ;
548
    CARD16_BF length ;
549
    CARD32_BF cmap ;
550
    CARD16_BF nbytes ;
551
} ;
552
 
553
+FIELD ( struct ) xCreateCursorReq {
554
    CARD8 reqType ;
555
    CARD16_BF length ;
556
    CARD32_BF cid ;
557
    CARD32_BF source, mask ;
558
    CARD16_BF foreRed, foreGreen, foreBlue ;
559
    CARD16_BF backRed, backGreen, backBlue ;
560
    CARD16_BF x, y ;
561
} ;
562
 
563
+FIELD ( struct ) xCreateGlyphCursorReq {
564
    CARD8 reqType ;
565
    CARD16_BF length ;
566
    CARD32_BF cid ;
567
    CARD32_BF source, mask ;
568
    CARD16_BF sourceChar, maskChar ;
569
    CARD16_BF foreRed, foreGreen, foreBlue ;
570
    CARD16_BF backRed, backGreen, backBlue ;
571
} ;
572
 
573
+FIELD ( struct ) xRecolorCursorReq {
574
    CARD8 reqType ;
575
    CARD16_BF length ;
576
    CARD32_BF cursor ;
577
    CARD16_BF foreRed, foreGreen, foreBlue ;
578
    CARD16_BF backRed, backGreen, backBlue ;
579
} ;
580
 
581
+FIELD ( struct ) xQueryBestSizeReq {
582
    CARD8 reqType ;
583
    CARD8 class ;
584
    CARD16_BF length ;
585
    CARD32_BF drawable ;
586
    CARD16_BF width, height ;
587
} ;
588
 
589
+FIELD ( struct ) xQueryExtensionReq {
590
    CARD8 reqType ;
591
    CARD16_BF length ;
592
    CARD16_BF nbytes ;
593
} ;
594
 
595
+FIELD ( struct ) xSetModifierMappingReq {
596
    CARD8 reqType ;
597
    CARD8 numKeyPerModifier ;
598
    CARD16_BF length ;
599
} ;
600
 
601
+FIELD ( struct ) xSetPointerMappingReq {
602
    CARD8 reqType ;
603
    CARD8 nElts ;
604
    CARD16_BF length ;
605
} ;
606
 
607
+FIELD ( struct ) xGetKeyboardMappingReq {
608
    CARD8 reqType ;
609
    CARD16_BF length ;
610
    KeyCode firstKeyCode ;
611
    CARD8 count ;
612
} ;
613
 
614
+FIELD ( struct ) xChangeKeyboardMappingReq {
615
    CARD8 reqType ;
616
    CARD8 keyCodes ;
617
    CARD16_BF length ;
618
    KeyCode firstKeyCode ;
619
    CARD8 keySymsPerKeyCode ;
620
} ;
621
 
622
+FIELD ( struct ) xChangeKeyboardControlReq {
623
    CARD8 reqType ;
624
    CARD16_BF length ;
625
    CARD32_BF mask ;
626
} ;
627
 
628
+FIELD ( struct ) xBellReq {
629
    CARD8 reqType ;
630
    INT8 percent ;
631
    CARD16_BF length ;
632
} ;
633
 
634
+FIELD ( struct ) xChangePointerControlReq {
635
    CARD8 reqType ;
636
    CARD16_BF length ;
637
    INT16_BF accelNum, accelDenum ;
638
    INT16_BF threshold ;
639
    BOOL doAccel, doThresh ;
640
} ;
641
 
642
+FIELD ( struct ) xSetScreenSaverReq {
643
    CARD8 reqType ;
644
    CARD16_BF length ;
645
    INT16_BF timeout, interval ;
646
    BYTE preferBlank, allowExpose ;
647
} ;
648
 
649
+FIELD ( struct ) xChangeHostsReq {
650
    CARD8 reqType ;
651
    BYTE mode ;
652
    CARD16_BF length ;
653
    CARD8 hostFamily ;
654
    CARD16_BF hostLength ;
655
} ;
656
 
657
+FIELD ( struct ) xListHostsReq {
658
    CARD8 reqType ;
659
    CARD16_BF length ;
660
} ;
661
 
662
+FIELD ( struct ) xChangeModeReq {
663
    CARD8 reqType ;
664
    BYTE mode ;
665
    CARD16_BF length ;
666
} ;
667
 
668
+TYPEDEF xChangeModeReq xSetAccessControlReq ;
669
+TYPEDEF xChangeModeReq xSetCloseDownModeReq ;
670
+TYPEDEF xChangeModeReq xForceScreenSaverReq ;
671
 
672
+FIELD ( struct ) xRotatePropertiesReq {
673
    CARD8 reqType ;
674
    CARD16_BF length ;
675
    CARD32_BF window ;
676
    CARD16_BF nAtoms ;
677
    INT16_BF nPositions ;
678
} ;
679
+FIELD ( struct ) xGenericReply {
680
    BYTE type ;
681
    BYTE data1 ;
682
    CARD16_BF sequenceNumber ;
683
    CARD32_BF length ;
684
    CARD32_BF data00 ;
685
    CARD32_BF data01 ;
686
    CARD32_BF data02 ;
687
    CARD32_BF data03 ;
688
    CARD32_BF data04 ;
689
    CARD32_BF data05 ;
690
} ;
691
 
692
+FIELD ( struct ) xGetWindowAttributesReply {
693
    BYTE type ;
694
    CARD8 backingStore ;
695
    CARD16_BF sequenceNumber ;
696
    CARD32_BF length ;
697
    CARD32_BF visualID ;
698
    CARD16_BF class ;
699
    CARD8 bitGravity ;
700
    CARD8 winGravity ;
701
    CARD32_BF backingBitPlanes ;
702
    CARD32_BF backingPixel ;
703
    BOOL saveUnder ;
704
    BOOL mapInstalled ;
705
    CARD8 mapState ;
706
    BOOL override ;
707
    CARD32_BF colormap ;
708
    CARD32_BF allEventMasks ;
709
    CARD32_BF yourEventMask ;
710
    CARD16_BF doNotPropagateMask ;
711
} ;
712
 
713
+FIELD ( struct ) xGetGeometryReply {
714
    BYTE type ;
715
    CARD8 depth ;
716
    CARD16_BF sequenceNumber ;
717
    CARD32_BF length ;
718
    CARD32_BF root ;
719
    INT16_BF x, y ;
720
    CARD16_BF width, height ;
721
    CARD16_BF borderWidth ;
722
} ;
723
 
724
+FIELD ( struct ) xQueryTreeReply {
725
    BYTE type ;
726
    CARD16_BF sequenceNumber ;
727
    CARD32_BF length ;
728
    CARD32_BF root, parent ;
729
    CARD16_BF nChildren ;
730
} ;
731
 
732
+FIELD ( struct ) xInternAtomReply {
733
    BYTE type ;
734
    CARD16_BF sequenceNumber ;
735
    CARD32_BF length ;
736
    CARD32_BF atom ;
737
} ;
738
 
739
+FIELD ( struct ) xGetAtomNameReply {
740
    BYTE type ;
741
    CARD16_BF sequenceNumber ;
742
    CARD32_BF length ;
743
    CARD16_BF nameLength ;
744
} ;
745
 
746
+FIELD ( struct ) xGetPropertyReply {
747
    BYTE type ;
748
    CARD8 format ;
749
    CARD16_BF sequenceNumber ;
750
    CARD32_BF length ;
751
    CARD32_BF propertyType ;
752
    CARD32_BF bytesAfter ;
753
    CARD32_BF nItems ;
754
} ;
755
 
756
+FIELD ( struct ) xListPropertiesReply {
757
    BYTE type ;
758
    CARD16_BF sequenceNumber ;
759
    CARD32_BF length ;
760
    CARD16_BF nProperties ;
761
} ;
762
 
763
+FIELD ( struct ) xGetSelectionOwnerReply {
764
    BYTE type ;
765
    CARD16_BF sequenceNumber ;
766
    CARD32_BF length ;
767
    CARD32_BF owner ;
768
} ;
769
 
770
+FIELD ( struct ) xGrabPointerReply {
771
    BYTE type ;
772
    BYTE status ;
773
    CARD16_BF sequenceNumber ;
774
    CARD32_BF length ;
775
} ;
776
 
777
+TYPEDEF xGrabPointerReply xGrabKeyboardReply ;
778
 
779
+FIELD ( struct ) xQueryPointerReply {
780
    BYTE type ;
781
    BOOL sameScreen ;
782
    CARD16_BF sequenceNumber ;
783
    CARD32_BF length ;
784
    CARD32_BF root, child ;
785
    INT16_BF rootX, rootY, winX, winY ;
786
    CARD16_BF mask ;
787
} ;
788
 
789
+FIELD ( struct ) xGetMotionEventsReply {
790
    BYTE type ;
791
    CARD16_BF sequenceNumber ;
792
    CARD32_BF length ;
793
    CARD32_BF nEvents ;
794
} ;
795
 
796
+FIELD ( struct ) xTranslateCoordsReply {
797
    BYTE type ;
798
    BOOL sameScreen ;
799
    CARD16_BF sequenceNumber ;
800
    CARD32_BF length ;
801
    CARD32_BF child ;
802
    INT16_BF dstX, dstY ;
803
} ;
804
 
805
+FIELD ( struct ) xGetInputFocusReply {
806
    BYTE type ;
807
    CARD8 revertTo ;
808
    CARD16_BF sequenceNumber ;
809
    CARD32_BF length ;
810
    CARD32_BF focus ;
811
} ;
812
 
813
+FIELD ( struct ) xQueryKeymapReply {
814
    BYTE type ;
815
    CARD16_BF sequenceNumber ;
816
    CARD32_BF length ;
817
    BYTE map [32] ;
818
} ;
819
 
820
+FIELD ( struct ) xQueryFontReply {
821
    BYTE type ;
822
    CARD16_BF sequenceNumber ;
823
    CARD32_BF length ;
824
    xCharInfo minBounds ;
825
    xCharInfo maxBounds ;
826
    CARD16_BF minCharOrByte2, maxCharOrByte2 ;
827
    CARD16_BF defaultChar ;
828
    CARD16_BF nFontProps ;
829
    CARD8 drawDirection ;
830
    CARD8 minByte1, maxByte1 ;
831
    BOOL allCharsExist ;
832
    INT16_BF fontAscent, fontDescent ;
833
    CARD32_BF nCharInfos ;
834
} ;
835
 
836
+FIELD ( struct ) xQueryTextExtentsReply {
837
    BYTE type ;
838
    CARD8 drawDirection ;
839
    CARD16_BF sequenceNumber ;
840
    CARD32_BF length ;
841
    INT16_BF fontAscent, fontDescent ;
842
    INT16_BF overallAscent, overallDescent ;
843
    INT32_BF overallWidth, overallLeft, overallRight ;
844
} ;
845
 
846
+FIELD ( struct ) xListFontsReply {
847
    BYTE type ;
848
    CARD16_BF sequenceNumber ;
849
    CARD32_BF length ;
850
    CARD16_BF nFonts ;
851
} ;
852
 
853
+FIELD ( struct ) xListFontsWithInfoReply {
854
    BYTE type ;
855
    CARD8 nameLength ;
856
    CARD16_BF sequenceNumber ;
857
    CARD32_BF length ;
858
    xCharInfo minBounds ;
859
    xCharInfo maxBounds ;
860
    CARD16_BF minCharOrByte2, maxCharOrByte2 ;
861
    CARD16_BF defaultChar ;
862
    CARD16_BF nFontProps ;
863
    CARD8 drawDirection ;
864
    CARD8 minByte1, maxByte1 ;
865
    BOOL allCharsExist ;
866
    INT16_BF fontAscent, fontDescent ;
867
    CARD32_BF nReplies ;
868
} ;
869
 
870
+FIELD ( struct ) xGetFontPathReply {
871
    BYTE type ;
872
    CARD16_BF sequenceNumber ;
873
    CARD32_BF length ;
874
    CARD16_BF nPaths ;
875
} ;
876
 
877
+FIELD ( struct ) xGetImageReply {
878
    BYTE type ;
879
    CARD8 depth ;
880
    CARD16_BF sequenceNumber ;
881
    CARD32_BF length ;
882
    CARD32_BF visual ;
883
} ;
884
 
885
+FIELD ( struct ) xListInstalledColormapsReply {
886
    BYTE type ;
887
    CARD16_BF sequenceNumber ;
888
    CARD32_BF length ;
889
    CARD16_BF nColormaps ;
890
} ;
891
 
892
+FIELD ( struct ) xAllocColorReply {
893
    BYTE type ;
894
    CARD16_BF sequenceNumber ;
895
    CARD32_BF length ;
896
    CARD16_BF red, green, blue ;
897
    CARD32_BF pixel ;
898
} ;
899
 
900
+FIELD ( struct ) xAllocNamedColorReply {
901
    BYTE type ;
902
    CARD16_BF sequenceNumber ;
903
    CARD32_BF length ;
904
    CARD32_BF pixel ;
905
    CARD16_BF exactRed, exactGreen, exactBlue ;
906
    CARD16_BF screenRed, screenGreen, screenBlue ;
907
} ;
908
 
909
+FIELD ( struct ) xAllocColorCellsReply {
910
    BYTE type ;
911
    CARD16_BF sequenceNumber ;
912
    CARD32_BF length ;
913
    CARD16_BF nPixels, nMasks ;
914
} ;
915
 
916
+FIELD ( struct ) xAllocColorPlanesReply {
917
    BYTE type ;
918
    CARD16_BF sequenceNumber ;
919
    CARD32_BF length ;
920
    CARD16_BF nPixels ;
921
    CARD32_BF redMask, greenMask, blueMask ;
922
} ;
923
 
924
+FIELD ( struct ) xQueryColorsReply {
925
    BYTE type ;
926
    CARD16_BF sequenceNumber ;
927
    CARD32_BF length ;
928
    CARD16_BF nColors ;
929
} ;
930
 
931
+FIELD ( struct ) xLookupColorReply {
932
    BYTE type ;
933
    CARD16_BF sequenceNumber ;
934
    CARD32_BF length ;
935
    CARD16_BF exactRed, exactGreen, exactBlue ;
936
    CARD16_BF screenRed, screenGreen, screenBlue ;
937
} ;
938
 
939
+FIELD ( struct ) xQueryBestSizeReply {
940
    BYTE type ;
941
    CARD16_BF sequenceNumber ;
942
    CARD32_BF length ;
943
    CARD16_BF width, height ;
944
} ;
945
 
946
+FIELD ( struct ) xQueryExtensionReply {
947
    BYTE type ;
948
    CARD16_BF sequenceNumber ;
949
    CARD32_BF length ;
950
    BOOL present ;
951
    CARD8 major_opcode ;
952
    CARD8 first_event ;
953
    CARD8 first_error ;
954
} ;
955
 
956
+FIELD ( struct ) xListExtensionsReply {
957
    BYTE type ;
958
    CARD8 nExtensions ;
959
    CARD16_BF sequenceNumber ;
960
    CARD32_BF length ;
961
} ;
962
 
963
+FIELD ( struct ) xSetMappingReply {
964
    BYTE type ;
965
    CARD8 success ;
966
    CARD16_BF sequenceNumber ;
967
    CARD32_BF length ;
968
} ;
969
 
970
+TYPEDEF xSetMappingReply xSetPointerMappingReply ;
971
+TYPEDEF xSetMappingReply xSetModifierMappingReply ;
972
 
973
+FIELD ( struct ) xGetPointerMappingReply {
974
    BYTE type ;
975
    CARD8 nElts ;
976
    CARD16_BF sequenceNumber ;
977
    CARD32_BF length ;
978
} ;
979
 
980
+FIELD ( struct ) xGetKeyboardMappingReply {
981
    BYTE type ;
982
    CARD8 keySymsPerKeyCode ;
983
    CARD16_BF sequenceNumber ;
984
    CARD32_BF length ;
985
} ;
986
 
987
+FIELD ( struct ) xGetModifierMappingReply {
988
    BYTE type ;
989
    CARD8 numKeyPerModifier ;
990
    CARD16_BF sequenceNumber ;
991
    CARD32_BF length ;
992
} ;
993
 
994
+FIELD ( struct ) xGetKeyboardControlReply {
995
    BYTE type ;
996
    BOOL globalAutoRepeat ;
997
    CARD16_BF sequenceNumber ;
998
    CARD32_BF length ;
999
    CARD32_BF ledMask ;
1000
    CARD8 keyClickPercent, bellPercent ;
1001
    CARD16_BF bellPitch, bellDuration ;
1002
    BYTE map [32] ;
1003
} ;
1004
 
1005
+FIELD ( struct ) xGetPointerControlReply {
1006
    BYTE type ;
1007
    CARD16_BF sequenceNumber ;
1008
    CARD32_BF length ;
1009
    CARD16_BF accelNumerator, accelDenominator ;
1010
    CARD16_BF threshold ;
1011
} ;
1012
 
1013
+FIELD ( struct ) xGetScreenSaverReply {
1014
    BYTE type ;
1015
    CARD16_BF sequenceNumber ;
1016
    CARD32_BF length ;
1017
    CARD16_BF timeout, interval ;
1018
    BOOL preferBlanking ;
1019
    BOOL allowExposures ;
1020
} ;
1021
 
1022
+FIELD ( struct ) xListHostsReply {
1023
    BYTE type ;
1024
    BOOL enabled ;
1025
    CARD16_BF sequenceNumber ;
1026
    CARD32_BF length ;
1027
    CARD16_BF nHosts ;
1028
} ;