xlib.pp 83 KB

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