xlib.pp 80 KB

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