xlib.pp 82 KB

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