import x const libX11* = "libX11.so" type cuint* = cint cunsigned* = cint cushort* = int16 Pcint* = ptr cint PPcint* = ptr Pcint PPcuchar* = ptr ptr cuchar PWideChar* = ptr int16 PPChar* = ptr cstring PPPChar* = ptr ptr cstring Pculong* = ptr int Pcuchar* = cstring Pcuint* = ptr cint Pcushort* = ptr int16 # Automatically converted by H2Pas 0.99.15 from xlib.h # The following command line parameters were used: # -p # -T # -S # -d # -c # xlib.h const XlibSpecificationRelease* = 6 type PXPointer* = ptr TXPointer TXPointer* = ptr char PBool* = ptr TBool TBool* = int #cint? PStatus* = ptr TStatus TStatus* = cint const QueuedAlready* = 0 QueuedAfterReading* = 1 QueuedAfterFlush* = 2 type PPXExtData* = ptr PXExtData PXExtData* = ptr TXExtData TXExtData*{.final.} = object number*: cint next*: PXExtData free_private*: proc (extension: PXExtData): cint{.cdecl.} private_data*: TXPointer PXExtCodes* = ptr TXExtCodes TXExtCodes*{.final.} = object extension*: cint major_opcode*: cint first_event*: cint first_error*: cint PXPixmapFormatValues* = ptr TXPixmapFormatValues TXPixmapFormatValues*{.final.} = object depth*: cint bits_per_pixel*: cint scanline_pad*: cint PXGCValues* = ptr TXGCValues TXGCValues*{.final.} = object function*: cint plane_mask*: culong foreground*: culong background*: culong line_width*: cint line_style*: cint cap_style*: cint join_style*: cint fill_style*: cint fill_rule*: cint arc_mode*: cint tile*: TPixmap stipple*: TPixmap ts_x_origin*: cint ts_y_origin*: cint font*: TFont subwindow_mode*: cint graphics_exposures*: TBool clip_x_origin*: cint clip_y_origin*: cint clip_mask*: TPixmap dash_offset*: cint dashes*: cchar PXGC* = ptr TXGC TXGC*{.final.} = object TGC* = PXGC PGC* = ptr TGC PVisual* = ptr TVisual TVisual*{.final.} = object ext_data*: PXExtData visualid*: TVisualID c_class*: cint red_mask*, green_mask*, blue_mask*: culong bits_per_rgb*: cint map_entries*: cint PDepth* = ptr TDepth TDepth*{.final.} = object depth*: cint nvisuals*: cint visuals*: PVisual PXDisplay* = ptr TXDisplay TXDisplay*{.final.} = object PScreen* = ptr TScreen TScreen*{.final.} = object ext_data*: PXExtData display*: PXDisplay root*: TWindow width*, height*: cint mwidth*, mheight*: cint ndepths*: cint depths*: PDepth root_depth*: cint root_visual*: PVisual default_gc*: TGC cmap*: TColormap white_pixel*: culong black_pixel*: culong max_maps*, min_maps*: cint backing_store*: cint save_unders*: TBool root_input_mask*: clong PScreenFormat* = ptr TScreenFormat TScreenFormat*{.final.} = object ext_data*: PXExtData depth*: cint bits_per_pixel*: cint scanline_pad*: cint PXSetWindowAttributes* = ptr TXSetWindowAttributes TXSetWindowAttributes*{.final.} = object background_pixmap*: TPixmap background_pixel*: culong border_pixmap*: TPixmap border_pixel*: culong bit_gravity*: cint win_gravity*: cint backing_store*: cint backing_planes*: culong backing_pixel*: culong save_under*: TBool event_mask*: clong do_not_propagate_mask*: clong override_redirect*: TBool colormap*: TColormap cursor*: TCursor PXWindowAttributes* = ptr TXWindowAttributes TXWindowAttributes*{.final.} = object x*, y*: cint width*, height*: cint border_width*: cint depth*: cint visual*: PVisual root*: TWindow c_class*: cint bit_gravity*: cint win_gravity*: cint backing_store*: cint backing_planes*: culong backing_pixel*: culong save_under*: TBool colormap*: TColormap map_installed*: TBool map_state*: cint all_event_masks*: clong your_event_mask*: clong do_not_propagate_mask*: clong override_redirect*: TBool screen*: PScreen PXHostAddress* = ptr TXHostAddress TXHostAddress*{.final.} = object family*: cint len*: cint address*: cstring PXServerInterpretedAddress* = ptr TXServerInterpretedAddress TXServerInterpretedAddress*{.final.} = object typelength*: cint valuelength*: cint theType*: cstring value*: cstring PXImage* = ptr TXImage TF*{.final.} = object create_image*: proc (para1: PXDisplay, para2: PVisual, para3: cuint, para4: cint, para5: cint, para6: cstring, para7: cuint, para8: cuint, para9: cint, para10: cint): PXImage{. cdecl.} destroy_image*: proc (para1: PXImage): cint{.cdecl.} get_pixel*: proc (para1: PXImage, para2: cint, para3: cint): culong{.cdecl.} put_pixel*: proc (para1: PXImage, para2: cint, para3: cint, para4: culong): cint{. cdecl.} sub_image*: proc (para1: PXImage, para2: cint, para3: cint, para4: cuint, para5: cuint): PXImage{.cdecl.} add_pixel*: proc (para1: PXImage, para2: clong): cint{.cdecl.} TXImage*{.final.} = object width*, height*: cint xoffset*: cint format*: cint data*: cstring byte_order*: cint bitmap_unit*: cint bitmap_bit_order*: cint bitmap_pad*: cint depth*: cint bytes_per_line*: cint bits_per_pixel*: cint red_mask*: culong green_mask*: culong blue_mask*: culong obdata*: TXPointer f*: TF PXWindowChanges* = ptr TXWindowChanges TXWindowChanges*{.final.} = object x*, y*: cint width*, height*: cint border_width*: cint sibling*: TWindow stack_mode*: cint PXColor* = ptr TXColor TXColor*{.final.} = object pixel*: culong red*, green*, blue*: cushort flags*: cchar pad*: cchar PXSegment* = ptr TXSegment TXSegment*{.final.} = object x1*, y1*, x2*, y2*: cshort PXPoint* = ptr TXPoint TXPoint*{.final.} = object x*, y*: cshort PXRectangle* = ptr TXRectangle TXRectangle*{.final.} = object x*, y*: cshort width*, height*: cushort PXArc* = ptr TXArc TXArc*{.final.} = object x*, y*: cshort width*, height*: cushort angle1*, angle2*: cshort PXKeyboardControl* = ptr TXKeyboardControl TXKeyboardControl*{.final.} = object key_click_percent*: cint bell_percent*: cint bell_pitch*: cint bell_duration*: cint led*: cint led_mode*: cint key*: cint auto_repeat_mode*: cint PXKeyboardState* = ptr TXKeyboardState TXKeyboardState*{.final.} = object key_click_percent*: cint bell_percent*: cint bell_pitch*, bell_duration*: cuint led_mask*: culong global_auto_repeat*: cint auto_repeats*: array[0..31, cchar] PXTimeCoord* = ptr TXTimeCoord TXTimeCoord*{.final.} = object time*: TTime x*, y*: cshort PXModifierKeymap* = ptr TXModifierKeymap TXModifierKeymap*{.final.} = object max_keypermod*: cint modifiermap*: PKeyCode PDisplay* = ptr TDisplay TDisplay* = TXDisplay PXPrivate* = ptr TXPrivate TXPrivate*{.final.} = object PXrmHashBucketRec* = ptr TXrmHashBucketRec TXrmHashBucketRec*{.final.} = object PXPrivDisplay* = ptr TXPrivDisplay TXPrivDisplay*{.final.} = object ext_data*: PXExtData private1*: PXPrivate fd*: cint private2*: cint proto_major_version*: cint proto_minor_version*: cint vendor*: cstring private3*: TXID private4*: TXID private5*: TXID private6*: cint resource_alloc*: proc (para1: PXDisplay): TXID{.cdecl.} byte_order*: cint bitmap_unit*: cint bitmap_pad*: cint bitmap_bit_order*: cint nformats*: cint pixmap_format*: PScreenFormat private8*: cint release*: cint private9*, private10*: PXPrivate qlen*: cint last_request_read*: culong request*: culong private11*: TXPointer private12*: TXPointer private13*: TXPointer private14*: TXPointer max_request_size*: cunsigned db*: PXrmHashBucketRec private15*: proc (para1: PXDisplay): cint{.cdecl.} display_name*: cstring default_screen*: cint nscreens*: cint screens*: PScreen motion_buffer*: culong private16*: culong min_keycode*: cint max_keycode*: cint private17*: TXPointer private18*: TXPointer private19*: cint xdefaults*: cstring PXKeyEvent* = ptr TXKeyEvent TXKeyEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow root*: TWindow subwindow*: TWindow time*: TTime x*, y*: cint x_root*, y_root*: cint state*: cuint keycode*: cuint same_screen*: TBool PXKeyPressedEvent* = ptr TXKeyPressedEvent TXKeyPressedEvent* = TXKeyEvent PXKeyReleasedEvent* = ptr TXKeyReleasedEvent TXKeyReleasedEvent* = TXKeyEvent PXButtonEvent* = ptr TXButtonEvent TXButtonEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow root*: TWindow subwindow*: TWindow time*: TTime x*, y*: cint x_root*, y_root*: cint state*: cuint button*: cuint same_screen*: TBool PXButtonPressedEvent* = ptr TXButtonPressedEvent TXButtonPressedEvent* = TXButtonEvent PXButtonReleasedEvent* = ptr TXButtonReleasedEvent TXButtonReleasedEvent* = TXButtonEvent PXMotionEvent* = ptr TXMotionEvent TXMotionEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow root*: TWindow subwindow*: TWindow time*: TTime x*, y*: cint x_root*, y_root*: cint state*: cuint is_hint*: cchar same_screen*: TBool PXPointerMovedEvent* = ptr TXPointerMovedEvent TXPointerMovedEvent* = TXMotionEvent PXCrossingEvent* = ptr TXCrossingEvent TXCrossingEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow root*: TWindow subwindow*: TWindow time*: TTime x*, y*: cint x_root*, y_root*: cint mode*: cint detail*: cint same_screen*: TBool focus*: TBool state*: cuint PXEnterWindowEvent* = ptr TXEnterWindowEvent TXEnterWindowEvent* = TXCrossingEvent PXLeaveWindowEvent* = ptr TXLeaveWindowEvent TXLeaveWindowEvent* = TXCrossingEvent PXFocusChangeEvent* = ptr TXFocusChangeEvent TXFocusChangeEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow mode*: cint detail*: cint PXFocusInEvent* = ptr TXFocusInEvent TXFocusInEvent* = TXFocusChangeEvent PXFocusOutEvent* = ptr TXFocusOutEvent TXFocusOutEvent* = TXFocusChangeEvent PXKeymapEvent* = ptr TXKeymapEvent TXKeymapEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow key_vector*: array[0..31, cchar] PXExposeEvent* = ptr TXExposeEvent TXExposeEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow x*, y*: cint width*, height*: cint count*: cint PXGraphicsExposeEvent* = ptr TXGraphicsExposeEvent TXGraphicsExposeEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay drawable*: TDrawable x*, y*: cint width*, height*: cint count*: cint major_code*: cint minor_code*: cint PXNoExposeEvent* = ptr TXNoExposeEvent TXNoExposeEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay drawable*: TDrawable major_code*: cint minor_code*: cint PXVisibilityEvent* = ptr TXVisibilityEvent TXVisibilityEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow state*: cint PXCreateWindowEvent* = ptr TXCreateWindowEvent TXCreateWindowEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay parent*: TWindow window*: TWindow x*, y*: cint width*, height*: cint border_width*: cint override_redirect*: TBool PXDestroyWindowEvent* = ptr TXDestroyWindowEvent TXDestroyWindowEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay event*: TWindow window*: TWindow PXUnmapEvent* = ptr TXUnmapEvent TXUnmapEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay event*: TWindow window*: TWindow from_configure*: TBool PXMapEvent* = ptr TXMapEvent TXMapEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay event*: TWindow window*: TWindow override_redirect*: TBool PXMapRequestEvent* = ptr TXMapRequestEvent TXMapRequestEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay parent*: TWindow window*: TWindow PXReparentEvent* = ptr TXReparentEvent TXReparentEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay event*: TWindow window*: TWindow parent*: TWindow x*, y*: cint override_redirect*: TBool PXConfigureEvent* = ptr TXConfigureEvent TXConfigureEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay event*: TWindow window*: TWindow x*, y*: cint width*, height*: cint border_width*: cint above*: TWindow override_redirect*: TBool PXGravityEvent* = ptr TXGravityEvent TXGravityEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay event*: TWindow window*: TWindow x*, y*: cint PXResizeRequestEvent* = ptr TXResizeRequestEvent TXResizeRequestEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow width*, height*: cint PXConfigureRequestEvent* = ptr TXConfigureRequestEvent TXConfigureRequestEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay parent*: TWindow window*: TWindow x*, y*: cint width*, height*: cint border_width*: cint above*: TWindow detail*: cint value_mask*: culong PXCirculateEvent* = ptr TXCirculateEvent TXCirculateEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay event*: TWindow window*: TWindow place*: cint PXCirculateRequestEvent* = ptr TXCirculateRequestEvent TXCirculateRequestEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay parent*: TWindow window*: TWindow place*: cint PXPropertyEvent* = ptr TXPropertyEvent TXPropertyEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow atom*: TAtom time*: TTime state*: cint PXSelectionClearEvent* = ptr TXSelectionClearEvent TXSelectionClearEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow selection*: TAtom time*: TTime PXSelectionRequestEvent* = ptr TXSelectionRequestEvent TXSelectionRequestEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay owner*: TWindow requestor*: TWindow selection*: TAtom target*: TAtom property*: TAtom time*: TTime PXSelectionEvent* = ptr TXSelectionEvent TXSelectionEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay requestor*: TWindow selection*: TAtom target*: TAtom property*: TAtom time*: TTime PXColormapEvent* = ptr TXColormapEvent TXColormapEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow colormap*: TColormap c_new*: TBool state*: cint PXClientMessageEvent* = ptr TXClientMessageEvent TXClientMessageEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow message_type*: TAtom format*: cint data*: array[0..19, char] PXMappingEvent* = ptr TXMappingEvent TXMappingEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow request*: cint first_keycode*: cint count*: cint PXErrorEvent* = ptr TXErrorEvent TXErrorEvent*{.final.} = object theType*: cint display*: PDisplay resourceid*: TXID serial*: culong error_code*: cuchar request_code*: cuchar minor_code*: cuchar PXAnyEvent* = ptr TXAnyEvent TXAnyEvent*{.final.} = object theType*: cint serial*: culong send_event*: TBool display*: PDisplay window*: TWindow PXEvent* = ptr TXEvent TXEvent*{.final.} = object theType*: cint pad*: array[0..22, clong] # # case longint of # 0 : ( theType : cint ); # 1 : ( xany : TXAnyEvent ); # 2 : ( xkey : TXKeyEvent ); # 3 : ( xbutton : TXButtonEvent ); # 4 : ( xmotion : TXMotionEvent ); # 5 : ( xcrossing : TXCrossingEvent ); # 6 : ( xfocus : TXFocusChangeEvent ); # 7 : ( xexpose : TXExposeEvent ); # 8 : ( xgraphicsexpose : TXGraphicsExposeEvent ); # 9 : ( xnoexpose : TXNoExposeEvent ); # 10 : ( xvisibility : TXVisibilityEvent ); # 11 : ( xcreatewindow : TXCreateWindowEvent ); # 12 : ( xdestroywindow : TXDestroyWindowEvent ); # 13 : ( xunmap : TXUnmapEvent ); # 14 : ( xmap : TXMapEvent ); # 15 : ( xmaprequest : TXMapRequestEvent ); # 16 : ( xreparent : TXReparentEvent ); # 17 : ( xconfigure : TXConfigureEvent ); # 18 : ( xgravity : TXGravityEvent ); # 19 : ( xresizerequest : TXResizeRequestEvent ); # 20 : ( xconfigurerequest : TXConfigureRequestEvent ); # 21 : ( xcirculate : TXCirculateEvent ); # 22 : ( xcirculaterequest : TXCirculateRequestEvent ); # 23 : ( xproperty : TXPropertyEvent ); # 24 : ( xselectionclear : TXSelectionClearEvent ); # 25 : ( xselectionrequest : TXSelectionRequestEvent ); # 26 : ( xselection : TXSelectionEvent ); # 27 : ( xcolormap : TXColormapEvent ); # 28 : ( xclient : TXClientMessageEvent ); # 29 : ( xmapping : TXMappingEvent ); # 30 : ( xerror : TXErrorEvent ); # 31 : ( xkeymap : TXKeymapEvent ); # 32 : ( pad : array[0..23] of clong ); # type PXCharStruct* = ptr TXCharStruct TXCharStruct*{.final.} = object lbearing*: cshort rbearing*: cshort width*: cshort ascent*: cshort descent*: cshort attributes*: cushort PXFontProp* = ptr TXFontProp TXFontProp*{.final.} = object name*: TAtom card32*: culong PPPXFontStruct* = ptr PPXFontStruct PPXFontStruct* = ptr PXFontStruct PXFontStruct* = ptr TXFontStruct TXFontStruct*{.final.} = object ext_data*: PXExtData fid*: TFont direction*: cunsigned min_char_or_byte2*: cunsigned max_char_or_byte2*: cunsigned min_byte1*: cunsigned max_byte1*: cunsigned all_chars_exist*: TBool default_char*: cunsigned n_properties*: cint properties*: PXFontProp min_bounds*: TXCharStruct max_bounds*: TXCharStruct per_char*: PXCharStruct ascent*: cint descent*: cint PXTextItem* = ptr TXTextItem TXTextItem*{.final.} = object chars*: cstring nchars*: cint delta*: cint font*: TFont PXChar2b* = ptr TXChar2b TXChar2b*{.final.} = object byte1*: cuchar byte2*: cuchar PXTextItem16* = ptr TXTextItem16 TXTextItem16*{.final.} = object chars*: PXChar2b nchars*: cint delta*: cint font*: TFont PXEDataObject* = ptr TXEDataObject TXEDataObject*{.final.} = object display*: PDisplay #case longint of # 0 : ( display : PDisplay ); # 1 : ( gc : TGC ); # 2 : ( visual : PVisual ); # 3 : ( screen : PScreen ); # 4 : ( pixmap_format : PScreenFormat ); # 5 : ( font : PXFontStruct ); PXFontSetExtents* = ptr TXFontSetExtents TXFontSetExtents*{.final.} = object max_ink_extent*: TXRectangle max_logical_extent*: TXRectangle PXOM* = ptr TXOM TXOM*{.final.} = object PXOC* = ptr TXOC TXOC*{.final.} = object TXFontSet* = PXOC PXFontSet* = ptr TXFontSet PXmbTextItem* = ptr TXmbTextItem TXmbTextItem*{.final.} = object chars*: cstring nchars*: cint delta*: cint font_set*: TXFontSet PXwcTextItem* = ptr TXwcTextItem TXwcTextItem*{.final.} = object chars*: PWideChar #wchar_t* nchars*: cint delta*: cint font_set*: TXFontSet const XNRequiredCharSet* = "requiredCharSet" XNQueryOrientation* = "queryOrientation" XNBaseFontName* = "baseFontName" XNOMAutomatic* = "omAutomatic" XNMissingCharSet* = "missingCharSet" XNDefaultString* = "defaultString" XNOrientation* = "orientation" XNDirectionalDependentDrawing* = "directionalDependentDrawing" XNContextualDrawing* = "contextualDrawing" XNFontInfo* = "fontInfo" type PXOMCharSetList* = ptr TXOMCharSetList TXOMCharSetList*{.final.} = object charset_count*: cint charset_list*: PPChar PXOrientation* = ptr TXOrientation TXOrientation* = enum XOMOrientation_LTR_TTB, XOMOrientation_RTL_TTB, XOMOrientation_TTB_LTR, XOMOrientation_TTB_RTL, XOMOrientation_Context PXOMOrientation* = ptr TXOMOrientation TXOMOrientation*{.final.} = object num_orientation*: cint orientation*: PXOrientation PXOMFontInfo* = ptr TXOMFontInfo TXOMFontInfo*{.final.} = object num_font*: cint font_struct_list*: ptr PXFontStruct font_name_list*: PPChar PXIM* = ptr TXIM TXIM*{.final.} = object PXIC* = ptr TXIC TXIC*{.final.} = object TXIMProc* = proc (para1: TXIM, para2: TXPointer, para3: TXPointer){.cdecl.} TXICProc* = proc (para1: TXIC, para2: TXPointer, para3: TXPointer): TBool{. cdecl.} TXIDProc* = proc (para1: PDisplay, para2: TXPointer, para3: TXPointer){.cdecl.} PXIMStyle* = ptr TXIMStyle TXIMStyle* = culong PXIMStyles* = ptr TXIMStyles TXIMStyles*{.final.} = object count_styles*: cushort supported_styles*: PXIMStyle const XIMPreeditArea* = 0x00000001 XIMPreeditCallbacks* = 0x00000002 XIMPreeditPosition* = 0x00000004 XIMPreeditNothing* = 0x00000008 XIMPreeditNone* = 0x00000010 XIMStatusArea* = 0x00000100 XIMStatusCallbacks* = 0x00000200 XIMStatusNothing* = 0x00000400 XIMStatusNone* = 0x00000800 XNVaNestedList* = "XNVaNestedList" XNQueryInputStyle* = "queryInputStyle" XNClientWindow* = "clientWindow" XNInputStyle* = "inputStyle" XNFocusWindow* = "focusWindow" XNResourceName* = "resourceName" XNResourceClass* = "resourceClass" XNGeometryCallback* = "geometryCallback" XNDestroyCallback* = "destroyCallback" XNFilterEvents* = "filterEvents" XNPreeditStartCallback* = "preeditStartCallback" XNPreeditDoneCallback* = "preeditDoneCallback" XNPreeditDrawCallback* = "preeditDrawCallback" XNPreeditCaretCallback* = "preeditCaretCallback" XNPreeditStateNotifyCallback* = "preeditStateNotifyCallback" XNPreeditAttributes* = "preeditAttributes" XNStatusStartCallback* = "statusStartCallback" XNStatusDoneCallback* = "statusDoneCallback" XNStatusDrawCallback* = "statusDrawCallback" XNStatusAttributes* = "statusAttributes" XNArea* = "area" XNAreaNeeded* = "areaNeeded" XNSpotLocation* = "spotLocation" XNColormap* = "colorMap" XNStdColormap* = "stdColorMap" XNForeground* = "foreground" XNBackground* = "background" XNBackgroundPixmap* = "backgroundPixmap" XNFontSet* = "fontSet" XNLineSpace* = "lineSpace" XNCursor* = "cursor" XNQueryIMValuesList* = "queryIMValuesList" XNQueryICValuesList* = "queryICValuesList" XNVisiblePosition* = "visiblePosition" XNR6PreeditCallback* = "r6PreeditCallback" XNStringConversionCallback* = "stringConversionCallback" XNStringConversion* = "stringConversion" XNResetState* = "resetState" XNHotKey* = "hotKey" XNHotKeyState* = "hotKeyState" XNPreeditState* = "preeditState" XNSeparatorofNestedList* = "separatorofNestedList" XBufferOverflow* = - (1) XLookupNone* = 1 XLookupChars* = 2 XLookupKeySymVal* = 3 XLookupBoth* = 4 type PXVaNestedList* = ptr TXVaNestedList TXVaNestedList* = pointer PXIMCallback* = ptr TXIMCallback TXIMCallback*{.final.} = object client_data*: TXPointer callback*: TXIMProc PXICCallback* = ptr TXICCallback TXICCallback*{.final.} = object client_data*: TXPointer callback*: TXICProc PXIMFeedback* = ptr TXIMFeedback TXIMFeedback* = culong const XIMReverse* = 1 XIMUnderline* = 1 shl 1 XIMHighlight* = 1 shl 2 XIMPrimary* = 1 shl 5 XIMSecondary* = 1 shl 6 XIMTertiary* = 1 shl 7 XIMVisibleToForward* = 1 shl 8 XIMVisibleToBackword* = 1 shl 9 XIMVisibleToCenter* = 1 shl 10 type PXIMText* = ptr TXIMText TXIMText*{.final.} = object len*: cushort feedback*: PXIMFeedback encoding_is_wchar*: TBool multi_byte*: cstring PXIMPreeditState* = ptr TXIMPreeditState TXIMPreeditState* = culong const XIMPreeditUnKnown* = 0 XIMPreeditEnable* = 1 XIMPreeditDisable* = 1 shl 1 type PXIMPreeditStateNotifyCallbackStruct* = ptr TXIMPreeditStateNotifyCallbackStruct TXIMPreeditStateNotifyCallbackStruct*{.final.} = object state*: TXIMPreeditState PXIMResetState* = ptr TXIMResetState TXIMResetState* = culong const XIMInitialState* = 1 XIMPreserveState* = 1 shl 1 type PXIMStringConversionFeedback* = ptr TXIMStringConversionFeedback TXIMStringConversionFeedback* = culong const XIMStringConversionLeftEdge* = 0x00000001 XIMStringConversionRightEdge* = 0x00000002 XIMStringConversionTopEdge* = 0x00000004 XIMStringConversionBottomEdge* = 0x00000008 XIMStringConversionConcealed* = 0x00000010 XIMStringConversionWrapped* = 0x00000020 type PXIMStringConversionText* = ptr TXIMStringConversionText TXIMStringConversionText*{.final.} = object len*: cushort feedback*: PXIMStringConversionFeedback encoding_is_wchar*: TBool mbs*: cstring PXIMStringConversionPosition* = ptr TXIMStringConversionPosition TXIMStringConversionPosition* = cushort PXIMStringConversionType* = ptr TXIMStringConversionType TXIMStringConversionType* = cushort const XIMStringConversionBuffer* = 0x00000001 XIMStringConversionLine* = 0x00000002 XIMStringConversionWord* = 0x00000003 XIMStringConversionChar* = 0x00000004 type PXIMStringConversionOperation* = ptr TXIMStringConversionOperation TXIMStringConversionOperation* = cushort const XIMStringConversionSubstitution* = 0x00000001 XIMStringConversionRetrieval* = 0x00000002 type PXIMCaretDirection* = ptr TXIMCaretDirection TXIMCaretDirection* = enum XIMForwardChar, XIMBackwardChar, XIMForwardWord, XIMBackwardWord, XIMCaretUp, XIMCaretDown, XIMNextLine, XIMPreviousLine, XIMLineStart, XIMLineEnd, XIMAbsolutePosition, XIMDontChange PXIMStringConversionCallbackStruct* = ptr TXIMStringConversionCallbackStruct TXIMStringConversionCallbackStruct*{.final.} = object position*: TXIMStringConversionPosition direction*: TXIMCaretDirection operation*: TXIMStringConversionOperation factor*: cushort text*: PXIMStringConversionText PXIMPreeditDrawCallbackStruct* = ptr TXIMPreeditDrawCallbackStruct TXIMPreeditDrawCallbackStruct*{.final.} = object caret*: cint chg_first*: cint chg_length*: cint text*: PXIMText PXIMCaretStyle* = ptr TXIMCaretStyle TXIMCaretStyle* = enum XIMIsInvisible, XIMIsPrimary, XIMIsSecondary PXIMPreeditCaretCallbackStruct* = ptr TXIMPreeditCaretCallbackStruct TXIMPreeditCaretCallbackStruct*{.final.} = object position*: cint direction*: TXIMCaretDirection style*: TXIMCaretStyle PXIMStatusDataType* = ptr TXIMStatusDataType TXIMStatusDataType* = enum XIMTextType, XIMBitmapType PXIMStatusDrawCallbackStruct* = ptr TXIMStatusDrawCallbackStruct TXIMStatusDrawCallbackStruct*{.final.} = object theType*: TXIMStatusDataType bitmap*: TPixmap PXIMHotKeyTrigger* = ptr TXIMHotKeyTrigger TXIMHotKeyTrigger*{.final.} = object keysym*: TKeySym modifier*: cint modifier_mask*: cint PXIMHotKeyTriggers* = ptr TXIMHotKeyTriggers TXIMHotKeyTriggers*{.final.} = object num_hot_key*: cint key*: PXIMHotKeyTrigger PXIMHotKeyState* = ptr TXIMHotKeyState TXIMHotKeyState* = culong const XIMHotKeyStateON* = 0x00000001 XIMHotKeyStateOFF* = 0x00000002 type PXIMValuesList* = ptr TXIMValuesList TXIMValuesList*{.final.} = object count_values*: cushort supported_values*: PPChar type funcdisp* = proc (display: PDisplay): cint{.cdecl.} funcifevent* = proc (display: PDisplay, event: PXEvent, p: TXPointer): TBool{. cdecl.} chararr32* = array[0..31, char] const AllPlanes*: culong = culong(not 0) proc XLoadQueryFont*(para1: PDisplay, para2: cstring): PXFontStruct{.cdecl, dynlib: libX11, importc.} proc XQueryFont*(para1: PDisplay, para2: TXID): PXFontStruct{.cdecl, dynlib: libX11, importc.} proc XGetMotionEvents*(para1: PDisplay, para2: TWindow, para3: TTime, para4: TTime, para5: Pcint): PXTimeCoord{.cdecl, dynlib: libX11, importc.} proc XDeleteModifiermapEntry*(para1: PXModifierKeymap, para2: TKeyCode, para3: cint): PXModifierKeymap{.cdecl, dynlib: libX11, importc.} proc XGetModifierMapping*(para1: PDisplay): PXModifierKeymap{.cdecl, dynlib: libX11, importc.} proc XInsertModifiermapEntry*(para1: PXModifierKeymap, para2: TKeyCode, para3: cint): PXModifierKeymap{.cdecl, dynlib: libX11, importc.} proc XNewModifiermap*(para1: cint): PXModifierKeymap{.cdecl, dynlib: libX11, importc.} proc XCreateImage*(para1: PDisplay, para2: PVisual, para3: cuint, para4: cint, para5: cint, para6: cstring, para7: cuint, para8: cuint, para9: cint, para10: cint): PXImage{.cdecl, dynlib: libX11, importc.} proc XInitImage*(para1: PXImage): TStatus{.cdecl, dynlib: libX11, importc.} proc XGetImage*(para1: PDisplay, para2: TDrawable, para3: cint, para4: cint, para5: cuint, para6: cuint, para7: culong, para8: cint): PXImage{. cdecl, dynlib: libX11, importc.} proc XGetSubImage*(para1: PDisplay, para2: TDrawable, para3: cint, para4: cint, para5: cuint, para6: cuint, para7: culong, para8: cint, para9: PXImage, para10: cint, para11: cint): PXImage{.cdecl, dynlib: libX11, importc.} proc XOpenDisplay*(para1: cstring): PDisplay{.cdecl, dynlib: libX11, importc.} proc XrmInitialize*(){.cdecl, dynlib: libX11, importc.} proc XFetchBytes*(para1: PDisplay, para2: Pcint): cstring{.cdecl, dynlib: libX11, importc.} proc XFetchBuffer*(para1: PDisplay, para2: Pcint, para3: cint): cstring{.cdecl, dynlib: libX11, importc.} proc XGetAtomName*(para1: PDisplay, para2: TAtom): cstring{.cdecl, dynlib: libX11, importc.} proc XGetAtomNames*(para1: PDisplay, para2: PAtom, para3: cint, para4: PPchar): TStatus{. cdecl, dynlib: libX11, importc.} proc XGetDefault*(para1: PDisplay, para2: cstring, para3: cstring): cstring{. cdecl, dynlib: libX11, importc.} proc XDisplayName*(para1: cstring): cstring{.cdecl, dynlib: libX11, importc.} proc XKeysymToString*(para1: TKeySym): cstring{.cdecl, dynlib: libX11, importc.} proc XSynchronize*(para1: PDisplay, para2: TBool): funcdisp{.cdecl, dynlib: libX11, importc.} proc XSetAfterFunction*(para1: PDisplay, para2: funcdisp): funcdisp{.cdecl, dynlib: libX11, importc.} proc XInternAtom*(para1: PDisplay, para2: cstring, para3: TBool): TAtom{.cdecl, dynlib: libX11, importc.} proc XInternAtoms*(para1: PDisplay, para2: PPchar, para3: cint, para4: TBool, para5: PAtom): TStatus{.cdecl, dynlib: libX11, importc.} proc XCopyColormapAndFree*(para1: PDisplay, para2: TColormap): TColormap{.cdecl, dynlib: libX11, importc.} proc XCreateColormap*(para1: PDisplay, para2: TWindow, para3: PVisual, para4: cint): TColormap{.cdecl, dynlib: libX11, importc.} proc XCreatePixmapCursor*(para1: PDisplay, para2: TPixmap, para3: TPixmap, para4: PXColor, para5: PXColor, para6: cuint, para7: cuint): TCursor{.cdecl, dynlib: libX11, importc.} proc XCreateGlyphCursor*(para1: PDisplay, para2: TFont, para3: TFont, para4: cuint, para5: cuint, para6: PXColor, para7: PXColor): TCursor{.cdecl, dynlib: libX11, importc.} proc XCreateFontCursor*(para1: PDisplay, para2: cuint): TCursor{.cdecl, dynlib: libX11, importc.} proc XLoadFont*(para1: PDisplay, para2: cstring): TFont{.cdecl, dynlib: libX11, importc.} proc XCreateGC*(para1: PDisplay, para2: TDrawable, para3: culong, para4: PXGCValues): TGC{.cdecl, dynlib: libX11, importc.} proc XGContextFromGC*(para1: TGC): TGContext{.cdecl, dynlib: libX11, importc.} proc XFlushGC*(para1: PDisplay, para2: TGC){.cdecl, dynlib: libX11, importc.} proc XCreatePixmap*(para1: PDisplay, para2: TDrawable, para3: cuint, para4: cuint, para5: cuint): TPixmap{.cdecl, dynlib: libX11, importc.} proc XCreateBitmapFromData*(para1: PDisplay, para2: TDrawable, para3: cstring, para4: cuint, para5: cuint): TPixmap{.cdecl, dynlib: libX11, importc.} proc XCreatePixmapFromBitmapData*(para1: PDisplay, para2: TDrawable, para3: cstring, para4: cuint, para5: cuint, para6: culong, para7: culong, para8: cuint): TPixmap{. cdecl, dynlib: libX11, importc.} proc XCreateSimpleWindow*(para1: PDisplay, para2: TWindow, para3: cint, para4: cint, para5: cuint, para6: cuint, para7: cuint, para8: culong, para9: culong): TWindow{.cdecl, dynlib: libX11, importc.} proc XGetSelectionOwner*(para1: PDisplay, para2: TAtom): TWindow{.cdecl, dynlib: libX11, importc.} proc XCreateWindow*(para1: PDisplay, para2: TWindow, para3: cint, para4: cint, para5: cuint, para6: cuint, para7: cuint, para8: cint, para9: cuint, para10: PVisual, para11: culong, para12: PXSetWindowAttributes): TWindow{.cdecl, dynlib: libX11, importc.} proc XListInstalledColormaps*(para1: PDisplay, para2: TWindow, para3: Pcint): PColormap{. cdecl, dynlib: libX11, importc.} proc XListFonts*(para1: PDisplay, para2: cstring, para3: cint, para4: Pcint): PPChar{. cdecl, dynlib: libX11, importc.} proc XListFontsWithInfo*(para1: PDisplay, para2: cstring, para3: cint, para4: Pcint, para5: PPXFontStruct): PPChar{.cdecl, dynlib: libX11, importc.} proc XGetFontPath*(para1: PDisplay, para2: Pcint): PPChar{.cdecl, dynlib: libX11, importc.} proc XListExtensions*(para1: PDisplay, para2: Pcint): PPChar{.cdecl, dynlib: libX11, importc.} proc XListProperties*(para1: PDisplay, para2: TWindow, para3: Pcint): PAtom{. cdecl, dynlib: libX11, importc.} proc XListHosts*(para1: PDisplay, para2: Pcint, para3: PBool): PXHostAddress{. cdecl, dynlib: libX11, importc.} proc XKeycodeToKeysym*(para1: PDisplay, para2: TKeyCode, para3: cint): TKeySym{. cdecl, dynlib: libX11, importc.} proc XLookupKeysym*(para1: PXKeyEvent, para2: cint): TKeySym{.cdecl, dynlib: libX11, importc.} proc XGetKeyboardMapping*(para1: PDisplay, para2: TKeyCode, para3: cint, para4: Pcint): PKeySym{.cdecl, dynlib: libX11, importc.} proc XStringToKeysym*(para1: cstring): TKeySym{.cdecl, dynlib: libX11, importc.} proc XMaxRequestSize*(para1: PDisplay): clong{.cdecl, dynlib: libX11, importc.} proc XExtendedMaxRequestSize*(para1: PDisplay): clong{.cdecl, dynlib: libX11, importc.} proc XResourceManagerString*(para1: PDisplay): cstring{.cdecl, dynlib: libX11, importc.} proc XScreenResourceString*(para1: PScreen): cstring{.cdecl, dynlib: libX11, importc.} proc XDisplayMotionBufferSize*(para1: PDisplay): culong{.cdecl, dynlib: libX11, importc.} proc XVisualIDFromVisual*(para1: PVisual): TVisualID{.cdecl, dynlib: libX11, importc.} proc XInitThreads*(): TStatus{.cdecl, dynlib: libX11, importc.} proc XLockDisplay*(para1: PDisplay){.cdecl, dynlib: libX11, importc.} proc XUnlockDisplay*(para1: PDisplay){.cdecl, dynlib: libX11, importc.} proc XInitExtension*(para1: PDisplay, para2: cstring): PXExtCodes{.cdecl, dynlib: libX11, importc.} proc XAddExtension*(para1: PDisplay): PXExtCodes{.cdecl, dynlib: libX11, importc.} proc XFindOnExtensionList*(para1: PPXExtData, para2: cint): PXExtData{.cdecl, dynlib: libX11, importc.} proc XEHeadOfExtensionList*(para1: TXEDataObject): PPXExtData{.cdecl, dynlib: libX11, importc.} proc XRootWindow*(para1: PDisplay, para2: cint): TWindow{.cdecl, dynlib: libX11, importc.} proc XDefaultRootWindow*(para1: PDisplay): TWindow{.cdecl, dynlib: libX11, importc.} proc XRootWindowOfScreen*(para1: PScreen): TWindow{.cdecl, dynlib: libX11, importc.} proc XDefaultVisual*(para1: PDisplay, para2: cint): PVisual{.cdecl, dynlib: libX11, importc.} proc XDefaultVisualOfScreen*(para1: PScreen): PVisual{.cdecl, dynlib: libX11, importc.} proc XDefaultGC*(para1: PDisplay, para2: cint): TGC{.cdecl, dynlib: libX11, importc.} proc XDefaultGCOfScreen*(para1: PScreen): TGC{.cdecl, dynlib: libX11, importc.} proc XBlackPixel*(para1: PDisplay, para2: cint): culong{.cdecl, dynlib: libX11, importc.} proc XWhitePixel*(para1: PDisplay, para2: cint): culong{.cdecl, dynlib: libX11, importc.} proc XAllPlanes*(): culong{.cdecl, dynlib: libX11, importc.} proc XBlackPixelOfScreen*(para1: PScreen): culong{.cdecl, dynlib: libX11, importc.} proc XWhitePixelOfScreen*(para1: PScreen): culong{.cdecl, dynlib: libX11, importc.} proc XNextRequest*(para1: PDisplay): culong{.cdecl, dynlib: libX11, importc.} proc XLastKnownRequestProcessed*(para1: PDisplay): culong{.cdecl, dynlib: libX11, importc.} proc XServerVendor*(para1: PDisplay): cstring{.cdecl, dynlib: libX11, importc.} proc XDisplayString*(para1: PDisplay): cstring{.cdecl, dynlib: libX11, importc.} proc XDefaultColormap*(para1: PDisplay, para2: cint): TColormap{.cdecl, dynlib: libX11, importc.} proc XDefaultColormapOfScreen*(para1: PScreen): TColormap{.cdecl, dynlib: libX11, importc.} proc XDisplayOfScreen*(para1: PScreen): PDisplay{.cdecl, dynlib: libX11, importc.} proc XScreenOfDisplay*(para1: PDisplay, para2: cint): PScreen{.cdecl, dynlib: libX11, importc.} proc XDefaultScreenOfDisplay*(para1: PDisplay): PScreen{.cdecl, dynlib: libX11, importc.} proc XEventMaskOfScreen*(para1: PScreen): clong{.cdecl, dynlib: libX11, importc.} proc XScreenNumberOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} type TXErrorHandler* = proc (para1: PDisplay, para2: PXErrorEvent): cint{.cdecl.} proc XSetErrorHandler*(para1: TXErrorHandler): TXErrorHandler{.cdecl, dynlib: libX11, importc.} type TXIOErrorHandler* = proc (para1: PDisplay): cint{.cdecl.} proc XSetIOErrorHandler*(para1: TXIOErrorHandler): TXIOErrorHandler{.cdecl, dynlib: libX11, importc.} proc XListPixmapFormats*(para1: PDisplay, para2: Pcint): PXPixmapFormatValues{. cdecl, dynlib: libX11, importc.} proc XListDepths*(para1: PDisplay, para2: cint, para3: Pcint): Pcint{.cdecl, dynlib: libX11, importc.} proc XReconfigureWMWindow*(para1: PDisplay, para2: TWindow, para3: cint, para4: cuint, para5: PXWindowChanges): TStatus{. cdecl, dynlib: libX11, importc.} proc XGetWMProtocols*(para1: PDisplay, para2: TWindow, para3: PPAtom, para4: Pcint): TStatus{.cdecl, dynlib: libX11, importc.} proc XSetWMProtocols*(para1: PDisplay, para2: TWindow, para3: PAtom, para4: cint): TStatus{. cdecl, dynlib: libX11, importc.} proc XIconifyWindow*(para1: PDisplay, para2: TWindow, para3: cint): TStatus{. cdecl, dynlib: libX11, importc.} proc XWithdrawWindow*(para1: PDisplay, para2: TWindow, para3: cint): TStatus{. cdecl, dynlib: libX11, importc.} proc XGetCommand*(para1: PDisplay, para2: TWindow, para3: PPPchar, para4: Pcint): TStatus{. cdecl, dynlib: libX11, importc.} proc XGetWMColormapWindows*(para1: PDisplay, para2: TWindow, para3: PPWindow, para4: Pcint): TStatus{.cdecl, dynlib: libX11, importc.} proc XSetWMColormapWindows*(para1: PDisplay, para2: TWindow, para3: PWindow, para4: cint): TStatus{.cdecl, dynlib: libX11, importc.} proc XFreeStringList*(para1: PPchar){.cdecl, dynlib: libX11, importc.} proc XSetTransientForHint*(para1: PDisplay, para2: TWindow, para3: TWindow): cint{. cdecl, dynlib: libX11, importc.} proc XActivateScreenSaver*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XAddHost*(para1: PDisplay, para2: PXHostAddress): cint{.cdecl, dynlib: libX11, importc.} proc XAddHosts*(para1: PDisplay, para2: PXHostAddress, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XAddToExtensionList*(para1: PPXExtData, para2: PXExtData): cint{.cdecl, dynlib: libX11, importc.} proc XAddToSaveSet*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XAllocColor*(para1: PDisplay, para2: TColormap, para3: PXColor): TStatus{. cdecl, dynlib: libX11, importc.} proc XAllocColorCells*(para1: PDisplay, para2: TColormap, para3: TBool, para4: Pculong, para5: cuint, para6: Pculong, para7: cuint): TStatus{.cdecl, dynlib: libX11, importc.} proc XAllocColorPlanes*(para1: PDisplay, para2: TColormap, para3: TBool, para4: Pculong, para5: cint, para6: cint, para7: cint, para8: cint, para9: Pculong, para10: Pculong, para11: Pculong): TStatus{.cdecl, dynlib: libX11, importc.} proc XAllocNamedColor*(para1: PDisplay, para2: TColormap, para3: cstring, para4: PXColor, para5: PXColor): TStatus{.cdecl, dynlib: libX11, importc.} proc XAllowEvents*(para1: PDisplay, para2: cint, para3: TTime): cint{.cdecl, dynlib: libX11, importc.} proc XAutoRepeatOff*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XAutoRepeatOn*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XBell*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XBitmapBitOrder*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XBitmapPad*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XBitmapUnit*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XCellsOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XChangeActivePointerGrab*(para1: PDisplay, para2: cuint, para3: TCursor, para4: TTime): cint{.cdecl, dynlib: libX11, importc.} proc XChangeGC*(para1: PDisplay, para2: TGC, para3: culong, para4: PXGCValues): cint{. cdecl, dynlib: libX11, importc.} proc XChangeKeyboardControl*(para1: PDisplay, para2: culong, para3: PXKeyboardControl): cint{.cdecl, dynlib: libX11, importc.} proc XChangeKeyboardMapping*(para1: PDisplay, para2: cint, para3: cint, para4: PKeySym, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XChangePointerControl*(para1: PDisplay, para2: TBool, para3: TBool, para4: cint, para5: cint, para6: cint): cint{.cdecl, dynlib: libX11, importc.} proc XChangeProperty*(para1: PDisplay, para2: TWindow, para3: TAtom, para4: TAtom, para5: cint, para6: cint, para7: Pcuchar, para8: cint): cint{.cdecl, dynlib: libX11, importc.} proc XChangeSaveSet*(para1: PDisplay, para2: TWindow, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XChangeWindowAttributes*(para1: PDisplay, para2: TWindow, para3: culong, para4: PXSetWindowAttributes): cint{.cdecl, dynlib: libX11, importc.} proc XCheckIfEvent*(para1: PDisplay, para2: PXEvent, para3: funcifevent, para4: TXPointer): TBool{.cdecl, dynlib: libX11, importc.} proc XCheckMaskEvent*(para1: PDisplay, para2: clong, para3: PXEvent): TBool{. cdecl, dynlib: libX11, importc.} proc XCheckTypedEvent*(para1: PDisplay, para2: cint, para3: PXEvent): TBool{. cdecl, dynlib: libX11, importc.} proc XCheckTypedWindowEvent*(para1: PDisplay, para2: TWindow, para3: cint, para4: PXEvent): TBool{.cdecl, dynlib: libX11, importc.} proc XCheckWindowEvent*(para1: PDisplay, para2: TWindow, para3: clong, para4: PXEvent): TBool{.cdecl, dynlib: libX11, importc.} proc XCirculateSubwindows*(para1: PDisplay, para2: TWindow, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XCirculateSubwindowsDown*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XCirculateSubwindowsUp*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XClearArea*(para1: PDisplay, para2: TWindow, para3: cint, para4: cint, para5: cuint, para6: cuint, para7: TBool): cint{.cdecl, dynlib: libX11, importc.} proc XClearWindow*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XCloseDisplay*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XConfigureWindow*(para1: PDisplay, para2: TWindow, para3: cuint, para4: PXWindowChanges): cint{.cdecl, dynlib: libX11, importc.} proc XConnectionNumber*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XConvertSelection*(para1: PDisplay, para2: TAtom, para3: TAtom, para4: TAtom, para5: TWindow, para6: TTime): cint{. cdecl, dynlib: libX11, importc.} proc XCopyArea*(para1: PDisplay, para2: TDrawable, para3: TDrawable, para4: TGC, para5: cint, para6: cint, para7: cuint, para8: cuint, para9: cint, para10: cint): cint{.cdecl, dynlib: libX11, importc.} proc XCopyGC*(para1: PDisplay, para2: TGC, para3: culong, para4: TGC): cint{. cdecl, dynlib: libX11, importc.} proc XCopyPlane*(para1: PDisplay, para2: TDrawable, para3: TDrawable, para4: TGC, para5: cint, para6: cint, para7: cuint, para8: cuint, para9: cint, para10: cint, para11: culong): cint{. cdecl, dynlib: libX11, importc.} proc XDefaultDepth*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDefaultDepthOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XDefaultScreen*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XDefineCursor*(para1: PDisplay, para2: TWindow, para3: TCursor): cint{. cdecl, dynlib: libX11, importc.} proc XDeleteProperty*(para1: PDisplay, para2: TWindow, para3: TAtom): cint{. cdecl, dynlib: libX11, importc.} proc XDestroyWindow*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XDestroySubwindows*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XDoesBackingStore*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XDoesSaveUnders*(para1: PScreen): TBool{.cdecl, dynlib: libX11, importc.} proc XDisableAccessControl*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XDisplayCells*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDisplayHeight*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDisplayHeightMM*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDisplayKeycodes*(para1: PDisplay, para2: Pcint, para3: Pcint): cint{. cdecl, dynlib: libX11, importc.} proc XDisplayPlanes*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDisplayWidth*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDisplayWidthMM*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawArc*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: cuint, para7: cuint, para8: cint, para9: cint): cint{. cdecl, dynlib: libX11, importc.} proc XDrawArcs*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXArc, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawImageString*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: cstring, para7: cint): cint{. cdecl, dynlib: libX11, importc.} proc XDrawImageString16*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: PXChar2b, para7: cint): cint{. cdecl, dynlib: libX11, importc.} proc XDrawLine*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: cint, para7: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawLines*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXPoint, para5: cint, para6: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawPoint*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawPoints*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXPoint, para5: cint, para6: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawRectangle*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: cuint, para7: cuint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawRectangles*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXRectangle, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawSegments*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXSegment, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawString*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: cstring, para7: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawString16*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: PXChar2b, para7: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawText*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: PXTextItem, para7: cint): cint{.cdecl, dynlib: libX11, importc.} proc XDrawText16*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: PXTextItem16, para7: cint): cint{.cdecl, dynlib: libX11, importc.} proc XEnableAccessControl*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XEventsQueued*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XFetchName*(para1: PDisplay, para2: TWindow, para3: PPchar): TStatus{. cdecl, dynlib: libX11, importc.} proc XFillArc*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: cuint, para7: cuint, para8: cint, para9: cint): cint{. cdecl, dynlib: libX11, importc.} proc XFillArcs*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXArc, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XFillPolygon*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXPoint, para5: cint, para6: cint, para7: cint): cint{. cdecl, dynlib: libX11, importc.} proc XFillRectangle*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: cuint, para7: cuint): cint{.cdecl, dynlib: libX11, importc.} proc XFillRectangles*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXRectangle, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XFlush*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XForceScreenSaver*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XFree*(para1: pointer): cint{.cdecl, dynlib: libX11, importc.} proc XFreeColormap*(para1: PDisplay, para2: TColormap): cint{.cdecl, dynlib: libX11, importc.} proc XFreeColors*(para1: PDisplay, para2: TColormap, para3: Pculong, para4: cint, para5: culong): cint{.cdecl, dynlib: libX11, importc.} proc XFreeCursor*(para1: PDisplay, para2: TCursor): cint{.cdecl, dynlib: libX11, importc.} proc XFreeExtensionList*(para1: PPchar): cint{.cdecl, dynlib: libX11, importc.} proc XFreeFont*(para1: PDisplay, para2: PXFontStruct): cint{.cdecl, dynlib: libX11, importc.} proc XFreeFontInfo*(para1: PPchar, para2: PXFontStruct, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XFreeFontNames*(para1: PPchar): cint{.cdecl, dynlib: libX11, importc.} proc XFreeFontPath*(para1: PPchar): cint{.cdecl, dynlib: libX11, importc.} proc XFreeGC*(para1: PDisplay, para2: TGC): cint{.cdecl, dynlib: libX11, importc.} proc XFreeModifiermap*(para1: PXModifierKeymap): cint{.cdecl, dynlib: libX11, importc.} proc XFreePixmap*(para1: PDisplay, para2: TPixmap): cint{.cdecl, dynlib: libX11, importc.} proc XGeometry*(para1: PDisplay, para2: cint, para3: cstring, para4: cstring, para5: cuint, para6: cuint, para7: cuint, para8: cint, para9: cint, para10: Pcint, para11: Pcint, para12: Pcint, para13: Pcint): cint{.cdecl, dynlib: libX11, importc.} proc XGetErrorDatabaseText*(para1: PDisplay, para2: cstring, para3: cstring, para4: cstring, para5: cstring, para6: cint): cint{. cdecl, dynlib: libX11, importc.} proc XGetErrorText*(para1: PDisplay, para2: cint, para3: cstring, para4: cint): cint{. cdecl, dynlib: libX11, importc.} proc XGetFontProperty*(para1: PXFontStruct, para2: TAtom, para3: Pculong): TBool{. cdecl, dynlib: libX11, importc.} proc XGetGCValues*(para1: PDisplay, para2: TGC, para3: culong, para4: PXGCValues): TStatus{. cdecl, dynlib: libX11, importc.} proc XGetGeometry*(para1: PDisplay, para2: TDrawable, para3: PWindow, para4: Pcint, para5: Pcint, para6: Pcuint, para7: Pcuint, para8: Pcuint, para9: Pcuint): TStatus{.cdecl, dynlib: libX11, importc.} proc XGetIconName*(para1: PDisplay, para2: TWindow, para3: PPchar): TStatus{. cdecl, dynlib: libX11, importc.} proc XGetInputFocus*(para1: PDisplay, para2: PWindow, para3: Pcint): cint{. cdecl, dynlib: libX11, importc.} proc XGetKeyboardControl*(para1: PDisplay, para2: PXKeyboardState): cint{.cdecl, dynlib: libX11, importc.} proc XGetPointerControl*(para1: PDisplay, para2: Pcint, para3: Pcint, para4: Pcint): cint{.cdecl, dynlib: libX11, importc.} proc XGetPointerMapping*(para1: PDisplay, para2: Pcuchar, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XGetScreenSaver*(para1: PDisplay, para2: Pcint, para3: Pcint, para4: Pcint, para5: Pcint): cint{.cdecl, dynlib: libX11, importc.} proc XGetTransientForHint*(para1: PDisplay, para2: TWindow, para3: PWindow): TStatus{. cdecl, dynlib: libX11, importc.} proc XGetWindowProperty*(para1: PDisplay, para2: TWindow, para3: TAtom, para4: clong, para5: clong, para6: TBool, para7: TAtom, para8: PAtom, para9: Pcint, para10: Pculong, para11: Pculong, para12: PPcuchar): cint{.cdecl, dynlib: libX11, importc.} proc XGetWindowAttributes*(para1: PDisplay, para2: TWindow, para3: PXWindowAttributes): TStatus{.cdecl, dynlib: libX11, importc.} proc XGrabButton*(para1: PDisplay, para2: cuint, para3: cuint, para4: TWindow, para5: TBool, para6: cuint, para7: cint, para8: cint, para9: TWindow, para10: TCursor): cint{.cdecl, dynlib: libX11, importc.} proc XGrabKey*(para1: PDisplay, para2: cint, para3: cuint, para4: TWindow, para5: TBool, para6: cint, para7: cint): cint{.cdecl, dynlib: libX11, importc.} proc XGrabKeyboard*(para1: PDisplay, para2: TWindow, para3: TBool, para4: cint, para5: cint, para6: TTime): cint{.cdecl, dynlib: libX11, importc.} proc XGrabPointer*(para1: PDisplay, para2: TWindow, para3: TBool, para4: cuint, para5: cint, para6: cint, para7: TWindow, para8: TCursor, para9: TTime): cint{.cdecl, dynlib: libX11, importc.} proc XGrabServer*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XHeightMMOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XHeightOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XIfEvent*(para1: PDisplay, para2: PXEvent, para3: funcifevent, para4: TXPointer): cint{.cdecl, dynlib: libX11, importc.} proc XImageByteOrder*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XInstallColormap*(para1: PDisplay, para2: TColormap): cint{.cdecl, dynlib: libX11, importc.} proc XKeysymToKeycode*(para1: PDisplay, para2: TKeySym): TKeyCode{.cdecl, dynlib: libX11, importc.} proc XKillClient*(para1: PDisplay, para2: TXID): cint{.cdecl, dynlib: libX11, importc.} proc XLookupColor*(para1: PDisplay, para2: TColormap, para3: cstring, para4: PXColor, para5: PXColor): TStatus{.cdecl, dynlib: libX11, importc.} proc XLowerWindow*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XMapRaised*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XMapSubwindows*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XMapWindow*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XMaskEvent*(para1: PDisplay, para2: clong, para3: PXEvent): cint{.cdecl, dynlib: libX11, importc.} proc XMaxCmapsOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XMinCmapsOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XMoveResizeWindow*(para1: PDisplay, para2: TWindow, para3: cint, para4: cint, para5: cuint, para6: cuint): cint{.cdecl, dynlib: libX11, importc.} proc XMoveWindow*(para1: PDisplay, para2: TWindow, para3: cint, para4: cint): cint{. cdecl, dynlib: libX11, importc.} proc XNextEvent*(para1: PDisplay, para2: PXEvent): cint{.cdecl, dynlib: libX11, importc.} proc XNoOp*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XParseColor*(para1: PDisplay, para2: TColormap, para3: cstring, para4: PXColor): TStatus{.cdecl, dynlib: libX11, importc.} proc XParseGeometry*(para1: cstring, para2: Pcint, para3: Pcint, para4: Pcuint, para5: Pcuint): cint{.cdecl, dynlib: libX11, importc.} proc XPeekEvent*(para1: PDisplay, para2: PXEvent): cint{.cdecl, dynlib: libX11, importc.} proc XPeekIfEvent*(para1: PDisplay, para2: PXEvent, para3: funcifevent, para4: TXPointer): cint{.cdecl, dynlib: libX11, importc.} proc XPending*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XPlanesOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XProtocolRevision*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XProtocolVersion*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XPutBackEvent*(para1: PDisplay, para2: PXEvent): cint{.cdecl, dynlib: libX11, importc.} proc XPutImage*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: PXImage, para5: cint, para6: cint, para7: cint, para8: cint, para9: cuint, para10: cuint): cint{.cdecl, dynlib: libX11, importc.} proc XQLength*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XQueryBestCursor*(para1: PDisplay, para2: TDrawable, para3: cuint, para4: cuint, para5: Pcuint, para6: Pcuint): TStatus{. cdecl, dynlib: libX11, importc.} proc XQueryBestSize*(para1: PDisplay, para2: cint, para3: TDrawable, para4: cuint, para5: cuint, para6: Pcuint, para7: Pcuint): TStatus{. cdecl, dynlib: libX11, importc.} proc XQueryBestStipple*(para1: PDisplay, para2: TDrawable, para3: cuint, para4: cuint, para5: Pcuint, para6: Pcuint): TStatus{. cdecl, dynlib: libX11, importc.} proc XQueryBestTile*(para1: PDisplay, para2: TDrawable, para3: cuint, para4: cuint, para5: Pcuint, para6: Pcuint): TStatus{. cdecl, dynlib: libX11, importc.} proc XQueryColor*(para1: PDisplay, para2: TColormap, para3: PXColor): cint{. cdecl, dynlib: libX11, importc.} proc XQueryColors*(para1: PDisplay, para2: TColormap, para3: PXColor, para4: cint): cint{.cdecl, dynlib: libX11, importc.} proc XQueryExtension*(para1: PDisplay, para2: cstring, para3: Pcint, para4: Pcint, para5: Pcint): TBool{.cdecl, dynlib: libX11, importc.} #? proc XQueryKeymap*(para1: PDisplay, para2: chararr32): cint{.cdecl, dynlib: libX11, importc.} proc XQueryPointer*(para1: PDisplay, para2: TWindow, para3: PWindow, para4: PWindow, para5: Pcint, para6: Pcint, para7: Pcint, para8: Pcint, para9: Pcuint): TBool{.cdecl, dynlib: libX11, importc.} proc XQueryTextExtents*(para1: PDisplay, para2: TXID, para3: cstring, para4: cint, para5: Pcint, para6: Pcint, para7: Pcint, para8: PXCharStruct): cint{.cdecl, dynlib: libX11, importc.} proc XQueryTextExtents16*(para1: PDisplay, para2: TXID, para3: PXChar2b, para4: cint, para5: Pcint, para6: Pcint, para7: Pcint, para8: PXCharStruct): cint{.cdecl, dynlib: libX11, importc.} proc XQueryTree*(para1: PDisplay, para2: TWindow, para3: PWindow, para4: PWindow, para5: PPWindow, para6: Pcuint): TStatus{. cdecl, dynlib: libX11, importc.} proc XRaiseWindow*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XReadBitmapFile*(para1: PDisplay, para2: TDrawable, para3: cstring, para4: Pcuint, para5: Pcuint, para6: PPixmap, para7: Pcint, para8: Pcint): cint{.cdecl, dynlib: libX11, importc.} proc XReadBitmapFileData*(para1: cstring, para2: Pcuint, para3: Pcuint, para4: PPcuchar, para5: Pcint, para6: Pcint): cint{. cdecl, dynlib: libX11, importc.} proc XRebindKeysym*(para1: PDisplay, para2: TKeySym, para3: PKeySym, para4: cint, para5: Pcuchar, para6: cint): cint{.cdecl, dynlib: libX11, importc.} proc XRecolorCursor*(para1: PDisplay, para2: TCursor, para3: PXColor, para4: PXColor): cint{.cdecl, dynlib: libX11, importc.} proc XRefreshKeyboardMapping*(para1: PXMappingEvent): cint{.cdecl, dynlib: libX11, importc.} proc XRemoveFromSaveSet*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XRemoveHost*(para1: PDisplay, para2: PXHostAddress): cint{.cdecl, dynlib: libX11, importc.} proc XRemoveHosts*(para1: PDisplay, para2: PXHostAddress, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XReparentWindow*(para1: PDisplay, para2: TWindow, para3: TWindow, para4: cint, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XResetScreenSaver*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XResizeWindow*(para1: PDisplay, para2: TWindow, para3: cuint, para4: cuint): cint{. cdecl, dynlib: libX11, importc.} proc XRestackWindows*(para1: PDisplay, para2: PWindow, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XRotateBuffers*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XRotateWindowProperties*(para1: PDisplay, para2: TWindow, para3: PAtom, para4: cint, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XScreenCount*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XSelectInput*(para1: PDisplay, para2: TWindow, para3: clong): cint{.cdecl, dynlib: libX11, importc.} proc XSendEvent*(para1: PDisplay, para2: TWindow, para3: TBool, para4: clong, para5: PXEvent): TStatus{.cdecl, dynlib: libX11, importc.} proc XSetAccessControl*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetArcMode*(para1: PDisplay, para2: TGC, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetBackground*(para1: PDisplay, para2: TGC, para3: culong): cint{.cdecl, dynlib: libX11, importc.} proc XSetClipMask*(para1: PDisplay, para2: TGC, para3: TPixmap): cint{.cdecl, dynlib: libX11, importc.} proc XSetClipOrigin*(para1: PDisplay, para2: TGC, para3: cint, para4: cint): cint{. cdecl, dynlib: libX11, importc.} proc XSetClipRectangles*(para1: PDisplay, para2: TGC, para3: cint, para4: cint, para5: PXRectangle, para6: cint, para7: cint): cint{. cdecl, dynlib: libX11, importc.} proc XSetCloseDownMode*(para1: PDisplay, para2: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetCommand*(para1: PDisplay, para2: TWindow, para3: PPchar, para4: cint): cint{. cdecl, dynlib: libX11, importc.} proc XSetDashes*(para1: PDisplay, para2: TGC, para3: cint, para4: cstring, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetFillRule*(para1: PDisplay, para2: TGC, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetFillStyle*(para1: PDisplay, para2: TGC, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetFont*(para1: PDisplay, para2: TGC, para3: TFont): cint{.cdecl, dynlib: libX11, importc.} proc XSetFontPath*(para1: PDisplay, para2: PPchar, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetForeground*(para1: PDisplay, para2: TGC, para3: culong): cint{.cdecl, dynlib: libX11, importc.} proc XSetFunction*(para1: PDisplay, para2: TGC, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetGraphicsExposures*(para1: PDisplay, para2: TGC, para3: TBool): cint{. cdecl, dynlib: libX11, importc.} proc XSetIconName*(para1: PDisplay, para2: TWindow, para3: cstring): cint{. cdecl, dynlib: libX11, importc.} proc XSetInputFocus*(para1: PDisplay, para2: TWindow, para3: cint, para4: TTime): cint{. cdecl, dynlib: libX11, importc.} proc XSetLineAttributes*(para1: PDisplay, para2: TGC, para3: cuint, para4: cint, para5: cint, para6: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetModifierMapping*(para1: PDisplay, para2: PXModifierKeymap): cint{. cdecl, dynlib: libX11, importc.} proc XSetPlaneMask*(para1: PDisplay, para2: TGC, para3: culong): cint{.cdecl, dynlib: libX11, importc.} proc XSetPointerMapping*(para1: PDisplay, para2: Pcuchar, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XSetScreenSaver*(para1: PDisplay, para2: cint, para3: cint, para4: cint, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetSelectionOwner*(para1: PDisplay, para2: TAtom, para3: TWindow, para4: TTime): cint{.cdecl, dynlib: libX11, importc.} proc XSetState*(para1: PDisplay, para2: TGC, para3: culong, para4: culong, para5: cint, para6: culong): cint{.cdecl, dynlib: libX11, importc.} proc XSetStipple*(para1: PDisplay, para2: TGC, para3: TPixmap): cint{.cdecl, dynlib: libX11, importc.} proc XSetSubwindowMode*(para1: PDisplay, para2: TGC, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSetTSOrigin*(para1: PDisplay, para2: TGC, para3: cint, para4: cint): cint{. cdecl, dynlib: libX11, importc.} proc XSetTile*(para1: PDisplay, para2: TGC, para3: TPixmap): cint{.cdecl, dynlib: libX11, importc.} proc XSetWindowBackground*(para1: PDisplay, para2: TWindow, para3: culong): cint{. cdecl, dynlib: libX11, importc.} proc XSetWindowBackgroundPixmap*(para1: PDisplay, para2: TWindow, para3: TPixmap): cint{. cdecl, dynlib: libX11, importc.} proc XSetWindowBorder*(para1: PDisplay, para2: TWindow, para3: culong): cint{. cdecl, dynlib: libX11, importc.} proc XSetWindowBorderPixmap*(para1: PDisplay, para2: TWindow, para3: TPixmap): cint{. cdecl, dynlib: libX11, importc.} proc XSetWindowBorderWidth*(para1: PDisplay, para2: TWindow, para3: cuint): cint{. cdecl, dynlib: libX11, importc.} proc XSetWindowColormap*(para1: PDisplay, para2: TWindow, para3: TColormap): cint{. cdecl, dynlib: libX11, importc.} proc XStoreBuffer*(para1: PDisplay, para2: cstring, para3: cint, para4: cint): cint{. cdecl, dynlib: libX11, importc.} proc XStoreBytes*(para1: PDisplay, para2: cstring, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XStoreColor*(para1: PDisplay, para2: TColormap, para3: PXColor): cint{. cdecl, dynlib: libX11, importc.} proc XStoreColors*(para1: PDisplay, para2: TColormap, para3: PXColor, para4: cint): cint{.cdecl, dynlib: libX11, importc.} proc XStoreName*(para1: PDisplay, para2: TWindow, para3: cstring): cint{.cdecl, dynlib: libX11, importc.} proc XStoreNamedColor*(para1: PDisplay, para2: TColormap, para3: cstring, para4: culong, para5: cint): cint{.cdecl, dynlib: libX11, importc.} proc XSync*(para1: PDisplay, para2: TBool): cint{.cdecl, dynlib: libX11, importc.} proc XTextExtents*(para1: PXFontStruct, para2: cstring, para3: cint, para4: Pcint, para5: Pcint, para6: Pcint, para7: PXCharStruct): cint{. cdecl, dynlib: libX11, importc.} proc XTextExtents16*(para1: PXFontStruct, para2: PXChar2b, para3: cint, para4: Pcint, para5: Pcint, para6: Pcint, para7: PXCharStruct): cint{.cdecl, dynlib: libX11, importc.} proc XTextWidth*(para1: PXFontStruct, para2: cstring, para3: cint): cint{.cdecl, dynlib: libX11, importc.} proc XTextWidth16*(para1: PXFontStruct, para2: PXChar2b, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XTranslateCoordinates*(para1: PDisplay, para2: TWindow, para3: TWindow, para4: cint, para5: cint, para6: Pcint, para7: Pcint, para8: PWindow): TBool{.cdecl, dynlib: libX11, importc.} proc XUndefineCursor*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XUngrabButton*(para1: PDisplay, para2: cuint, para3: cuint, para4: TWindow): cint{. cdecl, dynlib: libX11, importc.} proc XUngrabKey*(para1: PDisplay, para2: cint, para3: cuint, para4: TWindow): cint{. cdecl, dynlib: libX11, importc.} proc XUngrabKeyboard*(para1: PDisplay, para2: TTime): cint{.cdecl, dynlib: libX11, importc.} proc XUngrabPointer*(para1: PDisplay, para2: TTime): cint{.cdecl, dynlib: libX11, importc.} proc XUngrabServer*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XUninstallColormap*(para1: PDisplay, para2: TColormap): cint{.cdecl, dynlib: libX11, importc.} proc XUnloadFont*(para1: PDisplay, para2: TFont): cint{.cdecl, dynlib: libX11, importc.} proc XUnmapSubwindows*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XUnmapWindow*(para1: PDisplay, para2: TWindow): cint{.cdecl, dynlib: libX11, importc.} proc XVendorRelease*(para1: PDisplay): cint{.cdecl, dynlib: libX11, importc.} proc XWarpPointer*(para1: PDisplay, para2: TWindow, para3: TWindow, para4: cint, para5: cint, para6: cuint, para7: cuint, para8: cint, para9: cint): cint{.cdecl, dynlib: libX11, importc.} proc XWidthMMOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XWidthOfScreen*(para1: PScreen): cint{.cdecl, dynlib: libX11, importc.} proc XWindowEvent*(para1: PDisplay, para2: TWindow, para3: clong, para4: PXEvent): cint{. cdecl, dynlib: libX11, importc.} proc XWriteBitmapFile*(para1: PDisplay, para2: cstring, para3: TPixmap, para4: cuint, para5: cuint, para6: cint, para7: cint): cint{. cdecl, dynlib: libX11, importc.} proc XSupportsLocale*(): TBool{.cdecl, dynlib: libX11, importc.} proc XSetLocaleModifiers*(para1: cstring): cstring{.cdecl, dynlib: libX11, importc.} proc XOpenOM*(para1: PDisplay, para2: PXrmHashBucketRec, para3: cstring, para4: cstring): TXOM{.cdecl, dynlib: libX11, importc.} proc XCloseOM*(para1: TXOM): TStatus{.cdecl, dynlib: libX11, importc.} proc XSetOMValues*(para1: TXOM): cstring{.varargs, cdecl, dynlib: libX11, importc.} proc XGetOMValues*(para1: TXOM): cstring{.varargs, cdecl, dynlib: libX11, importc.} proc XDisplayOfOM*(para1: TXOM): PDisplay{.cdecl, dynlib: libX11, importc.} proc XLocaleOfOM*(para1: TXOM): cstring{.cdecl, dynlib: libX11, importc.} proc XCreateOC*(para1: TXOM): TXOC{.varargs, cdecl, dynlib: libX11, importc.} proc XDestroyOC*(para1: TXOC){.cdecl, dynlib: libX11, importc.} proc XOMOfOC*(para1: TXOC): TXOM{.cdecl, dynlib: libX11, importc.} proc XSetOCValues*(para1: TXOC): cstring{.varargs, cdecl, dynlib: libX11, importc.} proc XGetOCValues*(para1: TXOC): cstring{.varargs, cdecl, dynlib: libX11, importc.} proc XCreateFontSet*(para1: PDisplay, para2: cstring, para3: PPPchar, para4: Pcint, para5: PPchar): TXFontSet{.cdecl, dynlib: libX11, importc.} proc XFreeFontSet*(para1: PDisplay, para2: TXFontSet){.cdecl, dynlib: libX11, importc.} proc XFontsOfFontSet*(para1: TXFontSet, para2: PPPXFontStruct, para3: PPPchar): cint{. cdecl, dynlib: libX11, importc.} proc XBaseFontNameListOfFontSet*(para1: TXFontSet): cstring{.cdecl, dynlib: libX11, importc.} proc XLocaleOfFontSet*(para1: TXFontSet): cstring{.cdecl, dynlib: libX11, importc.} proc XContextDependentDrawing*(para1: TXFontSet): TBool{.cdecl, dynlib: libX11, importc.} proc XDirectionalDependentDrawing*(para1: TXFontSet): TBool{.cdecl, dynlib: libX11, importc.} proc XContextualDrawing*(para1: TXFontSet): TBool{.cdecl, dynlib: libX11, importc.} proc XExtentsOfFontSet*(para1: TXFontSet): PXFontSetExtents{.cdecl, dynlib: libX11, importc.} proc XmbTextEscapement*(para1: TXFontSet, para2: cstring, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XwcTextEscapement*(para1: TXFontSet, para2: PWideChar, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc Xutf8TextEscapement*(para1: TXFontSet, para2: cstring, para3: cint): cint{. cdecl, dynlib: libX11, importc.} proc XmbTextExtents*(para1: TXFontSet, para2: cstring, para3: cint, para4: PXRectangle, para5: PXRectangle): cint{.cdecl, dynlib: libX11, importc.} proc XwcTextExtents*(para1: TXFontSet, para2: PWideChar, para3: cint, para4: PXRectangle, para5: PXRectangle): cint{.cdecl, dynlib: libX11, importc.} proc Xutf8TextExtents*(para1: TXFontSet, para2: cstring, para3: cint, para4: PXRectangle, para5: PXRectangle): cint{.cdecl, dynlib: libX11, importc.} proc XmbTextPerCharExtents*(para1: TXFontSet, para2: cstring, para3: cint, para4: PXRectangle, para5: PXRectangle, para6: cint, para7: Pcint, para8: PXRectangle, para9: PXRectangle): TStatus{. cdecl, dynlib: libX11, importc.} proc XwcTextPerCharExtents*(para1: TXFontSet, para2: PWideChar, para3: cint, para4: PXRectangle, para5: PXRectangle, para6: cint, para7: Pcint, para8: PXRectangle, para9: PXRectangle): TStatus{. cdecl, dynlib: libX11, importc.} proc Xutf8TextPerCharExtents*(para1: TXFontSet, para2: cstring, para3: cint, para4: PXRectangle, para5: PXRectangle, para6: cint, para7: Pcint, para8: PXRectangle, para9: PXRectangle): TStatus{.cdecl, dynlib: libX11, importc.} proc XmbDrawText*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: PXmbTextItem, para7: cint){.cdecl, dynlib: libX11, importc.} proc XwcDrawText*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: PXwcTextItem, para7: cint){.cdecl, dynlib: libX11, importc.} proc Xutf8DrawText*(para1: PDisplay, para2: TDrawable, para3: TGC, para4: cint, para5: cint, para6: PXmbTextItem, para7: cint){.cdecl, dynlib: libX11, importc.} proc XmbDrawString*(para1: PDisplay, para2: TDrawable, para3: TXFontSet, para4: TGC, para5: cint, para6: cint, para7: cstring, para8: cint){.cdecl, dynlib: libX11, importc.} proc XwcDrawString*(para1: PDisplay, para2: TDrawable, para3: TXFontSet, para4: TGC, para5: cint, para6: cint, para7: PWideChar, para8: cint){.cdecl, dynlib: libX11, importc.} proc Xutf8DrawString*(para1: PDisplay, para2: TDrawable, para3: TXFontSet, para4: TGC, para5: cint, para6: cint, para7: cstring, para8: cint){.cdecl, dynlib: libX11, importc.} proc XmbDrawImageString*(para1: PDisplay, para2: TDrawable, para3: TXFontSet, para4: TGC, para5: cint, para6: cint, para7: cstring, para8: cint){.cdecl, dynlib: libX11, importc.} proc XwcDrawImageString*(para1: PDisplay, para2: TDrawable, para3: TXFontSet, para4: TGC, para5: cint, para6: cint, para7: PWideChar, para8: cint){.cdecl, dynlib: libX11, importc.} proc Xutf8DrawImageString*(para1: PDisplay, para2: TDrawable, para3: TXFontSet, para4: TGC, para5: cint, para6: cint, para7: cstring, para8: cint){.cdecl, dynlib: libX11, importc.} proc XOpenIM*(para1: PDisplay, para2: PXrmHashBucketRec, para3: cstring, para4: cstring): TXIM{.cdecl, dynlib: libX11, importc.} proc XCloseIM*(para1: TXIM): TStatus{.cdecl, dynlib: libX11, importc.} proc XGetIMValues*(para1: TXIM): cstring{.varargs, cdecl, dynlib: libX11, importc.} proc XSetIMValues*(para1: TXIM): cstring{.varargs, cdecl, dynlib: libX11, importc.} proc XDisplayOfIM*(para1: TXIM): PDisplay{.cdecl, dynlib: libX11, importc.} proc XLocaleOfIM*(para1: TXIM): cstring{.cdecl, dynlib: libX11, importc.} proc XCreateIC*(para1: TXIM): TXIC{.varargs, cdecl, dynlib: libX11, importc.} proc XDestroyIC*(para1: TXIC){.cdecl, dynlib: libX11, importc.} proc XSetICFocus*(para1: TXIC){.cdecl, dynlib: libX11, importc.} proc XUnsetICFocus*(para1: TXIC){.cdecl, dynlib: libX11, importc.} proc XwcResetIC*(para1: TXIC): PWideChar{.cdecl, dynlib: libX11, importc.} proc XmbResetIC*(para1: TXIC): cstring{.cdecl, dynlib: libX11, importc.} proc Xutf8ResetIC*(para1: TXIC): cstring{.cdecl, dynlib: libX11, importc.} proc XSetICValues*(para1: TXIC): cstring{.varargs, cdecl, dynlib: libX11, importc.} proc XGetICValues*(para1: TXIC): cstring{.varargs, cdecl, dynlib: libX11, importc.} proc XIMOfIC*(para1: TXIC): TXIM{.cdecl, dynlib: libX11, importc.} proc XFilterEvent*(para1: PXEvent, para2: TWindow): TBool{.cdecl, dynlib: libX11, importc.} proc XmbLookupString*(para1: TXIC, para2: PXKeyPressedEvent, para3: cstring, para4: cint, para5: PKeySym, para6: PStatus): cint{.cdecl, dynlib: libX11, importc.} proc XwcLookupString*(para1: TXIC, para2: PXKeyPressedEvent, para3: PWideChar, para4: cint, para5: PKeySym, para6: PStatus): cint{.cdecl, dynlib: libX11, importc.} proc Xutf8LookupString*(para1: TXIC, para2: PXKeyPressedEvent, para3: cstring, para4: cint, para5: PKeySym, para6: PStatus): cint{. cdecl, dynlib: libX11, importc.} proc XVaCreateNestedList*(unused: cint): TXVaNestedList{.varargs, cdecl, dynlib: libX11, importc.} proc XRegisterIMInstantiateCallback*(para1: PDisplay, para2: PXrmHashBucketRec, para3: cstring, para4: cstring, para5: TXIDProc, para6: TXPointer): TBool{. cdecl, dynlib: libX11, importc.} proc XUnregisterIMInstantiateCallback*(para1: PDisplay, para2: PXrmHashBucketRec, para3: cstring, para4: cstring, para5: TXIDProc, para6: TXPointer): TBool{.cdecl, dynlib: libX11, importc.} type TXConnectionWatchProc* = proc (para1: PDisplay, para2: TXPointer, para3: cint, para4: TBool, para5: PXPointer){.cdecl.} proc XInternalConnectionNumbers*(para1: PDisplay, para2: PPcint, para3: Pcint): TStatus{. cdecl, dynlib: libX11, importc.} proc XProcessInternalConnection*(para1: PDisplay, para2: cint){.cdecl, dynlib: libX11, importc.} proc XAddConnectionWatch*(para1: PDisplay, para2: TXConnectionWatchProc, para3: TXPointer): TStatus{.cdecl, dynlib: libX11, importc.} proc XRemoveConnectionWatch*(para1: PDisplay, para2: TXConnectionWatchProc, para3: TXPointer){.cdecl, dynlib: libX11, importc.} proc XSetAuthorization*(para1: cstring, para2: cint, para3: cstring, para4: cint){. cdecl, dynlib: libX11, importc.} # # _Xmbtowc? # _Xwctomb? # when defined(MACROS): proc ConnectionNumber*(dpy: PDisplay): cint proc RootWindow*(dpy: PDisplay, scr: cint): TWindow proc DefaultScreen*(dpy: PDisplay): cint proc DefaultRootWindow*(dpy: PDisplay): TWindow proc DefaultVisual*(dpy: PDisplay, scr: cint): PVisual proc DefaultGC*(dpy: PDisplay, scr: cint): TGC proc BlackPixel*(dpy: PDisplay, scr: cint): culong proc WhitePixel*(dpy: PDisplay, scr: cint): culong proc QLength*(dpy: PDisplay): cint proc DisplayWidth*(dpy: PDisplay, scr: cint): cint proc DisplayHeight*(dpy: PDisplay, scr: cint): cint proc DisplayWidthMM*(dpy: PDisplay, scr: cint): cint proc DisplayHeightMM*(dpy: PDisplay, scr: cint): cint proc DisplayPlanes*(dpy: PDisplay, scr: cint): cint proc DisplayCells*(dpy: PDisplay, scr: cint): cint proc ScreenCount*(dpy: PDisplay): cint proc ServerVendor*(dpy: PDisplay): cstring proc ProtocolVersion*(dpy: PDisplay): cint proc ProtocolRevision*(dpy: PDisplay): cint proc VendorRelease*(dpy: PDisplay): cint proc DisplayString*(dpy: PDisplay): cstring proc DefaultDepth*(dpy: PDisplay, scr: cint): cint proc DefaultColormap*(dpy: PDisplay, scr: cint): TColormap proc BitmapUnit*(dpy: PDisplay): cint proc BitmapBitOrder*(dpy: PDisplay): cint proc BitmapPad*(dpy: PDisplay): cint proc ImageByteOrder*(dpy: PDisplay): cint proc NextRequest*(dpy: PDisplay): culong proc LastKnownRequestProcessed*(dpy: PDisplay): culong proc ScreenOfDisplay*(dpy: PDisplay, scr: cint): PScreen proc DefaultScreenOfDisplay*(dpy: PDisplay): PScreen proc DisplayOfScreen*(s: PScreen): PDisplay proc RootWindowOfScreen*(s: PScreen): TWindow proc BlackPixelOfScreen*(s: PScreen): culong proc WhitePixelOfScreen*(s: PScreen): culong proc DefaultColormapOfScreen*(s: PScreen): TColormap proc DefaultDepthOfScreen*(s: PScreen): cint proc DefaultGCOfScreen*(s: PScreen): TGC proc DefaultVisualOfScreen*(s: PScreen): PVisual proc WidthOfScreen*(s: PScreen): cint proc HeightOfScreen*(s: PScreen): cint proc WidthMMOfScreen*(s: PScreen): cint proc HeightMMOfScreen*(s: PScreen): cint proc PlanesOfScreen*(s: PScreen): cint proc CellsOfScreen*(s: PScreen): cint proc MinCmapsOfScreen*(s: PScreen): cint proc MaxCmapsOfScreen*(s: PScreen): cint proc DoesSaveUnders*(s: PScreen): TBool proc DoesBackingStore*(s: PScreen): cint proc EventMaskOfScreen*(s: PScreen): clong proc XAllocID*(dpy: PDisplay): TXID # implementation when defined(MACROS): proc ConnectionNumber(dpy: PDisplay): cint = ConnectionNumber = (PXPrivDisplay(dpy))^ .fd proc RootWindow(dpy: PDisplay, scr: cint): TWindow = RootWindow = (ScreenOfDisplay(dpy, scr))^ .root proc DefaultScreen(dpy: PDisplay): cint = DefaultScreen = (PXPrivDisplay(dpy))^ .default_screen proc DefaultRootWindow(dpy: PDisplay): TWindow = DefaultRootWindow = (ScreenOfDisplay(dpy, DefaultScreen(dpy)))^ .root proc DefaultVisual(dpy: PDisplay, scr: cint): PVisual = DefaultVisual = (ScreenOfDisplay(dpy, scr))^ .root_visual proc DefaultGC(dpy: PDisplay, scr: cint): TGC = DefaultGC = (ScreenOfDisplay(dpy, scr))^ .default_gc proc BlackPixel(dpy: PDisplay, scr: cint): culong = BlackPixel = (ScreenOfDisplay(dpy, scr))^ .black_pixel proc WhitePixel(dpy: PDisplay, scr: cint): culong = WhitePixel = (ScreenOfDisplay(dpy, scr))^ .white_pixel proc QLength(dpy: PDisplay): cint = QLength = (PXPrivDisplay(dpy))^ .qlen proc DisplayWidth(dpy: PDisplay, scr: cint): cint = DisplayWidth = (ScreenOfDisplay(dpy, scr))^ .width proc DisplayHeight(dpy: PDisplay, scr: cint): cint = DisplayHeight = (ScreenOfDisplay(dpy, scr))^ .height proc DisplayWidthMM(dpy: PDisplay, scr: cint): cint = DisplayWidthMM = (ScreenOfDisplay(dpy, scr))^ .mwidth proc DisplayHeightMM(dpy: PDisplay, scr: cint): cint = DisplayHeightMM = (ScreenOfDisplay(dpy, scr))^ .mheight proc DisplayPlanes(dpy: PDisplay, scr: cint): cint = DisplayPlanes = (ScreenOfDisplay(dpy, scr))^ .root_depth proc DisplayCells(dpy: PDisplay, scr: cint): cint = DisplayCells = (DefaultVisual(dpy, scr))^ .map_entries proc ScreenCount(dpy: PDisplay): cint = ScreenCount = (PXPrivDisplay(dpy))^ .nscreens proc ServerVendor(dpy: PDisplay): cstring = ServerVendor = (PXPrivDisplay(dpy))^ .vendor proc ProtocolVersion(dpy: PDisplay): cint = ProtocolVersion = (PXPrivDisplay(dpy))^ .proto_major_version proc ProtocolRevision(dpy: PDisplay): cint = ProtocolRevision = (PXPrivDisplay(dpy))^ .proto_minor_version proc VendorRelease(dpy: PDisplay): cint = VendorRelease = (PXPrivDisplay(dpy))^ .release proc DisplayString(dpy: PDisplay): cstring = DisplayString = (PXPrivDisplay(dpy))^ .display_name proc DefaultDepth(dpy: PDisplay, scr: cint): cint = DefaultDepth = (ScreenOfDisplay(dpy, scr))^ .root_depth proc DefaultColormap(dpy: PDisplay, scr: cint): TColormap = DefaultColormap = (ScreenOfDisplay(dpy, scr))^ .cmap proc BitmapUnit(dpy: PDisplay): cint = BitmapUnit = (PXPrivDisplay(dpy))^ .bitmap_unit proc BitmapBitOrder(dpy: PDisplay): cint = BitmapBitOrder = (PXPrivDisplay(dpy))^ .bitmap_bit_order proc BitmapPad(dpy: PDisplay): cint = BitmapPad = (PXPrivDisplay(dpy))^ .bitmap_pad proc ImageByteOrder(dpy: PDisplay): cint = ImageByteOrder = (PXPrivDisplay(dpy))^ .byte_order proc NextRequest(dpy: PDisplay): culong = NextRequest = ((PXPrivDisplay(dpy))^ .request) + 1 proc LastKnownRequestProcessed(dpy: PDisplay): culong = LastKnownRequestProcessed = (PXPrivDisplay(dpy))^ .last_request_read proc ScreenOfDisplay(dpy: PDisplay, scr: cint): PScreen = ScreenOfDisplay = addr((((PXPrivDisplay(dpy))^ .screens)[scr])) proc DefaultScreenOfDisplay(dpy: PDisplay): PScreen = DefaultScreenOfDisplay = ScreenOfDisplay(dpy, DefaultScreen(dpy)) proc DisplayOfScreen(s: PScreen): PDisplay = DisplayOfScreen = s^ .display proc RootWindowOfScreen(s: PScreen): TWindow = RootWindowOfScreen = s^ .root proc BlackPixelOfScreen(s: PScreen): culong = BlackPixelOfScreen = s^ .black_pixel proc WhitePixelOfScreen(s: PScreen): culong = WhitePixelOfScreen = s^ .white_pixel proc DefaultColormapOfScreen(s: PScreen): TColormap = DefaultColormapOfScreen = s^ .cmap proc DefaultDepthOfScreen(s: PScreen): cint = DefaultDepthOfScreen = s^ .root_depth proc DefaultGCOfScreen(s: PScreen): TGC = DefaultGCOfScreen = s^ .default_gc proc DefaultVisualOfScreen(s: PScreen): PVisual = DefaultVisualOfScreen = s^ .root_visual proc WidthOfScreen(s: PScreen): cint = WidthOfScreen = s^ .width proc HeightOfScreen(s: PScreen): cint = HeightOfScreen = s^ .height proc WidthMMOfScreen(s: PScreen): cint = WidthMMOfScreen = s^ .mwidth proc HeightMMOfScreen(s: PScreen): cint = HeightMMOfScreen = s^ .mheight proc PlanesOfScreen(s: PScreen): cint = PlanesOfScreen = s^ .root_depth proc CellsOfScreen(s: PScreen): cint = CellsOfScreen = (DefaultVisualOfScreen(s))^ .map_entries proc MinCmapsOfScreen(s: PScreen): cint = MinCmapsOfScreen = s^ .min_maps proc MaxCmapsOfScreen(s: PScreen): cint = MaxCmapsOfScreen = s^ .max_maps proc DoesSaveUnders(s: PScreen): TBool = DoesSaveUnders = s^ .save_unders proc DoesBackingStore(s: PScreen): cint = DoesBackingStore = s^ .backing_store proc EventMaskOfScreen(s: PScreen): clong = EventMaskOfScreen = s^ .root_input_mask proc XAllocID(dpy: PDisplay): TXID = XAllocID = (PXPrivDisplay(dpy))^ .resource_alloc(dpy)