comparison semiconginev2/thirdparty/x11/xlib.nim @ 1218:56781cc0fc7c compiletime-tests

did: renamge main package
author sam <sam@basx.dev>
date Wed, 17 Jul 2024 21:01:37 +0700
parents semicongine/old/thirdparty/x11/xlib.nim@239adab121a3
children
comparison
equal deleted inserted replaced
1217:f819a874058f 1218:56781cc0fc7c
1
2 import
3 x
4
5 include "x11pragma.nim"
6
7 type
8 cunsigned* = cint
9 Pcint* = ptr cint
10 PPcint* = ptr Pcint
11 PPcuchar* = ptr ptr char
12 PWideChar* = ptr int16
13 PPChar* = ptr cstring
14 PPPChar* = ptr ptr cstring
15 Pculong* = ptr culong
16 Pcuchar* = cstring
17 Pcuint* = ptr cuint
18 Pcushort* = ptr uint16
19 # Automatically converted by H2Pas 0.99.15 from xlib.h
20 # The following command line parameters were used:
21 # -p
22 # -T
23 # -S
24 # -d
25 # -c
26 # xlib.h
27
28 const
29 XlibSpecificationRelease* = 6
30
31 type
32 PXPointer* = ptr XPointer
33 XPointer* = ptr char
34 PBool* = ptr XBool
35 XBool* = cint
36 PStatus* = ptr Status
37 Status* = cint
38
39 const
40 QueuedAlready* = 0
41 QueuedAfterReading* = 1
42 QueuedAfterFlush* = 2
43
44 type
45 PPXExtData* = ptr PXExtData
46 PXExtData* = ptr XExtData
47 XExtData*{.final.} = object
48 number*: cint
49 next*: PXExtData
50 free_private*: proc (extension: PXExtData): cint{.cdecl.}
51 private_data*: XPointer
52
53 PXExtCodes* = ptr XExtCodes
54 XExtCodes*{.final.} = object
55 extension*: cint
56 major_opcode*: cint
57 first_event*: cint
58 first_error*: cint
59
60 PXPixmapFormatValues* = ptr XPixmapFormatValues
61 XPixmapFormatValues*{.final.} = object
62 depth*: cint
63 bits_per_pixel*: cint
64 scanline_pad*: cint
65
66 PXGCValues* = ptr XGCValues
67 XGCValues*{.final.} = object
68 function*: cint
69 plane_mask*: culong
70 foreground*: culong
71 background*: culong
72 line_width*: cint
73 line_style*: cint
74 cap_style*: cint
75 join_style*: cint
76 fill_style*: cint
77 fill_rule*: cint
78 arc_mode*: cint
79 tile*: Pixmap
80 stipple*: Pixmap
81 ts_x_origin*: cint
82 ts_y_origin*: cint
83 font*: Font
84 subwindow_mode*: cint
85 graphics_exposures*: XBool
86 clip_x_origin*: cint
87 clip_y_origin*: cint
88 clip_mask*: Pixmap
89 dash_offset*: cint
90 dashes*: cchar
91
92 PXGC* = ptr XGC
93 XGC*{.final.} = object
94 GC* = PXGC
95 PGC* = ptr GC
96 PVisual* = ptr Visual
97 Visual*{.final.} = object
98 ext_data*: PXExtData
99 visualid*: VisualID
100 c_class*: cint
101 red_mask*, green_mask*, blue_mask*: culong
102 bits_per_rgb*: cint
103 map_entries*: cint
104
105 PDepth* = ptr Depth
106 Depth*{.final.} = object
107 depth*: cint
108 nvisuals*: cint
109 visuals*: PVisual
110
111 PXDisplay* = ptr XDisplay
112 XDisplay*{.final.} = object
113
114 PScreen* = ptr Screen
115 Screen*{.final.} = object
116 ext_data*: PXExtData
117 display*: PXDisplay
118 root*: Window
119 width*, height*: cint
120 mwidth*, mheight*: cint
121 ndepths*: cint
122 depths*: PDepth
123 root_depth*: cint
124 root_visual*: PVisual
125 default_gc*: GC
126 cmap*: Colormap
127 white_pixel*: culong
128 black_pixel*: culong
129 max_maps*, min_maps*: cint
130 backing_store*: cint
131 save_unders*: XBool
132 root_input_mask*: clong
133
134 PScreenFormat* = ptr ScreenFormat
135 ScreenFormat*{.final.} = object
136 ext_data*: PXExtData
137 depth*: cint
138 bits_per_pixel*: cint
139 scanline_pad*: cint
140
141 PXSetWindowAttributes* = ptr XSetWindowAttributes
142 XSetWindowAttributes*{.final.} = object
143 background_pixmap*: Pixmap
144 background_pixel*: culong
145 border_pixmap*: Pixmap
146 border_pixel*: culong
147 bit_gravity*: cint
148 win_gravity*: cint
149 backing_store*: cint
150 backing_planes*: culong
151 backing_pixel*: culong
152 save_under*: XBool
153 event_mask*: clong
154 do_not_propagate_mask*: clong
155 override_redirect*: XBool
156 colormap*: Colormap
157 cursor*: Cursor
158
159 PXWindowAttributes* = ptr XWindowAttributes
160 XWindowAttributes*{.final.} = object
161 x*, y*: cint
162 width*, height*: cint
163 border_width*: cint
164 depth*: cint
165 visual*: PVisual
166 root*: Window
167 c_class*: cint
168 bit_gravity*: cint
169 win_gravity*: cint
170 backing_store*: cint
171 backing_planes*: culong
172 backing_pixel*: culong
173 save_under*: XBool
174 colormap*: Colormap
175 map_installed*: XBool
176 map_state*: cint
177 all_event_masks*: clong
178 your_event_mask*: clong
179 do_not_propagate_mask*: clong
180 override_redirect*: XBool
181 screen*: PScreen
182
183 PXHostAddress* = ptr XHostAddress
184 XHostAddress*{.final.} = object
185 family*: cint
186 len*: cint
187 address*: cstring
188
189 PXServerInterpretedAddress* = ptr XServerInterpretedAddress
190 XServerInterpretedAddress*{.final.} = object
191 typelength*: cint
192 valuelength*: cint
193 theType*: cstring
194 value*: cstring
195
196 PXImage* = ptr XImage
197 F*{.final.} = object
198 create_image*: proc (para1: PXDisplay, para2: PVisual, para3: cuint,
199 para4: cint, para5: cint, para6: cstring, para7: cuint,
200 para8: cuint, para9: cint, para10: cint): PXImage{.
201 cdecl.}
202 destroy_image*: proc (para1: PXImage): cint{.cdecl.}
203 get_pixel*: proc (para1: PXImage, para2: cint, para3: cint): culong{.cdecl.}
204 put_pixel*: proc (para1: PXImage, para2: cint, para3: cint, para4: culong): cint{.
205 cdecl.}
206 sub_image*: proc (para1: PXImage, para2: cint, para3: cint, para4: cuint,
207 para5: cuint): PXImage{.cdecl.}
208 add_pixel*: proc (para1: PXImage, para2: clong): cint{.cdecl.}
209
210 XImage*{.final.} = object
211 width*, height*: cint
212 xoffset*: cint
213 format*: cint
214 data*: cstring
215 byte_order*: cint
216 bitmap_unit*: cint
217 bitmap_bit_order*: cint
218 bitmap_pad*: cint
219 depth*: cint
220 bytes_per_line*: cint
221 bits_per_pixel*: cint
222 red_mask*: culong
223 green_mask*: culong
224 blue_mask*: culong
225 obdata*: XPointer
226 f*: F
227
228 PXWindowChanges* = ptr XWindowChanges
229 XWindowChanges*{.final.} = object
230 x*, y*: cint
231 width*, height*: cint
232 border_width*: cint
233 sibling*: Window
234 stack_mode*: cint
235
236 PXColor* = ptr XColor
237 XColor*{.final.} = object
238 pixel*: culong
239 red*, green*, blue*: cushort
240 flags*: cchar
241 pad*: cchar
242
243 PXSegment* = ptr XSegment
244 XSegment*{.final.} = object
245 x1*, y1*, x2*, y2*: cshort
246
247 PXPoint* = ptr XPoint
248 XPoint*{.final.} = object
249 x*, y*: cshort
250
251 PXRectangle* = ptr XRectangle
252 XRectangle*{.final.} = object
253 x*, y*: cshort
254 width*, height*: cushort
255
256 PXArc* = ptr XArc
257 XArc*{.final.} = object
258 x*, y*: cshort
259 width*, height*: cushort
260 angle1*, angle2*: cshort
261
262 PXKeyboardControl* = ptr XKeyboardControl
263 XKeyboardControl*{.final.} = object
264 key_click_percent*: cint
265 bell_percent*: cint
266 bell_pitch*: cint
267 bell_duration*: cint
268 led*: cint
269 led_mode*: cint
270 key*: cint
271 auto_repeat_mode*: cint
272
273 PXKeyboardState* = ptr XKeyboardState
274 XKeyboardState*{.final.} = object
275 key_click_percent*: cint
276 bell_percent*: cint
277 bell_pitch*, bell_duration*: cuint
278 led_mask*: culong
279 global_auto_repeat*: cint
280 auto_repeats*: array[0..31, cchar]
281
282 PXTimeCoord* = ptr XTimeCoord
283 XTimeCoord*{.final.} = object
284 time*: Time
285 x*, y*: cshort
286
287 PXModifierKeymap* = ptr XModifierKeymap
288 XModifierKeymap*{.final.} = object
289 max_keypermod*: cint
290 modifiermap*: PKeyCode
291
292 PDisplay* = ptr Display
293 Display* = XDisplay
294
295 PXPrivate* = ptr Private
296 Private*{.final.} = object
297
298 PXrmHashBucketRec* = ptr XrmHashBucketRec
299 XrmHashBucketRec*{.final.} = object
300
301 PXPrivDisplay* = ptr XPrivDisplay
302 XPrivDisplay*{.final.} = object
303 ext_data*: PXExtData
304 private1*: PXPrivate
305 fd*: cint
306 private2*: cint
307 proto_major_version*: cint
308 proto_minor_version*: cint
309 vendor*: cstring
310 private3*: XID
311 private4*: XID
312 private5*: XID
313 private6*: cint
314 resource_alloc*: proc (para1: PXDisplay): XID{.cdecl.}
315 byte_order*: cint
316 bitmap_unit*: cint
317 bitmap_pad*: cint
318 bitmap_bit_order*: cint
319 nformats*: cint
320 pixmap_format*: PScreenFormat
321 private8*: cint
322 release*: cint
323 private9*, private10*: PXPrivate
324 qlen*: cint
325 last_request_read*: culong
326 request*: culong
327 private11*: XPointer
328 private12*: XPointer
329 private13*: XPointer
330 private14*: XPointer
331 max_request_size*: cunsigned
332 db*: PXrmHashBucketRec
333 private15*: proc (para1: PXDisplay): cint{.cdecl.}
334 display_name*: cstring
335 default_screen*: cint
336 nscreens*: cint
337 screens*: PScreen
338 motion_buffer*: culong
339 private16*: culong
340 min_keycode*: cint
341 max_keycode*: cint
342 private17*: XPointer
343 private18*: XPointer
344 private19*: cint
345 xdefaults*: cstring
346
347 PXKeyEvent* = ptr XKeyEvent
348 XKeyEvent*{.final.} = object
349 theType*: cint
350 serial*: culong
351 send_event*: XBool
352 display*: PDisplay
353 window*: Window
354 root*: Window
355 subwindow*: Window
356 time*: Time
357 x*, y*: cint
358 x_root*, y_root*: cint
359 state*: cuint
360 keycode*: cuint
361 same_screen*: XBool
362
363 PXKeyPressedEvent* = ptr XKeyPressedEvent
364 XKeyPressedEvent* = XKeyEvent
365
366 PXKeyReleasedEvent* = ptr XKeyReleasedEvent
367 XKeyReleasedEvent* = XKeyEvent
368
369 PXButtonEvent* = ptr XButtonEvent
370 XButtonEvent*{.final.} = object
371 theType*: cint
372 serial*: culong
373 send_event*: XBool
374 display*: PDisplay
375 window*: Window
376 root*: Window
377 subwindow*: Window
378 time*: Time
379 x*, y*: cint
380 x_root*, y_root*: cint
381 state*: cuint
382 button*: cuint
383 same_screen*: XBool
384
385 PXButtonPressedEvent* = ptr XButtonPressedEvent
386 XButtonPressedEvent* = XButtonEvent
387
388 PXButtonReleasedEvent* = ptr XButtonReleasedEvent
389 XButtonReleasedEvent* = XButtonEvent
390
391 PXMotionEvent* = ptr XMotionEvent
392 XMotionEvent*{.final.} = object
393 theType*: cint
394 serial*: culong
395 send_event*: XBool
396 display*: PDisplay
397 window*: Window
398 root*: Window
399 subwindow*: Window
400 time*: Time
401 x*, y*: cint
402 x_root*, y_root*: cint
403 state*: cuint
404 is_hint*: cchar
405 same_screen*: XBool
406
407 PXPointerMovedEvent* = ptr XPointerMovedEvent
408 XPointerMovedEvent* = XMotionEvent
409
410 PXCrossingEvent* = ptr XCrossingEvent
411 XCrossingEvent*{.final.} = object
412 theType*: cint
413 serial*: culong
414 send_event*: XBool
415 display*: PDisplay
416 window*: Window
417 root*: Window
418 subwindow*: Window
419 time*: Time
420 x*, y*: cint
421 x_root*, y_root*: cint
422 mode*: cint
423 detail*: cint
424 same_screen*: XBool
425 focus*: XBool
426 state*: cuint
427
428 PXEnterWindowEvent* = ptr XEnterWindowEvent
429 XEnterWindowEvent* = XCrossingEvent
430
431 PXLeaveWindowEvent* = ptr XLeaveWindowEvent
432 XLeaveWindowEvent* = XCrossingEvent
433
434 PXFocusChangeEvent* = ptr XFocusChangeEvent
435 XFocusChangeEvent*{.final.} = object
436 theType*: cint
437 serial*: culong
438 send_event*: XBool
439 display*: PDisplay
440 window*: Window
441 mode*: cint
442 detail*: cint
443
444 PXFocusInEvent* = ptr XFocusInEvent
445 XFocusInEvent* = XFocusChangeEvent
446
447 PXFocusOutEvent* = ptr XFocusOutEvent
448 XFocusOutEvent* = XFocusChangeEvent
449
450 PXKeymapEvent* = ptr XKeymapEvent
451 XKeymapEvent*{.final.} = object
452 theType*: cint
453 serial*: culong
454 send_event*: XBool
455 display*: PDisplay
456 window*: Window
457 key_vector*: array[0..31, cchar]
458
459 PXExposeEvent* = ptr XExposeEvent
460 XExposeEvent*{.final.} = object
461 theType*: cint
462 serial*: culong
463 send_event*: XBool
464 display*: PDisplay
465 window*: Window
466 x*, y*: cint
467 width*, height*: cint
468 count*: cint
469
470 PXGraphicsExposeEvent* = ptr XGraphicsExposeEvent
471 XGraphicsExposeEvent*{.final.} = object
472 theType*: cint
473 serial*: culong
474 send_event*: XBool
475 display*: PDisplay
476 drawable*: Drawable
477 x*, y*: cint
478 width*, height*: cint
479 count*: cint
480 major_code*: cint
481 minor_code*: cint
482
483 PXNoExposeEvent* = ptr XNoExposeEvent
484 XNoExposeEvent*{.final.} = object
485 theType*: cint
486 serial*: culong
487 send_event*: XBool
488 display*: PDisplay
489 drawable*: Drawable
490 major_code*: cint
491 minor_code*: cint
492
493 PXVisibilityEvent* = ptr XVisibilityEvent
494 XVisibilityEvent*{.final.} = object
495 theType*: cint
496 serial*: culong
497 send_event*: XBool
498 display*: PDisplay
499 window*: Window
500 state*: cint
501
502 PXCreateWindowEvent* = ptr XCreateWindowEvent
503 XCreateWindowEvent*{.final.} = object
504 theType*: cint
505 serial*: culong
506 send_event*: XBool
507 display*: PDisplay
508 parent*: Window
509 window*: Window
510 x*, y*: cint
511 width*, height*: cint
512 border_width*: cint
513 override_redirect*: XBool
514
515 PXDestroyWindowEvent* = ptr XDestroyWindowEvent
516 XDestroyWindowEvent*{.final.} = object
517 theType*: cint
518 serial*: culong
519 send_event*: XBool
520 display*: PDisplay
521 event*: Window
522 window*: Window
523
524 PXUnmapEvent* = ptr XUnmapEvent
525 XUnmapEvent*{.final.} = object
526 theType*: cint
527 serial*: culong
528 send_event*: XBool
529 display*: PDisplay
530 event*: Window
531 window*: Window
532 from_configure*: XBool
533
534 PXMapEvent* = ptr XMapEvent
535 XMapEvent*{.final.} = object
536 theType*: cint
537 serial*: culong
538 send_event*: XBool
539 display*: PDisplay
540 event*: Window
541 window*: Window
542 override_redirect*: XBool
543
544 PXMapRequestEvent* = ptr XMapRequestEvent
545 XMapRequestEvent*{.final.} = object
546 theType*: cint
547 serial*: culong
548 send_event*: XBool
549 display*: PDisplay
550 parent*: Window
551 window*: Window
552
553 PXReparentEvent* = ptr XReparentEvent
554 XReparentEvent*{.final.} = object
555 theType*: cint
556 serial*: culong
557 send_event*: XBool
558 display*: PDisplay
559 event*: Window
560 window*: Window
561 parent*: Window
562 x*, y*: cint
563 override_redirect*: XBool
564
565 PXConfigureEvent* = ptr XConfigureEvent
566 XConfigureEvent*{.final.} = object
567 theType*: cint
568 serial*: culong
569 send_event*: XBool
570 display*: PDisplay
571 event*: Window
572 window*: Window
573 x*, y*: cint
574 width*, height*: cint
575 border_width*: cint
576 above*: Window
577 override_redirect*: XBool
578
579 PXGravityEvent* = ptr XGravityEvent
580 XGravityEvent*{.final.} = object
581 theType*: cint
582 serial*: culong
583 send_event*: XBool
584 display*: PDisplay
585 event*: Window
586 window*: Window
587 x*, y*: cint
588
589 PXResizeRequestEvent* = ptr XResizeRequestEvent
590 XResizeRequestEvent*{.final.} = object
591 theType*: cint
592 serial*: culong
593 send_event*: XBool
594 display*: PDisplay
595 window*: Window
596 width*, height*: cint
597
598 PXConfigureRequestEvent* = ptr XConfigureRequestEvent
599 XConfigureRequestEvent*{.final.} = object
600 theType*: cint
601 serial*: culong
602 send_event*: XBool
603 display*: PDisplay
604 parent*: Window
605 window*: Window
606 x*, y*: cint
607 width*, height*: cint
608 border_width*: cint
609 above*: Window
610 detail*: cint
611 value_mask*: culong
612
613 PXCirculateEvent* = ptr XCirculateEvent
614 XCirculateEvent*{.final.} = object
615 theType*: cint
616 serial*: culong
617 send_event*: XBool
618 display*: PDisplay
619 event*: Window
620 window*: Window
621 place*: cint
622
623 PXCirculateRequestEvent* = ptr XCirculateRequestEvent
624 XCirculateRequestEvent*{.final.} = object
625 theType*: cint
626 serial*: culong
627 send_event*: XBool
628 display*: PDisplay
629 parent*: Window
630 window*: Window
631 place*: cint
632
633 PXPropertyEvent* = ptr XPropertyEvent
634 XPropertyEvent*{.final.} = object
635 theType*: cint
636 serial*: culong
637 send_event*: XBool
638 display*: PDisplay
639 window*: Window
640 atom*: Atom
641 time*: Time
642 state*: cint
643
644 PXSelectionClearEvent* = ptr XSelectionClearEvent
645 XSelectionClearEvent*{.final.} = object
646 theType*: cint
647 serial*: culong
648 send_event*: XBool
649 display*: PDisplay
650 window*: Window
651 selection*: Atom
652 time*: Time
653
654 PXSelectionRequestEvent* = ptr XSelectionRequestEvent
655 XSelectionRequestEvent*{.final.} = object
656 theType*: cint
657 serial*: culong
658 send_event*: XBool
659 display*: PDisplay
660 owner*: Window
661 requestor*: Window
662 selection*: Atom
663 target*: Atom
664 property*: Atom
665 time*: Time
666
667 PXSelectionEvent* = ptr XSelectionEvent
668 XSelectionEvent*{.final.} = object
669 theType*: cint
670 serial*: culong
671 send_event*: XBool
672 display*: PDisplay
673 requestor*: Window
674 selection*: Atom
675 target*: Atom
676 property*: Atom
677 time*: Time
678
679 PXColormapEvent* = ptr XColormapEvent
680 XColormapEvent*{.final.} = object
681 theType*: cint
682 serial*: culong
683 send_event*: XBool
684 display*: PDisplay
685 window*: Window
686 colormap*: Colormap
687 c_new*: XBool
688 state*: cint
689
690 PXClientMessageEvent* = ptr XClientMessageEvent
691
692 XClientMessageData* {.union.} = object
693 b*: array[20, cchar]
694 s*: array[10, cshort]
695 l*: array[5, clong]
696
697 XClientMessageEvent*{.final.} = object
698 theType*: cint
699 serial*: culong
700 send_event*: XBool
701 display*: PDisplay
702 window*: Window
703 message_type*: Atom
704 format*: cint
705 data*: XClientMessageData
706
707 PXMappingEvent* = ptr XMappingEvent
708 XMappingEvent*{.final.} = object
709 theType*: cint
710 serial*: culong
711 send_event*: XBool
712 display*: PDisplay
713 window*: Window
714 request*: cint
715 first_keycode*: cint
716 count*: cint
717
718 PXErrorEvent* = ptr XErrorEvent
719 XErrorEvent*{.final.} = object
720 theType*: cint
721 display*: PDisplay
722 resourceid*: XID
723 serial*: culong
724 error_code*: char
725 request_code*: char
726 minor_code*: char
727
728 PXAnyEvent* = ptr XAnyEvent
729 XAnyEvent*{.final.} = object
730 theType*: cint
731 serial*: culong
732 send_event*: XBool
733 display*: PDisplay
734 window*: Window
735
736 PXGenericEvent* = ptr XGenericEvent
737 XGenericEvent*{.final.} = object
738 theType*: cint ## of event. Always GenericEvent
739 serial*: culong ## # of last request processed
740 send_event*: XBool ## true if from SendEvent request
741 display*: PDisplay ## Display the event was read from
742 extension*: cint ## major opcode of extension that caused the event
743 evtype*: cint ## actual event type.
744
745 PXGenericEventCookie* = ptr XGenericEventCookie
746 XGenericEventCookie*{.final.} = object
747 theType*: cint ## of event. Always GenericEvent
748 serial*: culong ## # of last request processed
749 send_event*: XBool ## true if from SendEvent request
750 display*: PDisplay ## Display the event was read from
751 extension*: cint ## major opcode of extension that caused the event
752 evtype*: cint ## actual event type.
753 cookie*: cuint
754 data*: pointer
755
756 PXEvent* = ptr XEvent
757 XEvent*{.final, union.} = object
758 theType*: cint
759 xany*: XAnyEvent
760 xkey*: XKeyEvent
761 xbutton*: XButtonEvent
762 xmotion*: XMotionEvent
763 xcrossing*: XCrossingEvent
764 xfocus*: XFocusChangeEvent
765 xexpose*: XExposeEvent
766 xgraphicsexpose*: XGraphicsExposeEvent
767 xnoexpose*: XNoExposeEvent
768 xvisibility*: XVisibilityEvent
769 xcreatewindow*: XCreateWindowEvent
770 xdestroywindow*: XDestroyWindowEvent
771 xunmap*: XUnmapEvent
772 xmap*: XMapEvent
773 xmaprequest*: XMapRequestEvent
774 xreparent*: XReparentEvent
775 xconfigure*: XConfigureEvent
776 xgravity*: XGravityEvent
777 xresizerequest*: XResizeRequestEvent
778 xconfigurerequest*: XConfigureRequestEvent
779 xcirculate*: XCirculateEvent
780 xcirculaterequest*: XCirculateRequestEvent
781 xproperty*: XPropertyEvent
782 xselectionclear*: XSelectionClearEvent
783 xselectionrequest*: XSelectionRequestEvent
784 xselection*: XSelectionEvent
785 xcolormap*: XColormapEvent
786 xclient*: XClientMessageEvent
787 xmapping*: XMappingEvent
788 xerror*: XErrorEvent
789 xkeymap*: XKeymapEvent
790 xgeneric*: XGenericEvent
791 xcookie*: XGenericEventCookie
792 pad: array[0..23, clong]
793
794
795 type
796 PXCharStruct* = ptr XCharStruct
797 XCharStruct*{.final.} = object
798 lbearing*: cshort
799 rbearing*: cshort
800 width*: cshort
801 ascent*: cshort
802 descent*: cshort
803 attributes*: cushort
804
805 PXFontProp* = ptr XFontProp
806 XFontProp*{.final.} = object
807 name*: Atom
808 card32*: culong
809
810 PPPXFontStruct* = ptr PPXFontStruct
811 PPXFontStruct* = ptr PXFontStruct
812 PXFontStruct* = ptr XFontStruct
813 XFontStruct*{.final.} = object
814 ext_data*: PXExtData
815 fid*: Font
816 direction*: cunsigned
817 min_char_or_byte2*: cunsigned
818 max_char_or_byte2*: cunsigned
819 min_byte1*: cunsigned
820 max_byte1*: cunsigned
821 all_chars_exist*: XBool
822 default_char*: cunsigned
823 n_properties*: cint
824 properties*: PXFontProp
825 min_bounds*: XCharStruct
826 max_bounds*: XCharStruct
827 per_char*: PXCharStruct
828 ascent*: cint
829 descent*: cint
830
831 PXTextItem* = ptr XTextItem
832 XTextItem*{.final.} = object
833 chars*: cstring
834 nchars*: cint
835 delta*: cint
836 font*: Font
837
838 PXChar2b* = ptr XChar2b
839 XChar2b*{.final.} = object
840 byte1*: char
841 byte2*: char
842
843 PXTextItem16* = ptr XTextItem16
844 XTextItem16*{.final.} = object
845 chars*: PXChar2b
846 nchars*: cint
847 delta*: cint
848 font*: Font
849
850 PXEDataObject* = ptr XEDataObject
851 XEDataObject*{.final.} = object
852 display*: PDisplay # case longint of
853 # 0 : ( display : PDisplay );
854 # 1 : ( gc : GC );
855 # 2 : ( visual : PVisual );
856 # 3 : ( screen : PScreen );
857 # 4 : ( pixmap_format : PScreenFormat );
858 # 5 : ( font : PXFontStruct );
859
860 PXFontSetExtents* = ptr XFontSetExtents
861 XFontSetExtents*{.final.} = object
862 max_ink_extent*: XRectangle
863 max_logical_extent*: XRectangle
864
865 PXOM* = ptr XOM
866 XOM*{.final.} = object
867
868 PXOC* = ptr XOC
869 XOC*{.final.} = object
870
871 PXFontSet* = ptr XFontSet
872 XFontSet* = PXOC
873
874 PXmbTextItem* = ptr XmbTextItem
875 XmbTextItem*{.final.} = object
876 chars*: cstring
877 nchars*: cint
878 delta*: cint
879 font_set*: XFontSet
880
881 PXwcTextItem* = ptr XwcTextItem
882 XwcTextItem*{.final.} = object
883 chars*: PWideChar #wchar_t*
884 nchars*: cint
885 delta*: cint
886 font_set*: XFontSet
887
888 const
889 XNRequiredCharSet* = "requiredCharSet"
890 XNQueryOrientation* = "queryOrientation"
891 XNBaseFontName* = "baseFontName"
892 XNOMAutomatic* = "omAutomatic"
893 XNMissingCharSet* = "missingCharSet"
894 XNDefaultString* = "defaultString"
895 XNOrientation* = "orientation"
896 XNDirectionalDependentDrawing* = "directionalDependentDrawing"
897 XNContextualDrawing* = "contextualDrawing"
898 XNFontInfo* = "fontInfo"
899
900 type
901 PXOMCharSetList* = ptr XOMCharSetList
902 XOMCharSetList*{.final.} = object
903 charset_count*: cint
904 charset_list*: PPChar
905
906 PXOrientation* = ptr XOrientation
907 XOrientation* = enum
908 XOMOrientation_LTR_TTB, XOMOrientation_RTL_TTB, XOMOrientation_TTB_LTR,
909 XOMOrientation_TTB_RTL, XOMOrientation_Context
910
911 PXOMOrientation* = ptr XOMOrientation
912 XOMOrientation*{.final.} = object
913 num_orientation*: cint
914 orientation*: PXOrientation
915
916 PXOMFontInfo* = ptr XOMFontInfo
917 XOMFontInfo*{.final.} = object
918 num_font*: cint
919 font_struct_list*: ptr PXFontStruct
920 font_name_list*: PPChar
921
922 XIM*{.final.} = ptr object
923
924 XIC*{.final.} = ptr object
925
926 XIMProc* = proc (para1: XIM, para2: XPointer, para3: XPointer){.cdecl.}
927
928 XICProc* = proc (para1: XIC, para2: XPointer, para3: XPointer): XBool{.
929 cdecl.}
930
931 XIDProc* = proc (para1: PDisplay, para2: XPointer, para3: XPointer){.cdecl.}
932
933 PXIMStyle* = ptr XIMStyle
934 XIMStyle* = culong
935
936 PXIMStyles* = ptr XIMStyles
937 XIMStyles*{.final.} = object
938 count_styles*: cushort
939 supported_styles*: PXIMStyle
940
941 const
942 XIMPreeditArea* = 0x00000001
943 XIMPreeditCallbacks* = 0x00000002
944 XIMPreeditPosition* = 0x00000004
945 XIMPreeditNothing* = 0x00000008
946 XIMPreeditNone* = 0x00000010
947 XIMStatusArea* = 0x00000100
948 XIMStatusCallbacks* = 0x00000200
949 XIMStatusNothing* = 0x00000400
950 XIMStatusNone* = 0x00000800
951 XNVaNestedList* = "XNVaNestedList"
952 XNQueryInputStyle* = "queryInputStyle"
953 XNClientWindow* = "clientWindow"
954 XNInputStyle* = "inputStyle"
955 XNFocusWindow* = "focusWindow"
956 XNResourceName* = "resourceName"
957 XNResourceClass* = "resourceClass"
958 XNGeometryCallback* = "geometryCallback"
959 XNDestroyCallback* = "destroyCallback"
960 XNFilterEvents* = "filterEvents"
961 XNPreeditStartCallback* = "preeditStartCallback"
962 XNPreeditDoneCallback* = "preeditDoneCallback"
963 XNPreeditDrawCallback* = "preeditDrawCallback"
964 XNPreeditCaretCallback* = "preeditCaretCallback"
965 XNPreeditStateNotifyCallback* = "preeditStateNotifyCallback"
966 XNPreeditAttributes* = "preeditAttributes"
967 XNStatusStartCallback* = "statusStartCallback"
968 XNStatusDoneCallback* = "statusDoneCallback"
969 XNStatusDrawCallback* = "statusDrawCallback"
970 XNStatusAttributes* = "statusAttributes"
971 XNArea* = "area"
972 XNAreaNeeded* = "areaNeeded"
973 XNSpotLocation* = "spotLocation"
974 XNColormap* = "colorMap"
975 XNStdColormap* = "stdColorMap"
976 XNForeground* = "foreground"
977 XNBackground* = "background"
978 XNBackgroundPixmap* = "backgroundPixmap"
979 XNFontSet* = "fontSet"
980 XNLineSpace* = "lineSpace"
981 XNCursor* = "cursor"
982 XNQueryIMValuesList* = "queryIMValuesList"
983 XNQueryICValuesList* = "queryICValuesList"
984 XNVisiblePosition* = "visiblePosition"
985 XNR6PreeditCallback* = "r6PreeditCallback"
986 XNStringConversionCallback* = "stringConversionCallback"
987 XNStringConversion* = "stringConversion"
988 XNResetState* = "resetState"
989 XNHotKey* = "hotKey"
990 XNHotKeyState* = "hotKeyState"
991 XNPreeditState* = "preeditState"
992 XNSeparatorofNestedList* = "separatorofNestedList"
993 XBufferOverflow* = - (1)
994 XLookupNone* = 1
995 XLookupChars* = 2
996 XLookupKeySymVal* = 3
997 XLookupBoth* = 4
998
999 type
1000 PXVaNestedList* = ptr XVaNestedList
1001 XVaNestedList* = pointer
1002
1003 PXIMCallback* = ptr XIMCallback
1004 XIMCallback*{.final.} = object
1005 client_data*: XPointer
1006 callback*: XIMProc
1007
1008 PXICCallback* = ptr XICCallback
1009 XICCallback*{.final.} = object
1010 client_data*: XPointer
1011 callback*: XICProc
1012
1013 PXIMFeedback* = ptr XIMFeedback
1014 XIMFeedback* = culong
1015
1016 const
1017 XIMReverse* = 1
1018 XIMUnderline* = 1 shl 1
1019 XIMHighlight* = 1 shl 2
1020 XIMPrimary* = 1 shl 5
1021 XIMSecondary* = 1 shl 6
1022 XIMTertiary* = 1 shl 7
1023 XIMVisibleToForward* = 1 shl 8
1024 XIMVisibleToBackword* = 1 shl 9
1025 XIMVisibleToCenter* = 1 shl 10
1026
1027 type
1028 PXIMText* = ptr XIMText
1029 XIMText*{.final.} = object
1030 len*: cushort
1031 feedback*: PXIMFeedback
1032 encoding_is_wchar*: XBool
1033 multi_byte*: cstring
1034
1035 PXIMPreeditState* = ptr XIMPreeditState
1036 XIMPreeditState* = culong
1037
1038 const
1039 XIMPreeditUnKnown* = 0
1040 XIMPreeditEnable* = 1
1041 XIMPreeditDisable* = 1 shl 1
1042
1043 type
1044 PXIMPreeditStateNotifyCallbackStruct* = ptr XIMPreeditStateNotifyCallbackStruct
1045 XIMPreeditStateNotifyCallbackStruct*{.final.} = object
1046 state*: XIMPreeditState
1047
1048 PXIMResetState* = ptr XIMResetState
1049 XIMResetState* = culong
1050
1051 const
1052 XIMInitialState* = 1
1053 XIMPreserveState* = 1 shl 1
1054
1055 type
1056 PXIMStringConversionFeedback* = ptr XIMStringConversionFeedback
1057 XIMStringConversionFeedback* = culong
1058
1059 const
1060 XIMStringConversionLeftEdge* = 0x00000001
1061 XIMStringConversionRightEdge* = 0x00000002
1062 XIMStringConversionTopEdge* = 0x00000004
1063 XIMStringConversionBottomEdge* = 0x00000008
1064 XIMStringConversionConcealed* = 0x00000010
1065 XIMStringConversionWrapped* = 0x00000020
1066
1067 type
1068 PXIMStringConversionText* = ptr XIMStringConversionText
1069 XIMStringConversionText*{.final.} = object
1070 len*: cushort
1071 feedback*: PXIMStringConversionFeedback
1072 encoding_is_wchar*: XBool
1073 mbs*: cstring
1074
1075 PXIMStringConversionPosition* = ptr XIMStringConversionPosition
1076 XIMStringConversionPosition* = cushort
1077
1078 PXIMStringConversionType* = ptr XIMStringConversionType
1079 XIMStringConversionType* = cushort
1080
1081 const
1082 XIMStringConversionBuffer* = 0x00000001
1083 XIMStringConversionLine* = 0x00000002
1084 XIMStringConversionWord* = 0x00000003
1085 XIMStringConversionChar* = 0x00000004
1086
1087 type
1088 PXIMStringConversionOperation* = ptr XIMStringConversionOperation
1089 XIMStringConversionOperation* = cushort
1090
1091 const
1092 XIMStringConversionSubstitution* = 0x00000001
1093 XIMStringConversionRetrieval* = 0x00000002
1094
1095 type
1096 PXIMCaretDirection* = ptr XIMCaretDirection
1097 XIMCaretDirection* = enum
1098 XIMForwardChar, XIMBackwardChar, XIMForwardWord, XIMBackwardWord,
1099 XIMCaretUp, XIMCaretDown, XIMNextLine, XIMPreviousLine, XIMLineStart,
1100 XIMLineEnd, XIMAbsolutePosition, XIMDontChange
1101
1102 PXIMStringConversionCallbackStruct* = ptr XIMStringConversionCallbackStruct
1103 XIMStringConversionCallbackStruct*{.final.} = object
1104 position*: XIMStringConversionPosition
1105 direction*: XIMCaretDirection
1106 operation*: XIMStringConversionOperation
1107 factor*: cushort
1108 text*: PXIMStringConversionText
1109
1110 PXIMPreeditDrawCallbackStruct* = ptr XIMPreeditDrawCallbackStruct
1111 XIMPreeditDrawCallbackStruct*{.final.} = object
1112 caret*: cint
1113 chg_first*: cint
1114 chg_length*: cint
1115 text*: PXIMText
1116
1117 PXIMCaretStyle* = ptr XIMCaretStyle
1118 XIMCaretStyle* = enum
1119 XIMIsInvisible, XIMIsPrimary, XIMIsSecondary
1120
1121 PXIMPreeditCaretCallbackStruct* = ptr XIMPreeditCaretCallbackStruct
1122 XIMPreeditCaretCallbackStruct*{.final.} = object
1123 position*: cint
1124 direction*: XIMCaretDirection
1125 style*: XIMCaretStyle
1126
1127 PXIMStatusDataType* = ptr XIMStatusDataType
1128 XIMStatusDataType* = enum
1129 XIMTextType, XIMBitmapType
1130
1131 PXIMStatusDrawCallbackStruct* = ptr XIMStatusDrawCallbackStruct
1132 XIMStatusDrawCallbackStruct*{.final.} = object
1133 theType*: XIMStatusDataType
1134 bitmap*: Pixmap
1135
1136 PXIMHotKeyTrigger* = ptr XIMHotKeyTrigger
1137 XIMHotKeyTrigger*{.final.} = object
1138 keysym*: KeySym
1139 modifier*: cint
1140 modifier_mask*: cint
1141
1142 PXIMHotKeyTriggers* = ptr XIMHotKeyTriggers
1143 XIMHotKeyTriggers*{.final.} = object
1144 num_hot_key*: cint
1145 key*: PXIMHotKeyTrigger
1146
1147 PXIMHotKeyState* = ptr XIMHotKeyState
1148 XIMHotKeyState* = culong
1149
1150 const
1151 XIMHotKeyStateON* = 0x00000001
1152 XIMHotKeyStateOFF* = 0x00000002
1153
1154 type
1155 PXIMValuesList* = ptr XIMValuesList
1156 XIMValuesList*{.final.} = object
1157 count_values*: cushort
1158 supported_values*: PPChar
1159
1160
1161 type
1162 funcdisp* = proc (display: PDisplay): cint{.cdecl.}
1163 funcifevent* = proc (display: PDisplay, event: PXEvent, p: XPointer): XBool{.
1164 cdecl.}
1165 chararr32* = array[0..31, char]
1166
1167 const
1168 AllPlanes*: culong = not culong(0)
1169
1170 proc XLoadQueryFont*(para1: PDisplay, para2: cstring): PXFontStruct{.libx11.}
1171 proc XQueryFont*(para1: PDisplay, para2: XID): PXFontStruct{.libx11.}
1172 proc XGetMotionEvents*(para1: PDisplay, para2: Window, para3: Time,
1173 para4: Time, para5: Pcint): PXTimeCoord{.libx11.}
1174 proc XDeleteModifiermapEntry*(para1: PXModifierKeymap, para2: KeyCode,
1175 para3: cint): PXModifierKeymap{.libx11.}
1176 proc XGetModifierMapping*(para1: PDisplay): PXModifierKeymap{.libx11.}
1177 proc XInsertModifiermapEntry*(para1: PXModifierKeymap, para2: KeyCode,
1178 para3: cint): PXModifierKeymap{.libx11.}
1179 proc XNewModifiermap*(para1: cint): PXModifierKeymap{.libx11.}
1180 proc XCreateImage*(para1: PDisplay, para2: PVisual, para3: cuint, para4: cint,
1181 para5: cint, para6: cstring, para7: cuint, para8: cuint,
1182 para9: cint, para10: cint): PXImage{.libx11.}
1183 proc XInitImage*(para1: PXImage): Status{.libx11.}
1184 proc XGetImage*(para1: PDisplay, para2: Drawable, para3: cint, para4: cint,
1185 para5: cuint, para6: cuint, para7: culong, para8: cint): PXImage{.
1186 libx11.}
1187 proc XGetSubImage*(para1: PDisplay, para2: Drawable, para3: cint, para4: cint,
1188 para5: cuint, para6: cuint, para7: culong, para8: cint,
1189 para9: PXImage, para10: cint, para11: cint): PXImage{.libx11.}
1190 proc XOpenDisplay*(para1: cstring): PDisplay{.libx11.}
1191 proc XrmInitialize*(){.libx11.}
1192 proc XFetchBytes*(para1: PDisplay, para2: Pcint): cstring{.libx11.}
1193 proc XFetchBuffer*(para1: PDisplay, para2: Pcint, para3: cint): cstring{.libx11.}
1194 proc XGetAtomName*(para1: PDisplay, para2: Atom): cstring{.libx11.}
1195 proc XGetAtomNames*(para1: PDisplay, para2: PAtom, para3: cint, para4: PPchar): Status{.
1196 libx11.}
1197 proc XGetDefault*(para1: PDisplay, para2: cstring, para3: cstring): cstring{.
1198 libx11.}
1199 proc XDisplayName*(para1: cstring): cstring{.libx11.}
1200 proc XKeysymToString*(para1: KeySym): cstring{.libx11.}
1201 proc XSynchronize*(para1: PDisplay, para2: XBool): funcdisp{.libx11.}
1202 proc XSetAfterFunction*(para1: PDisplay, para2: funcdisp): funcdisp{.libx11.}
1203 proc XInternAtom*(para1: PDisplay, para2: cstring, para3: XBool): Atom{.libx11.}
1204 proc XInternAtoms*(para1: PDisplay, para2: PPchar, para3: cint, para4: XBool,
1205 para5: PAtom): Status{.libx11.}
1206 proc XCopyColormapAndFree*(para1: PDisplay, para2: Colormap): Colormap{.libx11.}
1207 proc XCreateColormap*(para1: PDisplay, para2: Window, para3: PVisual,
1208 para4: cint): Colormap{.libx11.}
1209 proc XCreatePixmapCursor*(para1: PDisplay, para2: Pixmap, para3: Pixmap,
1210 para4: PXColor, para5: PXColor, para6: cuint,
1211 para7: cuint): Cursor{.libx11.}
1212 proc XCreateGlyphCursor*(para1: PDisplay, para2: Font, para3: Font,
1213 para4: cuint, para5: cuint, para6: PXColor,
1214 para7: PXColor): Cursor{.libx11.}
1215 proc XCreateFontCursor*(para1: PDisplay, para2: cuint): Cursor{.libx11.}
1216 proc XLoadFont*(para1: PDisplay, para2: cstring): Font{.libx11.}
1217 proc XCreateGC*(para1: PDisplay, para2: Drawable, para3: culong,
1218 para4: PXGCValues): GC{.libx11.}
1219 proc XGContextFromGC*(para1: GC): GContext{.libx11.}
1220 proc XFlushGC*(para1: PDisplay, para2: GC){.libx11.}
1221 proc XCreatePixmap*(para1: PDisplay, para2: Drawable, para3: cuint,
1222 para4: cuint, para5: cuint): Pixmap{.libx11.}
1223 proc XCreateBitmapFromData*(para1: PDisplay, para2: Drawable, para3: cstring,
1224 para4: cuint, para5: cuint): Pixmap{.libx11.}
1225 proc XCreatePixmapFromBitmapData*(para1: PDisplay, para2: Drawable,
1226 para3: cstring, para4: cuint, para5: cuint,
1227 para6: culong, para7: culong, para8: cuint): Pixmap{.
1228 libx11.}
1229 proc XCreateSimpleWindow*(para1: PDisplay, para2: Window, para3: cint,
1230 para4: cint, para5: cuint, para6: cuint, para7: cuint,
1231 para8: culong, para9: culong): Window{.libx11.}
1232 proc XGetSelectionOwner*(para1: PDisplay, para2: Atom): Window{.libx11.}
1233 proc XCreateWindow*(para1: PDisplay, para2: Window, para3: cint, para4: cint,
1234 para5: cuint, para6: cuint, para7: cuint, para8: cint,
1235 para9: cuint, para10: PVisual, para11: culong,
1236 para12: PXSetWindowAttributes): Window{.libx11.}
1237 proc XListInstalledColormaps*(para1: PDisplay, para2: Window, para3: Pcint): PColormap{.
1238 libx11.}
1239 proc XListFonts*(para1: PDisplay, para2: cstring, para3: cint, para4: Pcint): PPChar{.
1240 libx11.}
1241 proc XListFontsWithInfo*(para1: PDisplay, para2: cstring, para3: cint,
1242 para4: Pcint, para5: PPXFontStruct): PPChar{.libx11.}
1243 proc XGetFontPath*(para1: PDisplay, para2: Pcint): PPChar{.libx11.}
1244 proc XListExtensions*(para1: PDisplay, para2: Pcint): PPChar{.libx11.}
1245 proc XListProperties*(para1: PDisplay, para2: Window, para3: Pcint): PAtom{.
1246 libx11.}
1247 proc XListHosts*(para1: PDisplay, para2: Pcint, para3: PBool): PXHostAddress{.
1248 libx11.}
1249 proc XKeycodeToKeysym*(para1: PDisplay, para2: KeyCode, para3: cint): KeySym{.
1250 libx11.}
1251 proc XLookupKeysym*(para1: PXKeyEvent, para2: cint): KeySym{.libx11.}
1252 proc XGetKeyboardMapping*(para1: PDisplay, para2: KeyCode, para3: cint,
1253 para4: Pcint): PKeySym{.libx11.}
1254 proc XStringToKeysym*(para1: cstring): KeySym{.libx11.}
1255 proc XMaxRequestSize*(para1: PDisplay): clong{.libx11.}
1256 proc XExtendedMaxRequestSize*(para1: PDisplay): clong{.libx11.}
1257 proc XResourceManagerString*(para1: PDisplay): cstring{.libx11.}
1258 proc XScreenResourceString*(para1: PScreen): cstring{.libx11.}
1259 proc XDisplayMotionBufferSize*(para1: PDisplay): culong{.libx11.}
1260 proc XVisualIDFromVisual*(para1: PVisual): VisualID{.libx11.}
1261 proc XInitThreads*(): Status{.libx11.}
1262 proc XLockDisplay*(para1: PDisplay){.libx11.}
1263 proc XUnlockDisplay*(para1: PDisplay){.libx11.}
1264 proc XInitExtension*(para1: PDisplay, para2: cstring): PXExtCodes{.libx11.}
1265 proc XAddExtension*(para1: PDisplay): PXExtCodes{.libx11.}
1266 proc XFindOnExtensionList*(para1: PPXExtData, para2: cint): PXExtData{.libx11.}
1267 proc XEHeadOfExtensionList*(para1: XEDataObject): PPXExtData{.libx11.}
1268 proc XRootWindow*(para1: PDisplay, para2: cint): Window{.libx11.}
1269 proc XDefaultRootWindow*(para1: PDisplay): Window{.libx11.}
1270 proc XRootWindowOfScreen*(para1: PScreen): Window{.libx11.}
1271 proc XDefaultVisual*(para1: PDisplay, para2: cint): PVisual{.libx11.}
1272 proc XDefaultVisualOfScreen*(para1: PScreen): PVisual{.libx11.}
1273 proc XDefaultGC*(para1: PDisplay, para2: cint): GC{.libx11.}
1274 proc XDefaultGCOfScreen*(para1: PScreen): GC{.libx11.}
1275 proc XBlackPixel*(para1: PDisplay, para2: cint): culong{.libx11.}
1276 proc XWhitePixel*(para1: PDisplay, para2: cint): culong{.libx11.}
1277 proc XAllPlanes*(): culong{.libx11.}
1278 proc XBlackPixelOfScreen*(para1: PScreen): culong{.libx11.}
1279 proc XWhitePixelOfScreen*(para1: PScreen): culong{.libx11.}
1280 proc XNextRequest*(para1: PDisplay): culong{.libx11.}
1281 proc XLastKnownRequestProcessed*(para1: PDisplay): culong{.libx11.}
1282 proc XServerVendor*(para1: PDisplay): cstring{.libx11.}
1283 proc XDisplayString*(para1: PDisplay): cstring{.libx11.}
1284 proc XDefaultColormap*(para1: PDisplay, para2: cint): Colormap{.libx11.}
1285 proc XDefaultColormapOfScreen*(para1: PScreen): Colormap{.libx11.}
1286 proc XDisplayOfScreen*(para1: PScreen): PDisplay{.libx11.}
1287 proc XScreenOfDisplay*(para1: PDisplay, para2: cint): PScreen{.libx11.}
1288 proc XDefaultScreenOfDisplay*(para1: PDisplay): PScreen{.libx11.}
1289 proc XEventMaskOfScreen*(para1: PScreen): clong{.libx11.}
1290 proc XScreenNumberOfScreen*(para1: PScreen): cint{.libx11.}
1291
1292 type
1293 XErrorHandler* = proc (para1: PDisplay, para2: PXErrorEvent): cint{.cdecl.}
1294
1295 proc XSetErrorHandler*(para1: XErrorHandler): XErrorHandler{.libx11.}
1296 type
1297 XIOErrorHandler* = proc (para1: PDisplay): cint{.cdecl.}
1298
1299 proc XSetIOErrorHandler*(para1: XIOErrorHandler): XIOErrorHandler{.libx11.}
1300 proc XListPixmapFormats*(para1: PDisplay, para2: Pcint): PXPixmapFormatValues{.
1301 libx11.}
1302 proc XListDepths*(para1: PDisplay, para2: cint, para3: Pcint): Pcint{.libx11.}
1303 proc XReconfigureWMWindow*(para1: PDisplay, para2: Window, para3: cint,
1304 para4: cuint, para5: PXWindowChanges): Status{.
1305 libx11.}
1306 proc XGetWMProtocols*(para1: PDisplay, para2: Window, para3: PPAtom,
1307 para4: Pcint): Status{.libx11.}
1308 proc XSetWMProtocols*(para1: PDisplay, para2: Window, para3: PAtom, para4: cint): Status{.
1309 libx11.}
1310 proc XIconifyWindow*(para1: PDisplay, para2: Window, para3: cint): Status{.
1311 libx11.}
1312 proc XWithdrawWindow*(para1: PDisplay, para2: Window, para3: cint): Status{.
1313 libx11.}
1314 proc XGetCommand*(para1: PDisplay, para2: Window, para3: PPPchar, para4: Pcint): Status{.
1315 libx11.}
1316 proc XGetWMColormapWindows*(para1: PDisplay, para2: Window, para3: PPWindow,
1317 para4: Pcint): Status{.libx11.}
1318 proc XSetWMColormapWindows*(para1: PDisplay, para2: Window, para3: PWindow,
1319 para4: cint): Status{.libx11.}
1320 proc XFreeStringList*(para1: PPchar){.libx11.}
1321 proc XSetTransientForHint*(para1: PDisplay, para2: Window, para3: Window): cint{.
1322 libx11.}
1323 proc XActivateScreenSaver*(para1: PDisplay): cint{.libx11.}
1324 proc XAddHost*(para1: PDisplay, para2: PXHostAddress): cint{.libx11.}
1325 proc XAddHosts*(para1: PDisplay, para2: PXHostAddress, para3: cint): cint{.
1326 libx11.}
1327 proc XAddToExtensionList*(para1: PPXExtData, para2: PXExtData): cint{.libx11.}
1328 proc XAddToSaveSet*(para1: PDisplay, para2: Window): cint{.libx11.}
1329 proc XAllocColor*(para1: PDisplay, para2: Colormap, para3: PXColor): Status{.
1330 libx11.}
1331 proc XAllocColorCells*(para1: PDisplay, para2: Colormap, para3: XBool,
1332 para4: Pculong, para5: cuint, para6: Pculong,
1333 para7: cuint): Status{.libx11.}
1334 proc XAllocColorPlanes*(para1: PDisplay, para2: Colormap, para3: XBool,
1335 para4: Pculong, para5: cint, para6: cint, para7: cint,
1336 para8: cint, para9: Pculong, para10: Pculong,
1337 para11: Pculong): Status{.libx11.}
1338 proc XAllocNamedColor*(para1: PDisplay, para2: Colormap, para3: cstring,
1339 para4: PXColor, para5: PXColor): Status{.libx11.}
1340 proc XAllowEvents*(para1: PDisplay, para2: cint, para3: Time): cint{.libx11.}
1341 proc XAutoRepeatOff*(para1: PDisplay): cint{.libx11.}
1342 proc XAutoRepeatOn*(para1: PDisplay): cint{.libx11.}
1343 proc XBell*(para1: PDisplay, para2: cint): cint{.libx11.}
1344 proc XBitmapBitOrder*(para1: PDisplay): cint{.libx11.}
1345 proc XBitmapPad*(para1: PDisplay): cint{.libx11.}
1346 proc XBitmapUnit*(para1: PDisplay): cint{.libx11.}
1347 proc XCellsOfScreen*(para1: PScreen): cint{.libx11.}
1348 proc XChangeActivePointerGrab*(para1: PDisplay, para2: cuint, para3: Cursor,
1349 para4: Time): cint{.libx11.}
1350 proc XChangeGC*(para1: PDisplay, para2: GC, para3: culong, para4: PXGCValues): cint{.
1351 libx11.}
1352 proc XChangeKeyboardControl*(para1: PDisplay, para2: culong,
1353 para3: PXKeyboardControl): cint{.libx11.}
1354 proc XChangeKeyboardMapping*(para1: PDisplay, para2: cint, para3: cint,
1355 para4: PKeySym, para5: cint): cint{.libx11.}
1356 proc XChangePointerControl*(para1: PDisplay, para2: XBool, para3: XBool,
1357 para4: cint, para5: cint, para6: cint): cint{.libx11.}
1358 proc XChangeProperty*(para1: PDisplay, para2: Window, para3: Atom,
1359 para4: Atom, para5: cint, para6: cint, para7: Pcuchar,
1360 para8: cint): cint{.libx11.}
1361 proc XChangeSaveSet*(para1: PDisplay, para2: Window, para3: cint): cint{.libx11.}
1362 proc XChangeWindowAttributes*(para1: PDisplay, para2: Window, para3: culong,
1363 para4: PXSetWindowAttributes): cint{.libx11.}
1364 proc XCheckIfEvent*(para1: PDisplay, para2: PXEvent, para3: funcifevent,
1365 para4: XPointer): XBool{.libx11.}
1366 proc XCheckMaskEvent*(para1: PDisplay, para2: clong, para3: PXEvent): XBool{.
1367 libx11.}
1368 proc XCheckTypedEvent*(para1: PDisplay, para2: cint, para3: PXEvent): XBool{.
1369 libx11.}
1370 proc XCheckTypedWindowEvent*(para1: PDisplay, para2: Window, para3: cint,
1371 para4: PXEvent): XBool{.libx11.}
1372 proc XCheckWindowEvent*(para1: PDisplay, para2: Window, para3: clong,
1373 para4: PXEvent): XBool{.libx11.}
1374 proc XCirculateSubwindows*(para1: PDisplay, para2: Window, para3: cint): cint{.
1375 libx11.}
1376 proc XCirculateSubwindowsDown*(para1: PDisplay, para2: Window): cint{.libx11.}
1377 proc XCirculateSubwindowsUp*(para1: PDisplay, para2: Window): cint{.libx11.}
1378 proc XClearArea*(para1: PDisplay, para2: Window, para3: cint, para4: cint,
1379 para5: cuint, para6: cuint, para7: XBool): cint{.libx11.}
1380 proc XClearWindow*(para1: PDisplay, para2: Window): cint{.libx11.}
1381 proc XCloseDisplay*(para1: PDisplay): cint{.libx11.}
1382 proc XConfigureWindow*(para1: PDisplay, para2: Window, para3: cuint,
1383 para4: PXWindowChanges): cint{.libx11.}
1384 proc XConnectionNumber*(para1: PDisplay): cint{.libx11.}
1385 proc XConvertSelection*(para1: PDisplay, para2: Atom, para3: Atom,
1386 para4: Atom, para5: Window, para6: Time): cint{.
1387 libx11.}
1388 proc XCopyArea*(para1: PDisplay, para2: Drawable, para3: Drawable, para4: GC,
1389 para5: cint, para6: cint, para7: cuint, para8: cuint,
1390 para9: cint, para10: cint): cint{.libx11.}
1391 proc XCopyGC*(para1: PDisplay, para2: GC, para3: culong, para4: GC): cint{.
1392 libx11.}
1393 proc XCopyPlane*(para1: PDisplay, para2: Drawable, para3: Drawable,
1394 para4: GC, para5: cint, para6: cint, para7: cuint,
1395 para8: cuint, para9: cint, para10: cint, para11: culong): cint{.
1396 libx11.}
1397 proc XDefaultDepth*(para1: PDisplay, para2: cint): cint{.libx11.}
1398 proc XDefaultDepthOfScreen*(para1: PScreen): cint{.libx11.}
1399 proc XDefaultScreen*(para1: PDisplay): cint{.libx11.}
1400 proc XDefineCursor*(para1: PDisplay, para2: Window, para3: Cursor): cint{.
1401 libx11.}
1402 proc XDeleteProperty*(para1: PDisplay, para2: Window, para3: Atom): cint{.
1403 libx11.}
1404 proc XDestroyWindow*(para1: PDisplay, para2: Window): cint{.libx11.}
1405 proc XDestroySubwindows*(para1: PDisplay, para2: Window): cint{.libx11.}
1406 proc XDoesBackingStore*(para1: PScreen): cint{.libx11.}
1407 proc XDoesSaveUnders*(para1: PScreen): XBool{.libx11.}
1408 proc XDisableAccessControl*(para1: PDisplay): cint{.libx11.}
1409 proc XDisplayCells*(para1: PDisplay, para2: cint): cint{.libx11.}
1410 proc XDisplayHeight*(para1: PDisplay, para2: cint): cint{.libx11.}
1411 proc XDisplayHeightMM*(para1: PDisplay, para2: cint): cint{.libx11.}
1412 proc XDisplayKeycodes*(para1: PDisplay, para2: Pcint, para3: Pcint): cint{.
1413 libx11.}
1414 proc XDisplayPlanes*(para1: PDisplay, para2: cint): cint{.libx11.}
1415 proc XDisplayWidth*(para1: PDisplay, para2: cint): cint{.libx11.}
1416 proc XDisplayWidthMM*(para1: PDisplay, para2: cint): cint{.libx11.}
1417 proc XDrawArc*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1418 para5: cint, para6: cuint, para7: cuint, para8: cint, para9: cint): cint{.
1419 libx11.}
1420 proc XDrawArcs*(para1: PDisplay, para2: Drawable, para3: GC, para4: PXArc,
1421 para5: cint): cint{.libx11.}
1422 proc XDrawImageString*(para1: PDisplay, para2: Drawable, para3: GC,
1423 para4: cint, para5: cint, para6: cstring, para7: cint): cint{.
1424 libx11.}
1425 proc XDrawImageString16*(para1: PDisplay, para2: Drawable, para3: GC,
1426 para4: cint, para5: cint, para6: PXChar2b, para7: cint): cint{.
1427 libx11.}
1428 proc XDrawLine*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1429 para5: cint, para6: cint, para7: cint): cint{.libx11.}
1430 proc XDrawLines*(para1: PDisplay, para2: Drawable, para3: GC, para4: PXPoint,
1431 para5: cint, para6: cint): cint{.libx11.}
1432 proc XDrawPoint*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1433 para5: cint): cint{.libx11.}
1434 proc XDrawPoints*(para1: PDisplay, para2: Drawable, para3: GC, para4: PXPoint,
1435 para5: cint, para6: cint): cint{.libx11.}
1436 proc XDrawRectangle*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1437 para5: cint, para6: cuint, para7: cuint): cint{.libx11.}
1438 proc XDrawRectangles*(para1: PDisplay, para2: Drawable, para3: GC,
1439 para4: PXRectangle, para5: cint): cint{.libx11.}
1440 proc XDrawSegments*(para1: PDisplay, para2: Drawable, para3: GC,
1441 para4: PXSegment, para5: cint): cint{.libx11.}
1442 proc XDrawString*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1443 para5: cint, para6: cstring, para7: cint): cint{.libx11.}
1444 proc XDrawString16*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1445 para5: cint, para6: PXChar2b, para7: cint): cint{.libx11.}
1446 proc XDrawText*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1447 para5: cint, para6: PXTextItem, para7: cint): cint{.libx11.}
1448 proc XDrawText16*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1449 para5: cint, para6: PXTextItem16, para7: cint): cint{.libx11.}
1450 proc XEnableAccessControl*(para1: PDisplay): cint{.libx11.}
1451 proc XEventsQueued*(para1: PDisplay, para2: cint): cint{.libx11.}
1452 proc XFetchName*(para1: PDisplay, para2: Window, para3: PPchar): Status{.
1453 libx11.}
1454 proc XFillArc*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1455 para5: cint, para6: cuint, para7: cuint, para8: cint, para9: cint): cint{.
1456 libx11.}
1457 proc XFillArcs*(para1: PDisplay, para2: Drawable, para3: GC, para4: PXArc,
1458 para5: cint): cint{.libx11.}
1459 proc XFillPolygon*(para1: PDisplay, para2: Drawable, para3: GC,
1460 para4: PXPoint, para5: cint, para6: cint, para7: cint): cint{.
1461 libx11.}
1462 proc XFillRectangle*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1463 para5: cint, para6: cuint, para7: cuint): cint{.libx11.}
1464 proc XFillRectangles*(para1: PDisplay, para2: Drawable, para3: GC,
1465 para4: PXRectangle, para5: cint): cint{.libx11.}
1466 proc XFlush*(para1: PDisplay): cint{.libx11.}
1467 proc XForceScreenSaver*(para1: PDisplay, para2: cint): cint{.libx11.}
1468 proc XFree*(para1: pointer): cint{.libx11.}
1469 proc XFreeColormap*(para1: PDisplay, para2: Colormap): cint{.libx11.}
1470 proc XFreeColors*(para1: PDisplay, para2: Colormap, para3: Pculong,
1471 para4: cint, para5: culong): cint{.libx11.}
1472 proc XFreeCursor*(para1: PDisplay, para2: Cursor): cint{.libx11.}
1473 proc XFreeExtensionList*(para1: PPchar): cint{.libx11.}
1474 proc XFreeFont*(para1: PDisplay, para2: PXFontStruct): cint{.libx11.}
1475 proc XFreeFontInfo*(para1: PPchar, para2: PXFontStruct, para3: cint): cint{.
1476 libx11.}
1477 proc XFreeFontNames*(para1: PPchar): cint{.libx11.}
1478 proc XFreeFontPath*(para1: PPchar): cint{.libx11.}
1479 proc XFreeGC*(para1: PDisplay, para2: GC): cint{.libx11.}
1480 proc XFreeModifiermap*(para1: PXModifierKeymap): cint{.libx11.}
1481 proc XFreePixmap*(para1: PDisplay, para2: Pixmap): cint{.libx11.}
1482 proc XGeometry*(para1: PDisplay, para2: cint, para3: cstring, para4: cstring,
1483 para5: cuint, para6: cuint, para7: cuint, para8: cint,
1484 para9: cint, para10: Pcint, para11: Pcint, para12: Pcint,
1485 para13: Pcint): cint{.libx11.}
1486 proc XGetErrorDatabaseText*(para1: PDisplay, para2: cstring, para3: cstring,
1487 para4: cstring, para5: cstring, para6: cint): cint{.
1488 libx11.}
1489 proc XGetErrorText*(para1: PDisplay, para2: cint, para3: cstring, para4: cint): cint{.
1490 libx11.}
1491 proc XGetFontProperty*(para1: PXFontStruct, para2: Atom, para3: Pculong): XBool{.
1492 libx11.}
1493 proc XGetGCValues*(para1: PDisplay, para2: GC, para3: culong, para4: PXGCValues): Status{.
1494 libx11.}
1495 proc XGetGeometry*(para1: PDisplay, para2: Drawable, para3: PWindow,
1496 para4: Pcint, para5: Pcint, para6: Pcuint, para7: Pcuint,
1497 para8: Pcuint, para9: Pcuint): Status{.libx11.}
1498 proc XGetIconName*(para1: PDisplay, para2: Window, para3: PPchar): Status{.
1499 libx11.}
1500 proc XGetInputFocus*(para1: PDisplay, para2: PWindow, para3: Pcint): cint{.
1501 libx11.}
1502 proc XGetKeyboardControl*(para1: PDisplay, para2: PXKeyboardState): cint{.libx11.}
1503 proc XGetPointerControl*(para1: PDisplay, para2: Pcint, para3: Pcint,
1504 para4: Pcint): cint{.libx11.}
1505 proc XGetPointerMapping*(para1: PDisplay, para2: Pcuchar, para3: cint): cint{.
1506 libx11.}
1507 proc XGetScreenSaver*(para1: PDisplay, para2: Pcint, para3: Pcint, para4: Pcint,
1508 para5: Pcint): cint{.libx11.}
1509 proc XGetTransientForHint*(para1: PDisplay, para2: Window, para3: PWindow): Status{.
1510 libx11.}
1511 proc XGetWindowProperty*(para1: PDisplay, para2: Window, para3: Atom,
1512 para4: clong, para5: clong, para6: XBool, para7: Atom,
1513 para8: PAtom, para9: Pcint, para10: Pculong,
1514 para11: Pculong, para12: PPcuchar): cint{.libx11.}
1515 proc XGetWindowAttributes*(para1: PDisplay, para2: Window,
1516 para3: PXWindowAttributes): Status{.libx11.}
1517 proc XGrabButton*(para1: PDisplay, para2: cuint, para3: cuint, para4: Window,
1518 para5: XBool, para6: cuint, para7: cint, para8: cint,
1519 para9: Window, para10: Cursor): cint{.libx11.}
1520 proc XGrabKey*(para1: PDisplay, para2: cint, para3: cuint, para4: Window,
1521 para5: XBool, para6: cint, para7: cint): cint{.libx11.}
1522 proc XGrabKeyboard*(para1: PDisplay, para2: Window, para3: XBool, para4: cint,
1523 para5: cint, para6: Time): cint{.libx11.}
1524 proc XGrabPointer*(para1: PDisplay, para2: Window, para3: XBool, para4: cuint,
1525 para5: cint, para6: cint, para7: Window, para8: Cursor,
1526 para9: Time): cint{.libx11.}
1527 proc XGrabServer*(para1: PDisplay): cint{.libx11.}
1528 proc XHeightMMOfScreen*(para1: PScreen): cint{.libx11.}
1529 proc XHeightOfScreen*(para1: PScreen): cint{.libx11.}
1530 proc XIfEvent*(para1: PDisplay, para2: PXEvent, para3: funcifevent,
1531 para4: XPointer): cint{.libx11.}
1532 proc XImageByteOrder*(para1: PDisplay): cint{.libx11.}
1533 proc XInstallColormap*(para1: PDisplay, para2: Colormap): cint{.libx11.}
1534 proc XKeysymToKeycode*(para1: PDisplay, para2: KeySym): KeyCode{.libx11.}
1535 proc XKillClient*(para1: PDisplay, para2: XID): cint{.libx11.}
1536 proc XLookupColor*(para1: PDisplay, para2: Colormap, para3: cstring,
1537 para4: PXColor, para5: PXColor): Status{.libx11.}
1538 proc XLowerWindow*(para1: PDisplay, para2: Window): cint{.libx11.}
1539 proc XMapRaised*(para1: PDisplay, para2: Window): cint{.libx11.}
1540 proc XMapSubwindows*(para1: PDisplay, para2: Window): cint{.libx11.}
1541 proc XMapWindow*(para1: PDisplay, para2: Window): cint{.libx11.}
1542 proc XMaskEvent*(para1: PDisplay, para2: clong, para3: PXEvent): cint{.libx11.}
1543 proc XMaxCmapsOfScreen*(para1: PScreen): cint{.libx11.}
1544 proc XMinCmapsOfScreen*(para1: PScreen): cint{.libx11.}
1545 proc XMoveResizeWindow*(para1: PDisplay, para2: Window, para3: cint,
1546 para4: cint, para5: cuint, para6: cuint): cint{.libx11.}
1547 proc XMoveWindow*(para1: PDisplay, para2: Window, para3: cint, para4: cint): cint{.
1548 libx11.}
1549 proc XNextEvent*(para1: PDisplay, para2: PXEvent): cint{.libx11.}
1550 proc XNoOp*(para1: PDisplay): cint{.libx11.}
1551 proc XParseColor*(para1: PDisplay, para2: Colormap, para3: cstring,
1552 para4: PXColor): Status{.libx11.}
1553 proc XParseGeometry*(para1: cstring, para2: Pcint, para3: Pcint, para4: Pcuint,
1554 para5: Pcuint): cint{.libx11.}
1555 proc XPeekEvent*(para1: PDisplay, para2: PXEvent): cint{.libx11.}
1556 proc XPeekIfEvent*(para1: PDisplay, para2: PXEvent, para3: funcifevent,
1557 para4: XPointer): cint{.libx11.}
1558 proc XPending*(para1: PDisplay): cint{.libx11.}
1559 proc XPlanesOfScreen*(para1: PScreen): cint{.libx11.}
1560 proc XProtocolRevision*(para1: PDisplay): cint{.libx11.}
1561 proc XProtocolVersion*(para1: PDisplay): cint{.libx11.}
1562 proc XPutBackEvent*(para1: PDisplay, para2: PXEvent): cint{.libx11.}
1563 proc XPutImage*(para1: PDisplay, para2: Drawable, para3: GC, para4: PXImage,
1564 para5: cint, para6: cint, para7: cint, para8: cint,
1565 para9: cuint, para10: cuint): cint{.libx11.}
1566 proc XQLength*(para1: PDisplay): cint{.libx11.}
1567 proc XQueryBestCursor*(para1: PDisplay, para2: Drawable, para3: cuint,
1568 para4: cuint, para5: Pcuint, para6: Pcuint): Status{.
1569 libx11.}
1570 proc XQueryBestSize*(para1: PDisplay, para2: cint, para3: Drawable,
1571 para4: cuint, para5: cuint, para6: Pcuint, para7: Pcuint): Status{.
1572 libx11.}
1573 proc XQueryBestStipple*(para1: PDisplay, para2: Drawable, para3: cuint,
1574 para4: cuint, para5: Pcuint, para6: Pcuint): Status{.
1575 libx11.}
1576 proc XQueryBestTile*(para1: PDisplay, para2: Drawable, para3: cuint,
1577 para4: cuint, para5: Pcuint, para6: Pcuint): Status{.
1578 libx11.}
1579 proc XQueryColor*(para1: PDisplay, para2: Colormap, para3: PXColor): cint{.
1580 libx11.}
1581 proc XQueryColors*(para1: PDisplay, para2: Colormap, para3: PXColor,
1582 para4: cint): cint{.libx11.}
1583 proc XQueryExtension*(para1: PDisplay, para2: cstring, para3: Pcint,
1584 para4: Pcint, para5: Pcint): XBool{.libx11.}
1585 #?
1586 proc XQueryKeymap*(para1: PDisplay, para2: chararr32): cint{.libx11.}
1587 proc XQueryPointer*(para1: PDisplay, para2: Window, para3: PWindow,
1588 para4: PWindow, para5: Pcint, para6: Pcint, para7: Pcint,
1589 para8: Pcint, para9: Pcuint): XBool{.libx11.}
1590 proc XQueryTextExtents*(para1: PDisplay, para2: XID, para3: cstring,
1591 para4: cint, para5: Pcint, para6: Pcint, para7: Pcint,
1592 para8: PXCharStruct): cint{.libx11.}
1593 proc XQueryTextExtents16*(para1: PDisplay, para2: XID, para3: PXChar2b,
1594 para4: cint, para5: Pcint, para6: Pcint, para7: Pcint,
1595 para8: PXCharStruct): cint{.libx11.}
1596 proc XQueryTree*(para1: PDisplay, para2: Window, para3: PWindow,
1597 para4: PWindow, para5: PPWindow, para6: Pcuint): Status{.
1598 libx11.}
1599 proc XRaiseWindow*(para1: PDisplay, para2: Window): cint{.libx11.}
1600 proc XReadBitmapFile*(para1: PDisplay, para2: Drawable, para3: cstring,
1601 para4: Pcuint, para5: Pcuint, para6: PPixmap,
1602 para7: Pcint, para8: Pcint): cint{.libx11.}
1603 proc XReadBitmapFileData*(para1: cstring, para2: Pcuint, para3: Pcuint,
1604 para4: PPcuchar, para5: Pcint, para6: Pcint): cint{.
1605 libx11.}
1606 proc XRebindKeysym*(para1: PDisplay, para2: KeySym, para3: PKeySym,
1607 para4: cint, para5: Pcuchar, para6: cint): cint{.libx11.}
1608 proc XRecolorCursor*(para1: PDisplay, para2: Cursor, para3: PXColor,
1609 para4: PXColor): cint{.libx11.}
1610 proc XRefreshKeyboardMapping*(para1: PXMappingEvent): cint{.libx11.}
1611 proc XRemoveFromSaveSet*(para1: PDisplay, para2: Window): cint{.libx11.}
1612 proc XRemoveHost*(para1: PDisplay, para2: PXHostAddress): cint{.libx11.}
1613 proc XRemoveHosts*(para1: PDisplay, para2: PXHostAddress, para3: cint): cint{.
1614 libx11.}
1615 proc XReparentWindow*(para1: PDisplay, para2: Window, para3: Window,
1616 para4: cint, para5: cint): cint{.libx11.}
1617 proc XResetScreenSaver*(para1: PDisplay): cint{.libx11.}
1618 proc XResizeWindow*(para1: PDisplay, para2: Window, para3: cuint, para4: cuint): cint{.
1619 libx11.}
1620 proc XRestackWindows*(para1: PDisplay, para2: PWindow, para3: cint): cint{.
1621 libx11.}
1622 proc XRotateBuffers*(para1: PDisplay, para2: cint): cint{.libx11.}
1623 proc XRotateWindowProperties*(para1: PDisplay, para2: Window, para3: PAtom,
1624 para4: cint, para5: cint): cint{.libx11.}
1625 proc XScreenCount*(para1: PDisplay): cint{.libx11.}
1626 proc XSelectInput*(para1: PDisplay, para2: Window, para3: clong): cint{.libx11.}
1627 proc XSendEvent*(para1: PDisplay, para2: Window, para3: XBool, para4: clong,
1628 para5: PXEvent): Status{.libx11.}
1629 proc XSetAccessControl*(para1: PDisplay, para2: cint): cint{.libx11.}
1630 proc XSetArcMode*(para1: PDisplay, para2: GC, para3: cint): cint{.libx11.}
1631 proc XSetBackground*(para1: PDisplay, para2: GC, para3: culong): cint{.libx11.}
1632 proc XSetClipMask*(para1: PDisplay, para2: GC, para3: Pixmap): cint{.libx11.}
1633 proc XSetClipOrigin*(para1: PDisplay, para2: GC, para3: cint, para4: cint): cint{.
1634 libx11.}
1635 proc XSetClipRectangles*(para1: PDisplay, para2: GC, para3: cint, para4: cint,
1636 para5: PXRectangle, para6: cint, para7: cint): cint{.
1637 libx11.}
1638 proc XSetCloseDownMode*(para1: PDisplay, para2: cint): cint{.libx11.}
1639 proc XSetCommand*(para1: PDisplay, para2: Window, para3: PPchar, para4: cint): cint{.
1640 libx11.}
1641 proc XSetDashes*(para1: PDisplay, para2: GC, para3: cint, para4: cstring,
1642 para5: cint): cint{.libx11.}
1643 proc XSetFillRule*(para1: PDisplay, para2: GC, para3: cint): cint{.libx11.}
1644 proc XSetFillStyle*(para1: PDisplay, para2: GC, para3: cint): cint{.libx11.}
1645 proc XSetFont*(para1: PDisplay, para2: GC, para3: Font): cint{.libx11.}
1646 proc XSetFontPath*(para1: PDisplay, para2: PPchar, para3: cint): cint{.libx11.}
1647 proc XSetForeground*(para1: PDisplay, para2: GC, para3: culong): cint{.libx11.}
1648 proc XSetFunction*(para1: PDisplay, para2: GC, para3: cint): cint{.libx11.}
1649 proc XSetGraphicsExposures*(para1: PDisplay, para2: GC, para3: XBool): cint{.
1650 libx11.}
1651 proc XSetIconName*(para1: PDisplay, para2: Window, para3: cstring): cint{.
1652 libx11.}
1653 proc XSetInputFocus*(para1: PDisplay, para2: Window, para3: cint, para4: Time): cint{.
1654 libx11.}
1655 proc XSetLineAttributes*(para1: PDisplay, para2: GC, para3: cuint, para4: cint,
1656 para5: cint, para6: cint): cint{.libx11.}
1657 proc XSetModifierMapping*(para1: PDisplay, para2: PXModifierKeymap): cint{.
1658 libx11.}
1659 proc XSetPlaneMask*(para1: PDisplay, para2: GC, para3: culong): cint{.libx11.}
1660 proc XSetPointerMapping*(para1: PDisplay, para2: Pcuchar, para3: cint): cint{.
1661 libx11.}
1662 proc XSetScreenSaver*(para1: PDisplay, para2: cint, para3: cint, para4: cint,
1663 para5: cint): cint{.libx11.}
1664 proc XSetSelectionOwner*(para1: PDisplay, para2: Atom, para3: Window,
1665 para4: Time): cint{.libx11.}
1666 proc XSetState*(para1: PDisplay, para2: GC, para3: culong, para4: culong,
1667 para5: cint, para6: culong): cint{.libx11.}
1668 proc XSetStipple*(para1: PDisplay, para2: GC, para3: Pixmap): cint{.libx11.}
1669 proc XSetSubwindowMode*(para1: PDisplay, para2: GC, para3: cint): cint{.libx11.}
1670 proc XSetTSOrigin*(para1: PDisplay, para2: GC, para3: cint, para4: cint): cint{.
1671 libx11.}
1672 proc XSetTile*(para1: PDisplay, para2: GC, para3: Pixmap): cint{.libx11.}
1673 proc XSetWindowBackground*(para1: PDisplay, para2: Window, para3: culong): cint{.
1674 libx11.}
1675 proc XSetWindowBackgroundPixmap*(para1: PDisplay, para2: Window, para3: Pixmap): cint{.
1676 libx11.}
1677 proc XSetWindowBorder*(para1: PDisplay, para2: Window, para3: culong): cint{.
1678 libx11.}
1679 proc XSetWindowBorderPixmap*(para1: PDisplay, para2: Window, para3: Pixmap): cint{.
1680 libx11.}
1681 proc XSetWindowBorderWidth*(para1: PDisplay, para2: Window, para3: cuint): cint{.
1682 libx11.}
1683 proc XSetWindowColormap*(para1: PDisplay, para2: Window, para3: Colormap): cint{.
1684 libx11.}
1685 proc XStoreBuffer*(para1: PDisplay, para2: cstring, para3: cint, para4: cint): cint{.
1686 libx11.}
1687 proc XStoreBytes*(para1: PDisplay, para2: cstring, para3: cint): cint{.libx11.}
1688 proc XStoreColor*(para1: PDisplay, para2: Colormap, para3: PXColor): cint{.
1689 libx11.}
1690 proc XStoreColors*(para1: PDisplay, para2: Colormap, para3: PXColor,
1691 para4: cint): cint{.libx11.}
1692 proc XStoreName*(para1: PDisplay, para2: Window, para3: cstring): cint{.libx11.}
1693 proc XStoreNamedColor*(para1: PDisplay, para2: Colormap, para3: cstring,
1694 para4: culong, para5: cint): cint{.libx11.}
1695 proc XSync*(para1: PDisplay, para2: XBool): cint{.libx11.}
1696 proc XTextExtents*(para1: PXFontStruct, para2: cstring, para3: cint,
1697 para4: Pcint, para5: Pcint, para6: Pcint, para7: PXCharStruct): cint{.
1698 libx11.}
1699 proc XTextExtents16*(para1: PXFontStruct, para2: PXChar2b, para3: cint,
1700 para4: Pcint, para5: Pcint, para6: Pcint,
1701 para7: PXCharStruct): cint{.libx11.}
1702 proc XTextWidth*(para1: PXFontStruct, para2: cstring, para3: cint): cint{.libx11.}
1703 proc XTextWidth16*(para1: PXFontStruct, para2: PXChar2b, para3: cint): cint{.
1704 libx11.}
1705 proc XTranslateCoordinates*(para1: PDisplay, para2: Window, para3: Window,
1706 para4: cint, para5: cint, para6: Pcint,
1707 para7: Pcint, para8: PWindow): XBool{.libx11.}
1708 proc XUndefineCursor*(para1: PDisplay, para2: Window): cint{.libx11.}
1709 proc XUngrabButton*(para1: PDisplay, para2: cuint, para3: cuint, para4: Window): cint{.
1710 libx11.}
1711 proc XUngrabKey*(para1: PDisplay, para2: cint, para3: cuint, para4: Window): cint{.
1712 libx11.}
1713 proc XUngrabKeyboard*(para1: PDisplay, para2: Time): cint{.libx11.}
1714 proc XUngrabPointer*(para1: PDisplay, para2: Time): cint{.libx11.}
1715 proc XUngrabServer*(para1: PDisplay): cint{.libx11.}
1716 proc XUninstallColormap*(para1: PDisplay, para2: Colormap): cint{.libx11.}
1717 proc XUnloadFont*(para1: PDisplay, para2: Font): cint{.libx11.}
1718 proc XUnmapSubwindows*(para1: PDisplay, para2: Window): cint{.libx11.}
1719 proc XUnmapWindow*(para1: PDisplay, para2: Window): cint{.libx11.}
1720 proc XVendorRelease*(para1: PDisplay): cint{.libx11.}
1721 proc XWarpPointer*(para1: PDisplay, para2: Window, para3: Window, para4: cint,
1722 para5: cint, para6: cuint, para7: cuint, para8: cint,
1723 para9: cint): cint{.libx11.}
1724 proc XWidthMMOfScreen*(para1: PScreen): cint{.libx11.}
1725 proc XWidthOfScreen*(para1: PScreen): cint{.libx11.}
1726 proc XWindowEvent*(para1: PDisplay, para2: Window, para3: clong, para4: PXEvent): cint{.
1727 libx11.}
1728 proc XWriteBitmapFile*(para1: PDisplay, para2: cstring, para3: Pixmap,
1729 para4: cuint, para5: cuint, para6: cint, para7: cint): cint{.
1730 libx11.}
1731 proc XSupportsLocale*(): XBool{.libx11.}
1732 proc XSetLocaleModifiers*(para1: cstring): cstring{.libx11.}
1733 proc XOpenOM*(para1: PDisplay, para2: PXrmHashBucketRec, para3: cstring,
1734 para4: cstring): XOM{.libx11.}
1735 proc XCloseOM*(para1: XOM): Status{.libx11.}
1736 proc XSetOMValues*(para1: XOM): cstring{.varargs, libx11.}
1737 proc XGetOMValues*(para1: XOM): cstring{.varargs, libx11.}
1738 proc XDisplayOfOM*(para1: XOM): PDisplay{.libx11.}
1739 proc XLocaleOfOM*(para1: XOM): cstring{.libx11.}
1740 proc XCreateOC*(para1: XOM): XOC{.varargs, libx11.}
1741 proc XDestroyOC*(para1: XOC){.libx11.}
1742 proc XOMOfOC*(para1: XOC): XOM{.libx11.}
1743 proc XSetOCValues*(para1: XOC): cstring{.varargs, libx11.}
1744 proc XGetOCValues*(para1: XOC): cstring{.varargs, libx11.}
1745 proc XCreateFontSet*(para1: PDisplay, para2: cstring, para3: PPPchar,
1746 para4: Pcint, para5: PPchar): XFontSet{.libx11.}
1747 proc XFreeFontSet*(para1: PDisplay, para2: XFontSet){.libx11.}
1748 proc XFontsOfFontSet*(para1: XFontSet, para2: PPPXFontStruct, para3: PPPchar): cint{.
1749 libx11.}
1750 proc XBaseFontNameListOfFontSet*(para1: XFontSet): cstring{.libx11.}
1751 proc XLocaleOfFontSet*(para1: XFontSet): cstring{.libx11.}
1752 proc XContextDependentDrawing*(para1: XFontSet): XBool{.libx11.}
1753 proc XDirectionalDependentDrawing*(para1: XFontSet): XBool{.libx11.}
1754 proc XContextualDrawing*(para1: XFontSet): XBool{.libx11.}
1755 proc XExtentsOfFontSet*(para1: XFontSet): PXFontSetExtents{.libx11.}
1756 proc XmbTextEscapement*(para1: XFontSet, para2: cstring, para3: cint): cint{.
1757 libx11.}
1758 proc XwcTextEscapement*(para1: XFontSet, para2: PWideChar, para3: cint): cint{.
1759 libx11.}
1760 proc Xutf8TextEscapement*(para1: XFontSet, para2: cstring, para3: cint): cint{.
1761 libx11.}
1762 proc XmbTextExtents*(para1: XFontSet, para2: cstring, para3: cint,
1763 para4: PXRectangle, para5: PXRectangle): cint{.libx11.}
1764 proc XwcTextExtents*(para1: XFontSet, para2: PWideChar, para3: cint,
1765 para4: PXRectangle, para5: PXRectangle): cint{.libx11.}
1766 proc Xutf8TextExtents*(para1: XFontSet, para2: cstring, para3: cint,
1767 para4: PXRectangle, para5: PXRectangle): cint{.libx11.}
1768 proc XmbTextPerCharExtents*(para1: XFontSet, para2: cstring, para3: cint,
1769 para4: PXRectangle, para5: PXRectangle, para6: cint,
1770 para7: Pcint, para8: PXRectangle, para9: PXRectangle): Status{.
1771 libx11.}
1772 proc XwcTextPerCharExtents*(para1: XFontSet, para2: PWideChar, para3: cint,
1773 para4: PXRectangle, para5: PXRectangle, para6: cint,
1774 para7: Pcint, para8: PXRectangle, para9: PXRectangle): Status{.
1775 libx11.}
1776 proc Xutf8TextPerCharExtents*(para1: XFontSet, para2: cstring, para3: cint,
1777 para4: PXRectangle, para5: PXRectangle,
1778 para6: cint, para7: Pcint, para8: PXRectangle,
1779 para9: PXRectangle): Status{.libx11.}
1780 proc XmbDrawText*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1781 para5: cint, para6: PXmbTextItem, para7: cint){.libx11.}
1782 proc XwcDrawText*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1783 para5: cint, para6: PXwcTextItem, para7: cint){.libx11.}
1784 proc Xutf8DrawText*(para1: PDisplay, para2: Drawable, para3: GC, para4: cint,
1785 para5: cint, para6: PXmbTextItem, para7: cint){.libx11.}
1786 proc XmbDrawString*(para1: PDisplay, para2: Drawable, para3: XFontSet,
1787 para4: GC, para5: cint, para6: cint, para7: cstring,
1788 para8: cint){.libx11.}
1789 proc XwcDrawString*(para1: PDisplay, para2: Drawable, para3: XFontSet,
1790 para4: GC, para5: cint, para6: cint, para7: PWideChar,
1791 para8: cint){.libx11.}
1792 proc Xutf8DrawString*(para1: PDisplay, para2: Drawable, para3: XFontSet,
1793 para4: GC, para5: cint, para6: cint, para7: cstring,
1794 para8: cint){.libx11.}
1795 proc XmbDrawImageString*(para1: PDisplay, para2: Drawable, para3: XFontSet,
1796 para4: GC, para5: cint, para6: cint, para7: cstring,
1797 para8: cint){.libx11.}
1798 proc XwcDrawImageString*(para1: PDisplay, para2: Drawable, para3: XFontSet,
1799 para4: GC, para5: cint, para6: cint, para7: PWideChar,
1800 para8: cint){.libx11.}
1801 proc Xutf8DrawImageString*(para1: PDisplay, para2: Drawable, para3: XFontSet,
1802 para4: GC, para5: cint, para6: cint, para7: cstring,
1803 para8: cint){.libx11.}
1804 proc XOpenIM*(para1: PDisplay, para2: PXrmHashBucketRec, para3: cstring,
1805 para4: cstring): XIM{.libx11.}
1806 proc XCloseIM*(para1: XIM): Status{.libx11.}
1807 proc XGetIMValues*(para1: XIM): cstring{.varargs, libx11.}
1808 proc XSetIMValues*(para1: XIM): cstring{.varargs, libx11.}
1809 proc XDisplayOfIM*(para1: XIM): PDisplay{.libx11.}
1810 proc XLocaleOfIM*(para1: XIM): cstring{.libx11.}
1811 proc XCreateIC*(para1: XIM): XIC{.varargs, libx11.}
1812 proc XDestroyIC*(para1: XIC){.libx11.}
1813 proc XSetICFocus*(para1: XIC){.libx11.}
1814 proc XUnsetICFocus*(para1: XIC){.libx11.}
1815 proc XwcResetIC*(para1: XIC): PWideChar{.libx11.}
1816 proc XmbResetIC*(para1: XIC): cstring{.libx11.}
1817 proc Xutf8ResetIC*(para1: XIC): cstring{.libx11.}
1818 proc XSetICValues*(para1: XIC): cstring{.varargs, libx11.}
1819 proc XGetICValues*(para1: XIC): cstring{.varargs, libx11.}
1820 proc XIMOfIC*(para1: XIC): XIM{.libx11.}
1821 proc XFilterEvent*(para1: PXEvent, para2: Window): XBool{.libx11.}
1822 proc XmbLookupString*(para1: XIC, para2: PXKeyPressedEvent, para3: cstring,
1823 para4: cint, para5: PKeySym, para6: PStatus): cint{.libx11.}
1824 proc XwcLookupString*(para1: XIC, para2: PXKeyPressedEvent, para3: PWideChar,
1825 para4: cint, para5: PKeySym, para6: PStatus): cint{.libx11.}
1826 proc Xutf8LookupString*(para1: XIC, para2: PXKeyPressedEvent, para3: cstring,
1827 para4: cint, para5: PKeySym, para6: PStatus): cint{.
1828 libx11.}
1829 proc XVaCreateNestedList*(unused: cint): XVaNestedList{.varargs, libx11.}
1830 proc XRegisterIMInstantiateCallback*(para1: PDisplay, para2: PXrmHashBucketRec,
1831 para3: cstring, para4: cstring,
1832 para5: XIDProc, para6: XPointer): XBool{.
1833 libx11.}
1834 proc XUnregisterIMInstantiateCallback*(para1: PDisplay,
1835 para2: PXrmHashBucketRec, para3: cstring,
1836 para4: cstring, para5: XIDProc,
1837 para6: XPointer): XBool{.libx11.}
1838 type
1839 XConnectionWatchProc* = proc (para1: PDisplay, para2: XPointer, para3: cint,
1840 para4: XBool, para5: PXPointer){.cdecl.}
1841
1842 proc XInternalConnectionNumbers*(para1: PDisplay, para2: PPcint, para3: Pcint): Status{.
1843 libx11.}
1844 proc XProcessInternalConnection*(para1: PDisplay, para2: cint){.libx11.}
1845 proc XAddConnectionWatch*(para1: PDisplay, para2: XConnectionWatchProc,
1846 para3: XPointer): Status{.libx11.}
1847 proc XRemoveConnectionWatch*(para1: PDisplay, para2: XConnectionWatchProc,
1848 para3: XPointer){.libx11.}
1849 proc XSetAuthorization*(para1: cstring, para2: cint, para3: cstring, para4: cint){.
1850 libx11.}
1851 #
1852 # _Xmbtowc?
1853 # _Xwctomb?
1854 #
1855 proc XGetEventData*(para1: PDisplay, para2: PXGenericEventCookie): XBool {.libX11.}
1856 proc XFreeEventData*(para1: PDisplay, para2: PXGenericEventCookie) {.libX11.}
1857 #when defined(MACROS):
1858 proc ConnectionNumber*(dpy: PDisplay): cint
1859 proc RootWindow*(dpy: PDisplay, scr: cint): Window
1860 proc DefaultScreen*(dpy: PDisplay): cint
1861 proc DefaultRootWindow*(dpy: PDisplay): Window
1862 proc DefaultVisual*(dpy: PDisplay, scr: cint): PVisual
1863 proc DefaultGC*(dpy: PDisplay, scr: cint): GC
1864 proc BlackPixel*(dpy: PDisplay, scr: cint): culong
1865 proc WhitePixel*(dpy: PDisplay, scr: cint): culong
1866 proc QLength*(dpy: PDisplay): cint
1867 proc DisplayWidth*(dpy: PDisplay, scr: cint): cint
1868 proc DisplayHeight*(dpy: PDisplay, scr: cint): cint
1869 proc DisplayWidthMM*(dpy: PDisplay, scr: cint): cint
1870 proc DisplayHeightMM*(dpy: PDisplay, scr: cint): cint
1871 proc DisplayPlanes*(dpy: PDisplay, scr: cint): cint
1872 proc DisplayCells*(dpy: PDisplay, scr: cint): cint
1873 proc ScreenCount*(dpy: PDisplay): cint
1874 proc ServerVendor*(dpy: PDisplay): cstring
1875 proc ProtocolVersion*(dpy: PDisplay): cint
1876 proc ProtocolRevision*(dpy: PDisplay): cint
1877 proc VendorRelease*(dpy: PDisplay): cint
1878 proc DisplayString*(dpy: PDisplay): cstring
1879 proc DefaultDepth*(dpy: PDisplay, scr: cint): cint
1880 proc DefaultColormap*(dpy: PDisplay, scr: cint): Colormap
1881 proc BitmapUnit*(dpy: PDisplay): cint
1882 proc BitmapBitOrder*(dpy: PDisplay): cint
1883 proc BitmapPad*(dpy: PDisplay): cint
1884 proc ImageByteOrder*(dpy: PDisplay): cint
1885 proc NextRequest*(dpy: PDisplay): culong
1886 proc LastKnownRequestProcessed*(dpy: PDisplay): culong
1887 proc ScreenOfDisplay*(dpy: PDisplay, scr: cint): PScreen
1888 proc DefaultScreenOfDisplay*(dpy: PDisplay): PScreen
1889 proc DisplayOfScreen*(s: PScreen): PDisplay
1890 proc RootWindowOfScreen*(s: PScreen): Window
1891 proc BlackPixelOfScreen*(s: PScreen): culong
1892 proc WhitePixelOfScreen*(s: PScreen): culong
1893 proc DefaultColormapOfScreen*(s: PScreen): Colormap
1894 proc DefaultDepthOfScreen*(s: PScreen): cint
1895 proc DefaultGCOfScreen*(s: PScreen): GC
1896 proc DefaultVisualOfScreen*(s: PScreen): PVisual
1897 proc WidthOfScreen*(s: PScreen): cint
1898 proc HeightOfScreen*(s: PScreen): cint
1899 proc WidthMMOfScreen*(s: PScreen): cint
1900 proc HeightMMOfScreen*(s: PScreen): cint
1901 proc PlanesOfScreen*(s: PScreen): cint
1902 proc CellsOfScreen*(s: PScreen): cint
1903 proc MinCmapsOfScreen*(s: PScreen): cint
1904 proc MaxCmapsOfScreen*(s: PScreen): cint
1905 proc DoesSaveUnders*(s: PScreen): XBool
1906 proc DoesBackingStore*(s: PScreen): cint
1907 proc EventMaskOfScreen*(s: PScreen): clong
1908 proc XAllocID*(dpy: PDisplay): XID
1909 # implementation
1910
1911 #when defined(MACROS):
1912 template privDisp: untyped = cast[PXPrivDisplay](dpy)
1913
1914 proc ConnectionNumber(dpy: PDisplay): cint =
1915 privDisp.fd
1916
1917 proc RootWindow(dpy: PDisplay, scr: cint): Window =
1918 ScreenOfDisplay(dpy, scr).root
1919
1920 proc DefaultScreen(dpy: PDisplay): cint =
1921 privDisp.default_screen
1922
1923 proc DefaultRootWindow(dpy: PDisplay): Window =
1924 ScreenOfDisplay(dpy, DefaultScreen(dpy)).root
1925
1926 proc DefaultVisual(dpy: PDisplay, scr: cint): PVisual =
1927 ScreenOfDisplay(dpy, scr).root_visual
1928
1929 proc DefaultGC(dpy: PDisplay, scr: cint): GC =
1930 ScreenOfDisplay(dpy, scr).default_gc
1931
1932 proc BlackPixel(dpy: PDisplay, scr: cint): culong =
1933 ScreenOfDisplay(dpy, scr).black_pixel
1934
1935 proc WhitePixel(dpy: PDisplay, scr: cint): culong =
1936 ScreenOfDisplay(dpy, scr).white_pixel
1937
1938 proc QLength(dpy: PDisplay): cint =
1939 privDisp.qlen
1940
1941 proc DisplayWidth(dpy: PDisplay, scr: cint): cint =
1942 ScreenOfDisplay(dpy, scr).width
1943
1944 proc DisplayHeight(dpy: PDisplay, scr: cint): cint =
1945 ScreenOfDisplay(dpy, scr).height
1946
1947 proc DisplayWidthMM(dpy: PDisplay, scr: cint): cint =
1948 ScreenOfDisplay(dpy, scr).mwidth
1949
1950 proc DisplayHeightMM(dpy: PDisplay, scr: cint): cint =
1951 ScreenOfDisplay(dpy, scr).mheight
1952
1953 proc DisplayPlanes(dpy: PDisplay, scr: cint): cint =
1954 ScreenOfDisplay(dpy, scr).root_depth
1955
1956 proc DisplayCells(dpy: PDisplay, scr: cint): cint =
1957 DefaultVisual(dpy, scr).map_entries
1958
1959 proc ScreenCount(dpy: PDisplay): cint =
1960 privDisp.nscreens
1961
1962 proc ServerVendor(dpy: PDisplay): cstring =
1963 privDisp.vendor
1964
1965 proc ProtocolVersion(dpy: PDisplay): cint =
1966 privDisp.proto_major_version
1967
1968 proc ProtocolRevision(dpy: PDisplay): cint =
1969 privDisp.proto_minor_version
1970
1971 proc VendorRelease(dpy: PDisplay): cint =
1972 privDisp.release
1973
1974 proc DisplayString(dpy: PDisplay): cstring =
1975 privDisp.display_name
1976
1977 proc DefaultDepth(dpy: PDisplay, scr: cint): cint =
1978 ScreenOfDisplay(dpy, scr).root_depth
1979
1980 proc DefaultColormap(dpy: PDisplay, scr: cint): Colormap =
1981 ScreenOfDisplay(dpy, scr).cmap
1982
1983 proc BitmapUnit(dpy: PDisplay): cint =
1984 privDisp.bitmap_unit
1985
1986 proc BitmapBitOrder(dpy: PDisplay): cint =
1987 privDisp.bitmap_bit_order
1988
1989 proc BitmapPad(dpy: PDisplay): cint =
1990 privDisp.bitmap_pad
1991
1992 proc ImageByteOrder(dpy: PDisplay): cint =
1993 privDisp.byte_order
1994
1995 proc NextRequest(dpy: PDisplay): culong =
1996 privDisp.request + 1.culong
1997
1998 proc LastKnownRequestProcessed(dpy: PDisplay): culong =
1999 privDisp.last_request_read
2000
2001 # from fowltek/pointer_arithm, required for ScreenOfDisplay()
2002 proc offset[A] (some: ptr A; b: int): ptr A =
2003 cast[ptr A](cast[int](some) + (b * sizeof(A)))
2004 proc ScreenOfDisplay(dpy: PDisplay, scr: cint): PScreen =
2005 #addr(((privDisp.screens)[scr]))
2006 privDisp.screens.offset(scr.int)
2007
2008 proc DefaultScreenOfDisplay(dpy: PDisplay): PScreen =
2009 ScreenOfDisplay(dpy, DefaultScreen(dpy))
2010
2011 proc DisplayOfScreen(s: PScreen): PDisplay =
2012 s.display
2013
2014 proc RootWindowOfScreen(s: PScreen): Window =
2015 s.root
2016
2017 proc BlackPixelOfScreen(s: PScreen): culong =
2018 s.black_pixel
2019
2020 proc WhitePixelOfScreen(s: PScreen): culong =
2021 s.white_pixel
2022
2023 proc DefaultColormapOfScreen(s: PScreen): Colormap =
2024 s.cmap
2025
2026 proc DefaultDepthOfScreen(s: PScreen): cint =
2027 s.root_depth
2028
2029 proc DefaultGCOfScreen(s: PScreen): GC =
2030 s.default_gc
2031
2032 proc DefaultVisualOfScreen(s: PScreen): PVisual =
2033 s.root_visual
2034
2035 proc WidthOfScreen(s: PScreen): cint =
2036 s.width
2037
2038 proc HeightOfScreen(s: PScreen): cint =
2039 s.height
2040
2041 proc WidthMMOfScreen(s: PScreen): cint =
2042 s.mwidth
2043
2044 proc HeightMMOfScreen(s: PScreen): cint =
2045 s.mheight
2046
2047 proc PlanesOfScreen(s: PScreen): cint =
2048 s.root_depth
2049
2050 proc CellsOfScreen(s: PScreen): cint =
2051 DefaultVisualOfScreen(s).map_entries
2052
2053 proc MinCmapsOfScreen(s: PScreen): cint =
2054 s.min_maps
2055
2056 proc MaxCmapsOfScreen(s: PScreen): cint =
2057 s.max_maps
2058
2059 proc DoesSaveUnders(s: PScreen): XBool =
2060 s.save_unders
2061
2062 proc DoesBackingStore(s: PScreen): cint =
2063 s.backing_store
2064
2065 proc EventMaskOfScreen(s: PScreen): clong =
2066 s.root_input_mask
2067
2068 proc XAllocID(dpy: PDisplay): XID =
2069 privDisp.resource_alloc(dpy)