xlib.pp 86 KB

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