xlib.pp 84 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706
  1. {
  2. $Id$
  3. }
  4. unit xlib;
  5. interface
  6. { Changes after conversion from Xlib.h marked MVC -- Michael Van Canneyt
  7. Removed many many comments.
  8. Including copyright. should be pasted in again. MVC }
  9. uses X;
  10. {$LinkLib c}
  11. {$LinkLib X11}
  12. type
  13. TXPointer = ^char;
  14. TBool = Longint;
  15. PBool = ^TBool;
  16. TStatus = Longint; { Also a choice. MVC }
  17. { Some pointers : }
  18. pppchar = ^ppchar;
  19. ppwindow = ^pwindow;
  20. Twchar_t = cardinal;
  21. Pwchar_t = ^Twchar_t;
  22. Pstatus = ^TStatus;
  23. PXPointer = ^TXPointer;
  24. Plongint = ^Longint;
  25. PPLOngint = ^Plongint;
  26. const
  27. {
  28. Removed, standard in Pascal - MVC
  29. True = 1;
  30. False = 0;
  31. }
  32. QueuedAlready = 0;
  33. QueuedAfterReading = 1;
  34. { !!!!!
  35. #define ConnectionNumber(dpy) (((_XPrivDisplay)dpy)->fd)
  36. #define RootWindow(dpy, scr) (ScreenOfDisplay(dpy,scr)->root)
  37. #define DefaultScreen(dpy) (((_XPrivDisplay)dpy)->default_screen)
  38. #define DefaultRootWindow(dpy) (ScreenOfDisplay(dpy,DefaultScreen(dpy))->root)
  39. #define DefaultVisual(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_visual)
  40. #define DefaultGC(dpy, scr) (ScreenOfDisplay(dpy,scr)->default_gc)
  41. #define BlackPixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->black_pixel)
  42. #define WhitePixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->white_pixel)
  43. #define AllPlanes ((unsigned long)~0L)
  44. #define QLength(dpy) (((_XPrivDisplay)dpy)->qlen)
  45. #define DisplayWidth(dpy, scr) (ScreenOfDisplay(dpy,scr)->width)
  46. #define DisplayHeight(dpy, scr) (ScreenOfDisplay(dpy,scr)->height)
  47. #define DisplayWidthMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mwidth)
  48. #define DisplayHeightMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mheight)
  49. #define DisplayPlanes(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
  50. #define DisplayCells(dpy, scr) (DefaultVisual(dpy,scr)->map_entries)
  51. #define ScreenCount(dpy) (((_XPrivDisplay)dpy)->nscreens)
  52. #define ServerVendor(dpy) (((_XPrivDisplay)dpy)->vendor)
  53. #define ProtocolVersion(dpy) (((_XPrivDisplay)dpy)->proto_major_version)
  54. #define ProtocolRevision(dpy) (((_XPrivDisplay)dpy)->proto_minor_version)
  55. #define VendorRelease(dpy) (((_XPrivDisplay)dpy)->release)
  56. #define DisplayString(dpy) (((_XPrivDisplay)dpy)->display_name)
  57. #define DefaultDepth(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
  58. #define DefaultColormap(dpy, scr)(ScreenOfDisplay(dpy,scr)->cmap)
  59. #define BitmapUnit(dpy) (((_XPrivDisplay)dpy)->bitmap_unit)
  60. #define BitmapBitOrder(dpy) (((_XPrivDisplay)dpy)->bitmap_bit_order)
  61. #define BitmapPad(dpy) (((_XPrivDisplay)dpy)->bitmap_pad)
  62. #define ImageByteOrder(dpy) (((_XPrivDisplay)dpy)->byte_order)
  63. #ifdef CRAY /* unable to get WORD64 without pulling in other symbols
  64. #define NextRequest(dpy) XNextRequest(dpy)
  65. #else
  66. #define NextRequest(dpy) (((_XPrivDisplay)dpy)->request + 1)
  67. #endif
  68. #define LastKnownRequestProcessed(dpy) (((_XPrivDisplay)dpy)->last_request_read)
  69. /* macros for screen oriented applications (toolkit)
  70. #define ScreenOfDisplay(dpy, scr)(&((_XPrivDisplay)dpy)->screens[scr])
  71. #define DefaultScreenOfDisplay(dpy) ScreenOfDisplay(dpy,DefaultScreen(dpy))
  72. #define DisplayOfScreen(s) ((s)->display)
  73. #define RootWindowOfScreen(s) ((s)->root)
  74. #define BlackPixelOfScreen(s) ((s)->black_pixel)
  75. #define WhitePixelOfScreen(s) ((s)->white_pixel)
  76. #define DefaultColormapOfScreen(s)((s)->cmap)
  77. #define DefaultDepthOfScreen(s) ((s)->root_depth)
  78. #define DefaultGCOfScreen(s) ((s)->default_gc)
  79. #define DefaultVisualOfScreen(s)((s)->root_visual)
  80. #define WidthOfScreen(s) ((s)->width)
  81. #define HeightOfScreen(s) ((s)->height)
  82. #define WidthMMOfScreen(s) ((s)->mwidth)
  83. #define HeightMMOfScreen(s) ((s)->mheight)
  84. #define PlanesOfScreen(s) ((s)->root_depth)
  85. #define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries)
  86. #define MinCmapsOfScreen(s) ((s)->min_maps)
  87. #define MaxCmapsOfScreen(s) ((s)->max_maps)
  88. #define DoesSaveUnders(s) ((s)->save_unders)
  89. #define DoesBackingStore(s) ((s)->backing_store)
  90. #define EventMaskOfScreen(s) ((s)->root_input_mask)
  91. }
  92. {
  93. * Extensions need a way to hang private data on some structures.
  94. }
  95. QueuedAfterFlush = 2;
  96. { number returned by XRegisterExtension }
  97. { next item on list of data for structure }
  98. { !!!!!
  99. int (*free_private)(); /* called to free private storage }
  100. { data private to this extension. }
  101. type
  102. { Added this for functions at the end. }
  103. PCardinal = ^Cardinal;
  104. PXExtData = ^TXExtData ;
  105. PPXExtData = ^PXExtData ;
  106. { Put this in to accomodate for the next in the following record. MVC}
  107. TXExtData = record
  108. number : longint;
  109. next : PXExtData; { incorrectly converted. MVC }
  110. private_data : TXPointer;
  111. end;
  112. TXExtCodes = record
  113. extension : longint;
  114. major_opcode : longint;
  115. first_event : longint;
  116. first_error : longint;
  117. end;
  118. PXExtCodes = ^TXExtCodes;
  119. {
  120. * Data structure for retrieving info about pixmap formats.
  121. }
  122. TXPixmapFormatValues = record
  123. depth : longint;
  124. bits_per_pixel : longint;
  125. scanline_pad : longint;
  126. end;
  127. PXPixmapFormatValues = ^TXPixmapFormatValues;
  128. TXGCValues = record
  129. Xfunction : longint; { Renamed function to Xfunction }
  130. plane_mask : cardinal;
  131. foreground : cardinal;
  132. background : cardinal;
  133. line_width : longint;
  134. line_style : longint;
  135. cap_style : longint;
  136. join_style : longint;
  137. fill_style : longint;
  138. fill_rule : longint;
  139. arc_mode : longint;
  140. tile : TPixmap;
  141. stipple : TPixmap;
  142. ts_x_origin : longint;
  143. ts_y_origin : longint;
  144. font : TFont;
  145. subwindow_mode : longint;
  146. graphics_exposures : TBool;
  147. { This was Bool - error in converter ? MVC}
  148. clip_x_origin : longint;
  149. clip_y_origin : longint;
  150. clip_mask : TPixmap;
  151. dash_offset : longint;
  152. dashes : char;
  153. end;
  154. PXGCValues = ^TXGCValues;
  155. { The GC got defined as GC = ^record - probably from *struct, so I
  156. defined a GCrecord. MVC. }
  157. TGC = ^TGCrecord;
  158. TGCrecord = record
  159. ext_data : PXExtData;
  160. gid : TGContext;
  161. end;
  162. {
  163. * Visual structure; contains information about colormapping possible.
  164. }
  165. TVisual = record
  166. ext_data : PXExtData;
  167. visualid : TVisualID;
  168. c_class : longint;
  169. classes : longint; { Renamed class to classes. MVC}
  170. red_mask : cardinal;
  171. green_mask : cardinal;
  172. blue_mask : cardinal;
  173. bits_per_rgb : longint;
  174. map_entries : longint;
  175. end;
  176. PVisual = ^TVisual;
  177. {
  178. * Depth structure; contains information for each possible depth.
  179. }
  180. TDepth = record
  181. depth : longint;
  182. nvisuals : longint;
  183. visuals : PVisual;
  184. end;
  185. PDepth=^TDepth;
  186. {
  187. * Information about the screen. The contents of this structure are
  188. * implementation dependent. A Screen should be treated as opaque
  189. * by application code.
  190. }
  191. {
  192. struct _XDisplay; Forward declare before use for C++
  193. }
  194. { Defined this, needed for the display field in the following.
  195. Should be a pointer to the previous _Xdisplay... MVC}
  196. p_XDisplay = pointer;
  197. TScreen = record
  198. ext_data : PXExtData;
  199. display : p_XDisplay;
  200. root : TWindow;
  201. width : longint;
  202. height : longint;
  203. mwidth : longint;
  204. mheight : longint;
  205. ndepths : longint;
  206. depths : PDepth;
  207. root_depth : longint;
  208. root_visual : PVisual;
  209. default_gc : TGC;
  210. cmap : TColormap;
  211. white_pixel : cardinal;
  212. black_pixel : cardinal;
  213. max_maps : longint;
  214. min_maps : longint;
  215. backing_store : longint;
  216. save_unders : TBool;
  217. root_input_mask : longint;
  218. end;
  219. PScreen = ^TScreen;
  220. {
  221. * Format structure; describes ZFormat data the screen will understand.
  222. }
  223. TScreenFormat = record
  224. ext_data : PXExtData;
  225. depth : longint;
  226. bits_per_pixel : longint;
  227. scanline_pad : longint;
  228. end;
  229. PScreenFormat=^TScreenFormat;
  230. {
  231. * Data structure for setting window attributes.
  232. }
  233. TXSetWindowAttributes = record
  234. background_pixmap : TPixmap;
  235. background_pixel : cardinal;
  236. border_pixmap : TPixmap;
  237. border_pixel : cardinal;
  238. bit_gravity : longint;
  239. win_gravity : longint;
  240. backing_store : longint;
  241. backing_planes : cardinal;
  242. backing_pixel : cardinal;
  243. save_under : TBool;
  244. event_mask : longint;
  245. do_not_propagate_mask : longint;
  246. override_redirect : TBool;
  247. colormap : TColormap;
  248. cursor : TCursor;
  249. end;
  250. PXSetWindowAttributes = ^TXSetWindowAttributes;
  251. TXWindowAttributes = record
  252. x : longint;
  253. y : longint;
  254. width : longint;
  255. height : longint;
  256. border_width : longint;
  257. depth : longint;
  258. visual : PVisual;
  259. root : TWindow;
  260. c_class : longint;
  261. classes : longint; { Renamed from class. MVC}
  262. bit_gravity : longint;
  263. win_gravity : longint;
  264. backing_store : longint;
  265. backing_planes : cardinal;
  266. backing_pixel : cardinal;
  267. save_under : TBool;
  268. colormap : TColormap;
  269. map_installed : TBool;
  270. map_state : longint;
  271. all_event_masks : longint;
  272. your_event_mask : longint;
  273. do_not_propagate_mask : longint;
  274. override_redirect : TBool;
  275. screen : PScreen;
  276. end;
  277. PXWindowAttributes = ^TXWindowAttributes;
  278. {
  279. * Data structure for host setting; getting routines.
  280. *
  281. }
  282. TXHostAddress = record
  283. family : longint;
  284. length : longint;
  285. address : pchar;
  286. end;
  287. PXHostAddress = ^TXHostAddress ;
  288. {
  289. * Data structure for "image" data, used by image manipulation routines.
  290. }
  291. { Added the following empty record - needed in Ximage.
  292. Fill in later. MVC }
  293. Funcsrecord = record
  294. dummy : integer; { Just something stupid }
  295. end;
  296. TXImage = record
  297. width : longint;
  298. height : longint;
  299. xoffset : longint;
  300. format : longint;
  301. data : pchar;
  302. byte_order : longint;
  303. bitmap_unit : longint;
  304. bitmap_bit_order : longint;
  305. bitmap_pad : longint;
  306. depth : longint;
  307. bytes_per_line : longint;
  308. bits_per_pixel : longint;
  309. red_mask : cardinal;
  310. green_mask : cardinal;
  311. blue_mask : cardinal;
  312. obdata : TXPointer;
  313. funcs : funcsrecord {Added this. Incorrectly converted}
  314. end;
  315. PXImage = ^TXImage;
  316. {
  317. * Data structure for XReconfigureWindow
  318. }
  319. TXWindowChanges = record
  320. x : longint;
  321. y : longint;
  322. width : longint;
  323. height : longint;
  324. border_width : longint;
  325. sibling : TWindow;
  326. stack_mode : longint;
  327. end;
  328. PXWindowChanges = ^TXWindowChanges;
  329. {
  330. * Data structure used by color operations
  331. }
  332. { do_red, do_green, do_blue }
  333. TXColor = record
  334. pixel : cardinal;
  335. red : word;
  336. green : word;
  337. blue : word;
  338. flags : char;
  339. pad : char;
  340. end;
  341. PXColor = ^TXColor;
  342. {
  343. * Data structures for graphics operations. On most machines, these are
  344. * congruent with the wire protocol structures, so reformatting the data
  345. * can be avoided on these architectures.
  346. }
  347. TXSegment = record
  348. x1 : integer;
  349. y1 : integer;
  350. x2 : integer;
  351. y2 : integer;
  352. end;
  353. PXSegment = ^TXSegment;
  354. TXPoint = record
  355. x : integer;
  356. y : integer;
  357. end;
  358. PXPoint = ^TXPoint;
  359. TXRectangle = record
  360. x : integer;
  361. y : integer;
  362. width : word;
  363. height : word;
  364. end;
  365. PXRectangle = ^TXRectangle;
  366. TXArc = record
  367. x : integer;
  368. y : integer;
  369. width : word;
  370. height : word;
  371. angle1 : integer;
  372. angle2 : integer;
  373. end;
  374. PXarc = ^TXarc;
  375. { Data structure for XChangeKeyboardControl }
  376. { On, Off, Default }
  377. TXKeyboardControl = record
  378. key_click_percent : longint;
  379. bell_percent : longint;
  380. bell_pitch : longint;
  381. bell_duration : longint;
  382. led : longint;
  383. led_mode : longint;
  384. key : longint;
  385. auto_repeat_mode : longint;
  386. end;
  387. PXKeyboardControl = ^TXKeyboardControl;
  388. { Data structure for XGetKeyboardControl }
  389. TXKeyboardState = record
  390. key_click_percent : longint;
  391. bell_percent : longint;
  392. bell_pitch : cardinal;
  393. bell_duration : cardinal;
  394. led_mask : cardinal;
  395. global_auto_repeat : longint;
  396. auto_repeats : array[0..(32)-1] of char;
  397. end;
  398. PXKeyboardState = ^TXKeyboardState;
  399. { Data structure for XGetMotionEvents. }
  400. TXTimeCoord = record
  401. time : TTime;
  402. x : integer;
  403. y : integer;
  404. end;
  405. PXTimeCoord = ^TXTimeCoord;
  406. { Data structure for X[Set,Get]ModifierMapping }
  407. { The server's max # of keys per modifier }
  408. { An 8 by max_keypermod array of modifiers }
  409. TXModifierKeymap = record
  410. max_keypermod : longint;
  411. modifiermap : PKeyCode;
  412. end;
  413. PXModifierKeymap = ^TXModifierKeymap;
  414. {
  415. * Display datatype maintaining display specific data.
  416. * The contents of this structure are implementation dependent.
  417. * A Display should be treated as opaque by application code.
  418. }
  419. { I commented the following. It is a complete mess in the XLib.h !!
  420. MVC
  421. Display = Display;
  422. }
  423. {
  424. struct _XPrivate; /* Forward declare before use for C++
  425. struct _XrmHashBucketRec;
  426. }
  427. TDisplay = record
  428. ext_data : PXExtData;
  429. private1 : pointer ; { Should be to a _Xprivate struct. MVC }
  430. fd : longint;
  431. private2 : longint;
  432. proto_major_version : longint;
  433. proto_minor_version : longint;
  434. vendor : pchar;
  435. private3 : TXID;
  436. private4 : TXID;
  437. private5 : TXID;
  438. private6 : longint;
  439. resource_alloc : Function : TXID; cdecl;
  440. byte_order : longint;
  441. bitmap_unit : longint;
  442. bitmap_pad : longint;
  443. bitmap_bit_order : longint;
  444. nformats : longint;
  445. pixmap_format : PScreenFormat;
  446. private8 : longint;
  447. release : longint;
  448. private9 : pointer ; { Both of them to a _XPRivate struct. MVC}
  449. private10 : pointer ;
  450. qlen : longint;
  451. last_request_read : cardinal;
  452. request : cardinal;
  453. private11 : TXPointer;
  454. private12 : TXPointer;
  455. private13 : TXPointer;
  456. private14 : TXPointer;
  457. max_request_size : cardinal;
  458. db : pointer; { To a _XrmHashBucketRec struct. MVC }
  459. private15 : Function : longint; cdecl;
  460. display_name : pchar;
  461. default_screen : longint;
  462. nscreens : longint;
  463. screens : PScreen;
  464. motion_buffer : cardinal;
  465. private16 : cardinal;
  466. min_keycode : longint;
  467. max_keycode : longint;
  468. private17 : TXPointer;
  469. private18 : TXPointer;
  470. private19 : longint;
  471. xdefaults : pchar;
  472. end;
  473. PDisplay=^TDisplay;
  474. {
  475. * Definitions of specific events.
  476. }
  477. { !! Changed all 'type' definitions to 'eventttype' MVC }
  478. { !! Changed al display definitions to 'whatdisplay' MVC }
  479. { !! Idem dito for window,time,property !!}
  480. TXKeyEvent = record
  481. eventtype : longint;
  482. serial : cardinal;
  483. send_event : TBool;
  484. display : PDisplay;
  485. window : TWindow;
  486. root : TWindow;
  487. subwindow : TWindow;
  488. time : TTime;
  489. x : longint;
  490. y : longint;
  491. x_root : longint;
  492. y_root : longint;
  493. state : cardinal;
  494. keycode : cardinal;
  495. same_screen : TBool;
  496. end;
  497. PXKeyEvent =^TXKeyEvent;
  498. TXKeyPressedEvent = TXKeyEvent;
  499. PXKeyPressedEvent= ^TXKeyPressedEvent;
  500. XKeyReleasedEvent = TXKeyEvent;
  501. TXButtonEvent = record
  502. eventtype : longint;
  503. serial : cardinal;
  504. send_event : TBool;
  505. display : PDisplay;
  506. window : TWindow;
  507. root : TWindow;
  508. subwindow : TWindow;
  509. time : TTime;
  510. x : longint;
  511. y : longint;
  512. x_root : longint;
  513. y_root : longint;
  514. state : cardinal;
  515. button : cardinal;
  516. same_screen : TBool;
  517. end;
  518. TXButtonPressedEvent = TXButtonEvent;
  519. TXButtonReleasedEvent = TXButtonEvent;
  520. TXMotionEvent = record
  521. eventtype : longint;
  522. serial : cardinal;
  523. send_event : TBool;
  524. display : PDisplay;
  525. window : TWindow;
  526. root : TWindow;
  527. subwindow : TWindow;
  528. time : TTime;
  529. x : longint;
  530. y : longint;
  531. x_root : longint;
  532. y_root : longint;
  533. state : cardinal;
  534. is_hint : char;
  535. same_screen : TBool;
  536. end;
  537. TXPointerMovedEvent = TXMotionEvent;
  538. {
  539. * NotifyAncestor, NotifyVirtual, NotifyInferior,
  540. * NotifyNonlinear,NotifyNonlinearVirtual
  541. }
  542. TXCrossingEvent = record
  543. eventtype : longint;
  544. serial : cardinal;
  545. send_event : TBool;
  546. display : PDisplay;
  547. window : TWindow;
  548. root : TWindow;
  549. subwindow : TWindow;
  550. time : TTime;
  551. x : longint;
  552. y : longint;
  553. x_root : longint;
  554. y_root : longint;
  555. mode : longint;
  556. detail : longint;
  557. same_screen : TBool;
  558. focus : TBool;
  559. state : cardinal;
  560. end;
  561. TXEnterWindowEvent = TXCrossingEvent;
  562. TXLeaveWindowEvent = TXCrossingEvent;
  563. TXFocusChangeEvent = record
  564. eventtype : longint;
  565. serial : cardinal;
  566. send_event : TBool;
  567. display : PDisplay;
  568. window : TWindow;
  569. mode : longint;
  570. detail : longint;
  571. end;
  572. TXFocusInEvent = TXFocusChangeEvent;
  573. TXFocusOutEvent = TXFocusChangeEvent;
  574. TXKeymapEvent = record
  575. eventtype : longint;
  576. serial : cardinal;
  577. send_event : TBool;
  578. display : PDisplay;
  579. window : TWindow;
  580. key_vector : array[0..(32)-1] of char;
  581. end;
  582. TXExposeEvent = record
  583. eventtype : longint;
  584. serial : cardinal;
  585. send_event : TBool;
  586. display : PDisplay;
  587. window : TWindow;
  588. x : longint;
  589. y : longint;
  590. width : longint;
  591. height : longint;
  592. count : longint;
  593. end;
  594. TXGraphicsExposeEvent = record
  595. eventtype : longint;
  596. serial : cardinal;
  597. send_event : TBool;
  598. display : PDisplay;
  599. drawable : TDrawable;
  600. x : longint;
  601. y : longint;
  602. width : longint;
  603. height : longint;
  604. count : longint;
  605. major_code : longint;
  606. minor_code : longint;
  607. end;
  608. TXNoExposeEvent = record
  609. eventtype : longint;
  610. serial : cardinal;
  611. send_event : TBool;
  612. display : PDisplay;
  613. drawable : TDrawable;
  614. major_code : longint;
  615. minor_code : longint;
  616. end;
  617. TXVisibilityEvent = record
  618. eventtype : longint;
  619. serial : cardinal;
  620. send_event : TBool;
  621. display : PDisplay;
  622. window : TWindow;
  623. state : longint;
  624. end;
  625. TXCreateWindowEvent = record
  626. eventtype : longint;
  627. serial : cardinal;
  628. send_event : TBool;
  629. display : PDisplay;
  630. parent : TWindow;
  631. window : TWindow;
  632. x : longint;
  633. y : longint;
  634. width : longint;
  635. height : longint;
  636. border_width : longint;
  637. override_redirect : TBool;
  638. end;
  639. TXDestroyWindowEvent = record
  640. eventtype : longint;
  641. serial : cardinal;
  642. send_event : TBool;
  643. display : PDisplay;
  644. event : TWindow;
  645. window : TWindow;
  646. end;
  647. TXUnmapEvent = record
  648. eventtype : longint;
  649. serial : cardinal;
  650. send_event : TBool;
  651. display : PDisplay;
  652. event : TWindow;
  653. window : TWindow;
  654. from_configure : TBool;
  655. end;
  656. TXMapEvent = record
  657. eventtype : longint;
  658. serial : cardinal;
  659. send_event : TBool;
  660. display : PDisplay;
  661. event : TWindow;
  662. window : TWindow;
  663. override_redirect : TBool;
  664. end;
  665. TXMapRequestEvent = record
  666. eventtype : longint;
  667. serial : cardinal;
  668. send_event : TBool;
  669. display : PDisplay;
  670. parent : TWindow;
  671. window : TWindow;
  672. end;
  673. TXReparentEvent = record
  674. eventtype : longint;
  675. serial : cardinal;
  676. send_event : TBool;
  677. display : PDisplay;
  678. event : TWindow;
  679. window : TWindow;
  680. parent : TWindow;
  681. x : longint;
  682. y : longint;
  683. override_redirect : TBool;
  684. end;
  685. TXConfigureEvent = record
  686. eventtype : longint;
  687. serial : cardinal;
  688. send_event : TBool;
  689. display : PDisplay;
  690. event : TWindow;
  691. window : TWindow;
  692. x : longint;
  693. y : longint;
  694. width : longint;
  695. height : longint;
  696. border_width : longint;
  697. above : TWindow;
  698. override_redirect : TBool;
  699. end;
  700. TXGravityEvent = record
  701. eventtype : longint;
  702. serial : cardinal;
  703. send_event : TBool;
  704. display : PDisplay;
  705. event : TWindow;
  706. window : TWindow;
  707. x : longint;
  708. y : longint;
  709. end;
  710. TXResizeRequestEvent = record
  711. eventtype : longint;
  712. serial : cardinal;
  713. send_event : TBool;
  714. display : PDisplay;
  715. window : TWindow;
  716. width : longint;
  717. height : longint;
  718. end;
  719. TXConfigureRequestEvent = record
  720. eventtype : longint;
  721. serial : cardinal;
  722. send_event : TBool;
  723. display : PDisplay;
  724. parent : TWindow;
  725. window : TWindow;
  726. x : longint;
  727. y : longint;
  728. width : longint;
  729. height : longint;
  730. border_width : longint;
  731. above : TWindow;
  732. detail : longint;
  733. value_mask : cardinal;
  734. end;
  735. TXCirculateEvent = record
  736. eventtype : longint;
  737. serial : cardinal;
  738. send_event : TBool;
  739. display : PDisplay;
  740. event : TWindow;
  741. window : TWindow;
  742. place : longint;
  743. end;
  744. TXCirculateRequestEvent = record
  745. eventtype : longint;
  746. serial : cardinal;
  747. send_event : TBool;
  748. display : PDisplay;
  749. parent : TWindow;
  750. window : TWindow;
  751. place : longint;
  752. end;
  753. TXPropertyEvent = record
  754. eventtype : longint;
  755. serial : cardinal;
  756. send_event : TBool;
  757. display : PDisplay;
  758. window : TWindow;
  759. atom : TAtom;
  760. time : TTime;
  761. state : longint;
  762. end;
  763. TXSelectionClearEvent = record
  764. eventtype : longint;
  765. serial : cardinal;
  766. send_event : TBool;
  767. display : PDisplay;
  768. window : TWindow;
  769. selection : TAtom;
  770. time : TTime;
  771. end;
  772. TXSelectionRequestEvent = record
  773. eventtype : longint;
  774. serial : cardinal;
  775. send_event : TBool;
  776. display : PDisplay;
  777. owner : TWindow;
  778. requestor : TWindow;
  779. selection : TAtom;
  780. target : TAtom;
  781. {whatproperty : TAtom;}
  782. time : TTime;
  783. end;
  784. TXSelectionEvent = record
  785. eventtype : longint;
  786. serial : cardinal;
  787. send_event : TBool;
  788. display : PDisplay;
  789. requestor : TWindow;
  790. selection : TAtom;
  791. target : TAtom;
  792. whatproperty : TAtom;
  793. whattime : TTime;
  794. end;
  795. TXColormapEvent = record
  796. eventtype : longint;
  797. serial : cardinal;
  798. send_event : TBool;
  799. display : PDisplay;
  800. window : TWindow;
  801. colormap : TColormap;
  802. c_new : TBool;
  803. news : TBool; { Was new. MVC }
  804. state : longint;
  805. end;
  806. TXClientMessageEvent = record
  807. eventtype : longint;
  808. serial : cardinal;
  809. send_event : TBool;
  810. display : PDisplay;
  811. window : TWindow;
  812. message_eventtype : TAtom;
  813. format : longint;
  814. data : record
  815. case longint of
  816. 0 : (b : array[0..(20)-1] of char);
  817. 1 : (s : array[0..(10)-1] of integer);
  818. 2 : (l : array[0..(5)-1] of longint);
  819. end;
  820. end;
  821. TXMappingEvent = record
  822. eventtype : longint;
  823. serial : cardinal;
  824. send_event : TBool;
  825. display : PDisplay;
  826. window : TWindow;
  827. request : longint;
  828. first_keycode : longint;
  829. count : longint;
  830. end;
  831. PXMappingEvent = ^TXMappingEvent;
  832. TXErrorEvent = record
  833. eventtype : longint;
  834. Whatdisplay : PDisplay;
  835. resourceid : TXID;
  836. serial : cardinal;
  837. error_code : char;
  838. request_code : char;
  839. minor_code : char;
  840. end;
  841. PXErrorEvent = ^TXErrorEvent;
  842. TXAnyEvent = record
  843. eventtype : longint;
  844. serial : cardinal;
  845. send_event : TBool;
  846. display : PDisplay;
  847. window : TWindow;
  848. end;
  849. TXEvent = record
  850. case longint of
  851. 0 : (eventtype : longint);
  852. 1 : (xany : TXAnyEvent);
  853. 2 : (xkey : TXKeyEvent);
  854. 3 : (xbutton : TXButtonEvent);
  855. 4 : (xmotion : TXMotionEvent);
  856. 5 : (xcrossing : TXCrossingEvent);
  857. 6 : (xfocus : TXFocusChangeEvent);
  858. 7 : (xexpose : TXExposeEvent);
  859. 8 : (xgraphicsexpose : TXGraphicsExposeEvent);
  860. 9 : (xnoexpose : TXNoExposeEvent);
  861. 10 : (xvisibility : TXVisibilityEvent);
  862. 11 : (xcreatewindow : TXCreateWindowEvent);
  863. 12 : (xdestroywindow : TXDestroyWindowEvent);
  864. 13 : (xunmap : TXUnmapEvent);
  865. 14 : (xmap : TXMapEvent);
  866. 15 : (xmaprequest : TXMapRequestEvent);
  867. 16 : (xreparent : TXReparentEvent);
  868. 17 : (xconfigure : TXConfigureEvent);
  869. 18 : (xgravity : TXGravityEvent);
  870. 19 : (xresizerequest : TXResizeRequestEvent);
  871. 20 : (xconfigurerequest : TXConfigureRequestEvent);
  872. 21 : (xcirculate : TXCirculateEvent);
  873. 22 : (xcirculaterequest : TXCirculateRequestEvent);
  874. 23 : (xproperty : TXPropertyEvent);
  875. 24 : (xselectionclear : TXSelectionClearEvent);
  876. 25 : (xselectionrequest : TXSelectionRequestEvent);
  877. 26 : (xselection : TXSelectionEvent);
  878. 27 : (xcolormap : TXColormapEvent);
  879. 28 : (xclient : TXClientMessageEvent);
  880. 29 : (xmapping : TXMappingEvent);
  881. 30 : (xerror : TXErrorEvent);
  882. 31 : (xkeymap : TXKeymapEvent);
  883. 32 : (pad : array[0..(24)-1] of longint);
  884. end;
  885. PXEvent = ^TXEvent;
  886. { !!!!!!
  887. #define XAllocID(dpy) ((*((_XPrivDisplay)dpy)->resource_alloc)((dpy)))
  888. }
  889. {
  890. * per character font metric information.
  891. }
  892. TXCharStruct = record
  893. lbearing : integer;
  894. rbearing : integer;
  895. width : integer;
  896. ascent : integer;
  897. descent : integer;
  898. attributes : word;
  899. end;
  900. PXCharStruct = ^TXCharStruct;
  901. TXFontProp = record
  902. name : TAtom;
  903. card32 : cardinal;
  904. end;
  905. PXFontProp = ^TXFontProp;
  906. PXFontstruct = ^TXFontStruct;
  907. PPXFontstruct = ^PXFontStruct;
  908. PPPXFontstruct = ^PPXFontStruct;
  909. TXFontStruct = record
  910. ext_data : PXExtData;
  911. fid : TFont;
  912. direction : cardinal;
  913. min_char_or_byte2 : cardinal;
  914. max_char_or_byte2 : cardinal;
  915. min_byte1 : cardinal;
  916. max_byte1 : cardinal;
  917. all_chars_exist : TBool;
  918. default_char : cardinal;
  919. n_properties : longint;
  920. properties : PXFontProp;
  921. min_bounds : TXCharStruct;
  922. max_bounds : TXCharStruct;
  923. per_char : PXCharStruct;
  924. ascent : longint;
  925. descent : longint;
  926. end;
  927. TXTextItem = record
  928. chars : pchar;
  929. nchars : longint;
  930. delta : longint;
  931. font : TFont;
  932. end;
  933. PXTextItem = ^TXTextItem;
  934. { normal 16 bit characters are two bytes }
  935. TXChar2b = record
  936. byte1 : char;
  937. byte2 : char;
  938. end;
  939. PXChar2b = ^TXChar2b;
  940. TXTextItem16 = record
  941. chars : PXChar2b;
  942. nchars : longint;
  943. delta : longint;
  944. font : TFont;
  945. end;
  946. PXTextItem16 = ^TXTextItem16;
  947. TXEDataObject = record
  948. case longint of
  949. 0 : (display : PDisplay);
  950. 1 : (gc : TGC);
  951. 2 : (visual : PVisual);
  952. 3 : (screen : PScreen);
  953. 4 : (pixmap_format : PScreenFormat);
  954. 5 : (font : PXFontStruct);
  955. end;
  956. TXFontSetExtents = record
  957. max_ink_extent : TXRectangle;
  958. max_logical_extent : TXRectangle;
  959. end;
  960. PXFontSetExtents = ^TXFontSetExtents;
  961. TXOMProc = Procedure; cdecl;
  962. TXOMrec = record
  963. dummy : integer;
  964. end;
  965. TXOCrec = record
  966. dummy : integer;
  967. end;
  968. TXOM = ^TXOMrec;
  969. TXOC = ^TXOCrec;
  970. { Again an accomodation. MVC }
  971. TXfontSetRecord = record
  972. dummy : integer;
  973. end;
  974. TXFontSet = ^TXFontsetRecord;
  975. TXmbTextItem = record
  976. chars : pchar;
  977. nchars : longint;
  978. delta : longint;
  979. font_set : TXFontSet;
  980. end;
  981. PXmbTextItem = ^TXmbTextItem;
  982. TXwcTextItem = record
  983. chars : Pwchar_t;
  984. nchars : longint;
  985. delta : longint;
  986. font_set : TXFontSet;
  987. end;
  988. PXwcTextItem = ^TXwcTextItem;
  989. const
  990. XNRequiredCharSet = 'requiredCharSet';
  991. XNQueryOrientation = 'queryOrientation';
  992. XNBaseFontName = 'baseFontName';
  993. XNOMAutomatic = 'omAutomatic';
  994. XNMissingCharSet = 'missingCharSet';
  995. XNDefaultString = 'defaultString';
  996. XNOrientation = 'orientation';
  997. XNDirectionalDependentDrawing = 'directionalDependentDrawing';
  998. XNContextualDrawing = 'contextualDrawing';
  999. XNFontInfo = 'fontInfo';
  1000. type
  1001. TXOMCharSetList = record
  1002. charset_count : longint;
  1003. charset_list : ^pchar;
  1004. end;
  1005. TXOrientation = (
  1006. XOMOrientation_LTR_TTB,
  1007. XOMOrientation_RTL_TTB,
  1008. XOMOrientation_TTB_LTR,
  1009. XOMOrientation_TTB_RTL,
  1010. XOMOrientation_Context
  1011. );
  1012. { Input Text description }
  1013. TXOMOrientation = record
  1014. num_orient : longint;
  1015. orient : ^TXOrientation;
  1016. end;
  1017. TXOMFontInfo = record
  1018. num_font : longint;
  1019. font_struct_list : ^PXFontStruct;
  1020. font_name_list : ^pchar;
  1021. end;
  1022. TXIMProc = Procedure; cdecl;
  1023. { Defined the following to accomodate XIM. MVC}
  1024. TXIMrecord = record
  1025. field : integer
  1026. end;
  1027. TXIM = ^TXIMrecord;
  1028. { Defined the following to accomodate XIC. MVC}
  1029. TXICrecord = record
  1030. field : integer
  1031. end;
  1032. TXIC = ^TXICrecord;
  1033. TXIMStyle = cardinal;
  1034. TXIMStyles = record
  1035. count_styles : word;
  1036. supported_styles : ^TXIMStyle;
  1037. end;
  1038. const
  1039. XIMPreeditArea = $0001;
  1040. XIMPreeditCallbacks = $0002;
  1041. XIMPreeditPosition = $0004;
  1042. XIMPreeditNothing = $0008;
  1043. XIMPreeditNone = $0010;
  1044. XIMStatusArea = $0100;
  1045. XIMStatusCallbacks = $0200;
  1046. XIMStatusNothing = $0400;
  1047. XIMStatusNone = $0800;
  1048. XNVaNestedList = 'XNVaNestedList';
  1049. XNQueryInputStyle = 'queryInputStyle';
  1050. XNClientWindow = 'clientWindow';
  1051. XNInputStyle = 'inputStyle';
  1052. XNFocusWindow = 'focusWindow';
  1053. XNResourceName = 'resourceName';
  1054. XNResourceClass = 'resourceClass';
  1055. XNGeometryCallback = 'geometryCallback';
  1056. XNDestroyCallback = 'destroyCallback';
  1057. XNFilterEvents = 'filterEvents';
  1058. XNPreeditStartCallback = 'preeditStartCallback';
  1059. XNPreeditDoneCallback = 'preeditDoneCallback';
  1060. XNPreeditDrawCallback = 'preeditDrawCallback';
  1061. XNPreeditCaretCallback = 'preeditCaretCallback';
  1062. XNPreeditStateNotifyCallback = 'preeditStateNotifyCallback';
  1063. XNPreeditAttributes = 'preeditAttributes';
  1064. XNStatusStartCallback = 'statusStartCallback';
  1065. XNStatusDoneCallback = 'statusDoneCallback';
  1066. XNStatusDrawCallback = 'statusDrawCallback';
  1067. XNStatusAttributes = 'statusAttributes';
  1068. XNArea = 'area';
  1069. XNAreaNeeded = 'areaNeeded';
  1070. XNSpotLocation = 'spotLocation';
  1071. XNColormap = 'colorMap';
  1072. XNStdColormap = 'stdColorMap';
  1073. XNForeground = 'foreground';
  1074. XNBackground = 'background';
  1075. XNBackgroundPixmap = 'backgroundPixmap';
  1076. XNFontSet = 'fontSet';
  1077. XNLineSpace = 'lineSpace';
  1078. XNCursor = 'cursor';
  1079. XNQueryIMValuesList = 'queryIMValuesList';
  1080. XNQueryICValuesList = 'queryICValuesList';
  1081. XNVisiblePosition = 'visiblePosition';
  1082. XNR6PreeditCallback = 'r6PreeditCallback';
  1083. XNStringConversionCallback = 'stringConversionCallback';
  1084. XNStringConversion = 'stringConversion';
  1085. XNResetState = 'resetState';
  1086. XNHotKey = 'hotKey';
  1087. XNHotKeyState = 'hotKeyState';
  1088. XNPreeditState = 'preeditState';
  1089. XNSeparatorofNestedList = 'separatorofNestedList';
  1090. XBufferOverflow = -(1);
  1091. XLookupNone = 1;
  1092. XLookupChars = 2;
  1093. XLookupKeySym = 3;
  1094. XLookupBoth = 4;
  1095. type
  1096. TXVaNestedList = TXPointer;
  1097. TXIMCallback = record
  1098. client_data : TXPointer;
  1099. callback : TXIMProc;
  1100. end;
  1101. TXIMFeedback = cardinal;
  1102. const
  1103. XIMReverse = 1;
  1104. XIMUnderline = (1) shl (1);
  1105. XIMHighlight = (1) shl (2);
  1106. XIMPrimary = (1) shl (5);
  1107. XIMSecondary = (1) shl (6);
  1108. XIMTertiary = (1) shl (7);
  1109. XIMVisibleToForward = (1) shl (8);
  1110. XIMVisibleToBackword = (1) shl (9);
  1111. XIMVisibleToCenter = (1) shl (10);
  1112. type
  1113. TXIMText = record
  1114. length : word;
  1115. feedback : ^TXIMFeedback;
  1116. encoding_is_wchar : TBool;
  1117. thestring : record { This was string. MVC}
  1118. case longint of
  1119. 0 : (multi_byte : ^char);
  1120. 1 : (wide_char : Pwchar_t);
  1121. end;
  1122. end;
  1123. PXIMText=^TXIMText;
  1124. TXIMPreeditState = cardinal;
  1125. const
  1126. XIMPreeditUnKnown = 0;
  1127. XIMPreeditEnable = 1;
  1128. XIMPreeditDisable = (1) shl (1);
  1129. type
  1130. TXIMPreeditStateNotifyCallbackStruct = record
  1131. state : TXIMPreeditState;
  1132. end;
  1133. TXIMResetState = cardinal;
  1134. const
  1135. XIMInitialState = 1;
  1136. XIMPreserveState = (1) shl (1);
  1137. type
  1138. TXIMStringConversionFeedback = cardinal;
  1139. const
  1140. XIMStringConversionLeftEdge = $00000001;
  1141. XIMStringConversionRightEdge = $00000002;
  1142. XIMStringConversionTopEdge = $00000004;
  1143. XIMStringConversionBottomEdge = $00000008;
  1144. XIMStringConversionConcealed = $00000010;
  1145. XIMStringConversionWrapped = $00000020;
  1146. type
  1147. TXIMStringConversionText = record
  1148. length : word;
  1149. feedback : ^TXIMStringConversionFeedback;
  1150. encoding_is_wchar : TBool;
  1151. thestring : record { This was string. MVC}
  1152. case longint of
  1153. 0 : (mbs : pchar);
  1154. 1 : (wcs : pwchar_t);
  1155. end;
  1156. end;
  1157. TXIMStringConversionPosition = word;
  1158. TXIMStringConversionType = word;
  1159. const
  1160. XIMStringConversionBuffer = $0001;
  1161. XIMStringConversionLine = $0002;
  1162. XIMStringConversionWord = $0003;
  1163. XIMStringConversionChar = $0004;
  1164. type
  1165. TXIMStringConversionOperation = word;
  1166. const
  1167. TXIMStringConversionSubstitution = $0001;
  1168. TXIMStringConversionRetrival = $0002;
  1169. type
  1170. TXIMStringConversionCallbackStruct = record
  1171. position : TXIMStringConversionPosition;
  1172. thetype : TXIMStringConversionType; { This wsa type. MVC}
  1173. operation : TXIMStringConversionOperation;
  1174. factor : word;
  1175. thetext : ^TXIMStringConversionText; { This was text. MVC}
  1176. end;
  1177. TXIMPreeditDrawCallbackStruct = record
  1178. caret : longint;
  1179. chg_first : longint;
  1180. chg_length : longint;
  1181. text : ^TXIMText;
  1182. end;
  1183. TXIMCaretDirection = (
  1184. XIMForwardChar,
  1185. XIMBackwardChar,
  1186. XIMForwardWord,
  1187. XIMBackwardWord,
  1188. XIMCaretUp,
  1189. XIMCaretDown,
  1190. XIMNextLine,
  1191. XIMPreviousLine,
  1192. XIMLineStart,
  1193. XIMLineEnd,
  1194. XIMAbsolutePosition,
  1195. XIMDontChange
  1196. );
  1197. TXIMCaretStyle = (
  1198. XIMIsInvisible,
  1199. XIMIsPrimary,
  1200. XIMIsSecondary
  1201. );
  1202. TXIMPreeditCaretCallbackStruct = record
  1203. position : longint;
  1204. direction : TXIMCaretDirection;
  1205. style : TXIMCaretStyle;
  1206. end;
  1207. TXIMStatusDataType = (
  1208. XIMTextType,
  1209. XIMBitmapType
  1210. );
  1211. TXIMStatusDrawCallbackStruct = record
  1212. thetype : TXIMStatusDataType; { Was Type. MVC }
  1213. data : record
  1214. case longint of
  1215. 0 : (text : PXIMText);
  1216. 1 : (bitmap : TPixmap);
  1217. end;
  1218. end;
  1219. TXIMHotKeyTrigger = record
  1220. keysym : TKeySym;
  1221. modifier : longint;
  1222. modifier_mask : longint;
  1223. end;
  1224. TXIMHotKeyTriggers = record
  1225. num_hot_key : longint;
  1226. key : ^TXIMHotKeyTrigger;
  1227. end;
  1228. TXIMHotKeyState = cardinal;
  1229. const
  1230. XIMHotKeyStateON = $0001;
  1231. XIMHotKeyStateOFF = $0002;
  1232. type
  1233. XIMValuesList = record
  1234. count_values : word;
  1235. supported_values : ^pchar;
  1236. end;
  1237. type
  1238. TXErrorHandler = Function(_para1 : PDisplay;_para2 : PXErrorEvent) : longint; cdecl;
  1239. TXIOErrorHandler = Function(_para1 : PDisplay) : longint; cdecl;
  1240. TXConnectionWatchProc = Procedure(_para1 : PDisplay;_para2 : TXPointer;_para3 : longint;_para4 : TBool;_para5 : PXPointer); cdecl;
  1241. { Here start the Function definitions in the C header file. MVC }
  1242. Function XLoadQueryFont (para1 : PDisplay; para2 : pchar) : PXFontStruct; cdecl;external;
  1243. Function XQueryFont(_para1 : PDisplay;_para2 : TXID) : PXFontStruct; cdecl;external;
  1244. Function XGetMotionEvents(_para1 : PDisplay;_para2 : TWindow;_para3 : TTime;_para4 : TTime;_para5 : Plongint) : PXTimeCoord; cdecl;external;
  1245. Function XDeleteModifiermapEntry(_para1 : PXModifierKeymap;_para2 : cardinal;_para3 : TKeyCode;_para4 : longint) : PXModifierKeymap; cdecl;external;
  1246. Function XGetModifierMapping(_para1 : PDisplay) : PXModifierKeymap; cdecl;external;
  1247. Function XInsertModifiermapEntry(_para1 : PXModifierKeymap;_para2 : cardinal;_para3 : TKeyCode;_para4 : longint) : PXModifierKeymap; cdecl;external;
  1248. Function XNewModifiermap(_para1 : longint) : PXModifierKeymap; cdecl;external;
  1249. Function XCreateImage(_para1 : PDisplay;_para2 : PVisual;_para3 : cardinal;_para4 : longint;_para5 : longint;_para6 : pchar;_para7 : cardinal;_para8 : cardinal;_para9 : longint;_para10 : longint) : PXImage; cdecl;external;
  1250. Function XInitImage(_para1 : PXImage) : TStatus; cdecl;external;
  1251. Function XGetImage(_para1 : PDisplay;_para2 : TDrawable;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : longint) : PXImage; cdecl;external;
  1252. Function XGetSubImage(_para1 : PDisplay;_para2 : TDrawable;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : PXImage;_para10 : longint;_para11 : longint) : PXImage; cdecl;external;
  1253. Function XOpenDisplay(_para1 : pchar) : PDisplay; cdecl;external;
  1254. Procedure XrmInitialize; cdecl;external;
  1255. Function XFetchBytes(_para1 : PDisplay;_para2 : Plongint) : pchar; cdecl;external;
  1256. Function XFetchBuffer(_para1 : PDisplay;_para2 : Plongint;_para3 : longint) : pchar; cdecl;external;
  1257. Function XGetAtomName(_para1 : PDisplay;_para2 : TAtom) : pchar; cdecl;external;
  1258. Function XGetAtomNames(_para1 : PDisplay;_para2 : PAtom;_para3 : longint;_para4 : PPChar) : TStatus; cdecl;external;
  1259. Function XGetDefault(_para1 : PDisplay;_para2 : pchar;_para3 : pchar) : pchar; cdecl;external;
  1260. Function XDisplayName(_para1 : pchar) : pchar; cdecl;external;
  1261. Function XKeysymToString(_para1 : TKeySym) : pchar; cdecl;external;
  1262. Function XSynchronize(_para1 : PDisplay;_para2 : TBool) : longint; cdecl;external;
  1263. { WHat to do with this ??? MVC
  1264. Function XSetAfterFunction(_para1 : PDisplay;_para2 : function(_para1 : PDisplay) : longint) : function : longint; cdecl;external;
  1265. }
  1266. Function XInternAtom(_para1 : PDisplay;_para2 : pchar;_para3 : TBool) : TAtom; cdecl;external;
  1267. Function XInternAtoms(_para1 : PDisplay;_para2 : PPChar;_para3 : longint;_para4 : TBool;_para5 : PAtom) : TStatus; cdecl;external;
  1268. Function XCopyColormapAndFree(_para1 : PDisplay;_para2 : TColormap) : TColormap; cdecl;external;
  1269. Function XCreateColormap(_para1 : PDisplay;_para2 : TWindow;_para3 : PVisual;_para4 : longint) : TColormap; cdecl;external;
  1270. Function XCreatePixmapCursor(_para1 : PDisplay;_para2 : TPixmap;_para3 : TPixmap;_para4 : PXColor;_para5 : PXColor;_para6 : cardinal;_para7 : cardinal) : TCursor; cdecl;external;
  1271. Function XCreateGlyphCursor(_para1 : PDisplay;_para2 : TFont;_para3 : TFont;_para4 : cardinal;_para5 : cardinal;_para6 : PXColor;_para7 : PXColor) : TCursor; cdecl;external;
  1272. Function XCreateFontCursor(_para1 : PDisplay;_para2 : cardinal) : TCursor; cdecl;external;
  1273. Function XLoadFont(_para1 : PDisplay;_para2 : pchar) : TFont; cdecl;external;
  1274. Function XCreateGC(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : PXGCValues) : TGC; cdecl;external;
  1275. Function XGContextFromGC(_para1 : TGC) : TGContext; cdecl;external;
  1276. Procedure XFlushGC(_para1 : PDisplay;_para2 : TGC); cdecl;external;
  1277. Function XCreatePixmap(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : cardinal;_para5 : cardinal) : TPixmap; cdecl;external;
  1278. Function XCreateBitmapFromData(_para1 : PDisplay;_para2 : TDrawable;_para3 : pchar;_para4 : cardinal;_para5 : cardinal) : TPixmap; cdecl;external;
  1279. Function XCreatePixmapFromBitmapData(_para1 : PDisplay;_para2 : TDrawable;_para3 : pchar;_para4 : cardinal;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : cardinal) : TPixmap; cdecl;external;
  1280. Function XCreateSimpleWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : cardinal;_para9 : cardinal) : TWindow; cdecl;external;
  1281. Function XGetSelectionOwner(_para1 : PDisplay;_para2 : TAtom) : TWindow; cdecl;external;
  1282. Function XCreateWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : cardinal;_para10 : PVisual;_para11 : cardinal;_para12 : PXSetWindowAttributes) : TWindow; cdecl;external;
  1283. Function XListInstalledColormaps(_para1 : PDisplay;_para2 : TWindow;_para3 : Plongint) : PColormap; cdecl;external;
  1284. Function XListFonts(_para1 : PDisplay;_para2 : pchar;_para3 : longint;_para4 : Plongint) : PPChar; cdecl;external;
  1285. Function XListFontsWithInfo(_para1 : PDisplay;_para2 : pchar;_para3 : longint;_para4 : Plongint;_para5 : PPXFontStruct) : PPChar; cdecl;external;
  1286. Function XGetFontPath(_para1 : PDisplay;_para2 : Plongint) : PPChar; cdecl;external;
  1287. Function XListExtensions(_para1 : PDisplay;_para2 : Plongint) : PPChar; cdecl;external;
  1288. Function XListProperties(_para1 : PDisplay;_para2 : TWindow;_para3 : Plongint) : PAtom; cdecl;external;
  1289. Function XListHosts(_para1 : PDisplay;_para2 : Plongint;_para3 : PBool) : PXHostAddress; cdecl;external;
  1290. Function XKeycodeToKeysym(_para1 : PDisplay;_para3 : TKeyCode;_para4 : longint) : TKeySym; cdecl;external;
  1291. { Doesn't want ? MVC
  1292. Function XLookupKeysym(_para1 : PXKeyEvent;_para2 : longint) : TKeySym; cdecl;external;
  1293. }
  1294. Function XGetKeyboardMapping(_para1 : PDisplay;_para2 : cardinal;_para3 : TKeyCode;_para4 : longint;_para5 : Plongint) : PKeySym; cdecl;external;
  1295. Function XStringToKeysym(_para1 : pchar) : TKeySym; cdecl;external;
  1296. Function XMaxRequestSize(_para1 : PDisplay) : longint; cdecl;external;
  1297. Function XExtendedMaxRequestSize(_para1 : PDisplay) : longint; cdecl;external;
  1298. Function XResourceManagerString(_para1 : PDisplay) : pchar; cdecl;external;
  1299. Function XScreenResourceString(_para1 : PScreen) : pchar; cdecl;external;
  1300. Function XDisplayMotionBufferSize(_para1 : PDisplay) : cardinal; cdecl;external;
  1301. Function XVisualIDFromVisual(_para1 : PVisual) : TVisualID; cdecl;external;
  1302. Function XInitThreads : TStatus; cdecl;external;
  1303. Procedure XLockDisplay(_para1 : PDisplay); cdecl;external;
  1304. Procedure XUnlockDisplay(_para1 : PDisplay); cdecl;external;
  1305. Function XInitExtension(_para1 : PDisplay;_para2 : pchar) : PXExtCodes; cdecl;external;
  1306. Function XAddExtension(_para1 : PDisplay) : PXExtCodes; cdecl;external;
  1307. Function XFindOnExtensionList(_para1 : PPXExtData;_para2 : longint) : PXExtData; cdecl;external;
  1308. Function XEHeadOfExtensionList(_para1 : TXEDataObject) : PPXExtData; cdecl;external;
  1309. Function XRootWindow(_para1 : PDisplay;_para2 : longint) : TWindow; cdecl;external;
  1310. Function XDefaultRootWindow(_para1 : PDisplay) : TWindow; cdecl;external;
  1311. Function XRootWindowOfScreen(_para1 : PScreen) : TWindow; cdecl;external;
  1312. Function XDefaultVisual(_para1 : PDisplay;_para2 : longint) : PVisual; cdecl;external;
  1313. Function XDefaultVisualOfScreen(_para1 : PScreen) : PVisual; cdecl;external;
  1314. Function XDefaultGC(_para1 : PDisplay;_para2 : longint) : TGC; cdecl;external;
  1315. Function XDefaultGCOfScreen(_para1 : PScreen) : TGC; cdecl;external;
  1316. Function XBlackPixel(_para1 : PDisplay;_para2 : longint) : cardinal; cdecl;external;
  1317. Function XWhitePixel(_para1 : PDisplay;_para2 : longint) : cardinal; cdecl;external;
  1318. Function XAllPlanes : cardinal; cdecl;external;
  1319. Function XBlackPixelOfScreen(_para1 : PScreen) : cardinal; cdecl;external;
  1320. Function XWhitePixelOfScreen(_para1 : PScreen) : cardinal; cdecl;external;
  1321. Function XNextRequest(_para1 : PDisplay) : cardinal; cdecl;external;
  1322. {
  1323. Function XLastKnownRequestProcessed(_para1 : PDisplay) : cardinal; cdecl;external;
  1324. }
  1325. Function XServerVendor(_para1 : PDisplay) : pchar; cdecl;external;
  1326. Function XDisplayString(_para1 : PDisplay) : pchar; cdecl;external;
  1327. Function XDefaultColormap(_para1 : PDisplay;_para2 : longint) : TColormap; cdecl;external;
  1328. Function XDefaultColormapOfScreen(_para1 : PScreen) : TColormap; cdecl;external;
  1329. Function XDisplayOfScreen(_para1 : PScreen) : PDisplay; cdecl;external;
  1330. Function XScreenOfDisplay(_para1 : PDisplay;_para2 : longint) : PScreen; cdecl;external;
  1331. Function XDefaultScreenOfDisplay(_para1 : PDisplay) : PScreen; cdecl;external;
  1332. Function XEventMaskOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1333. Function XScreenNumberOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1334. Function XSetErrorHandler(_para1 : TXErrorHandler) : TXErrorHandler; cdecl;external;
  1335. Function XSetIOErrorHandler(_para1 : TXIOErrorHandler) : TXIOErrorHandler; cdecl;external;
  1336. Function XListPixmapFormats(_para1 : PDisplay;_para2 : Plongint) : PXPixmapFormatValues; cdecl;external;
  1337. Function XListDepths(_para1 : PDisplay;_para2 : longint;_para3 : Plongint) : Plongint; cdecl;external;
  1338. Function XReconfigureWMWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : cardinal;_para5 : PXWindowChanges) : TStatus; cdecl;external;
  1339. Function XGetWMProtocols(_para1 : PDisplay;_para2 : TWindow;_para3 : PPAtom;_para4 : Plongint) : TStatus; cdecl;external;
  1340. Function XSetWMProtocols(_para1 : PDisplay;_para2 : TWindow;_para3 : PAtom;_para4 : longint) : TStatus; cdecl;external;
  1341. Function XIconifyWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : TStatus; cdecl;external;
  1342. Function XWithdrawWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : TStatus; cdecl;external;
  1343. Function XGetCommand(_para1 : PDisplay;_para2 : TWindow;_para3 : PPPChar;_para4 : Plongint) : TStatus; cdecl;external;
  1344. Function XGetWMColormapWindows(_para1 : PDisplay;_para2 : TWindow;_para3 : PPWindow;_para4 : Plongint) : TStatus; cdecl;external;
  1345. Function XSetWMColormapWindows(_para1 : PDisplay;_para2 : TWindow;_para3 : PWindow;_para4 : longint) : TStatus; cdecl;external;
  1346. Procedure XFreeStringList(_para1 : PPChar); cdecl;external;
  1347. Function XSetTransientForHint(_para1 : PDisplay;_para2 : TWindow;_para3 : TWindow) : longint; cdecl;external;
  1348. Function XActivateScreenSaver(_para1 : PDisplay) : longint; cdecl;external;
  1349. Function XAddHost(_para1 : PDisplay;_para2 : PXHostAddress) : longint; cdecl;external;
  1350. Function XAddHosts(_para1 : PDisplay;_para2 : PXHostAddress;_para3 : longint) : longint; cdecl;external;
  1351. {
  1352. Function XAddToExtensionList(_para1 : ^^*;_para2 : PXExtData) : longint; cdecl;external;
  1353. }
  1354. Function XAddToSaveSet(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1355. Function XAllocColor(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor) : TStatus; cdecl;external;
  1356. Function XAllocColorCells(_para1 : PDisplay;_para2 : TColormap;_para3 : TBool;_para4 : PCardinal;_para5 : cardinal;_para6 : PCardinal;_para7 : cardinal) : TStatus; cdecl;external;
  1357. Function XAllocColorPlanes(_para1 : PDisplay;_para2 : TColormap;_para3 : TBool;_para4 : PCardinal;_para5 : longint;_para6 : longint;_para7 : longint;_para8 : longint;_para9 : PCardinal;_para10 : PCardinal;_para11 : PCardinal) : TStatus; cdecl;external;
  1358. Function XAllocNamedColor(_para1 : PDisplay;_para2 : TColormap;_para3 : pchar;_para4 : PXColor;_para5 : PXColor) : TStatus; cdecl;external;
  1359. Function XAllowEvents(_para1 : PDisplay;_para2 : longint;_para3 : TTime) : longint; cdecl;external;
  1360. Function XAutoRepeatOff(_para1 : PDisplay) : longint; cdecl;external;
  1361. Function XAutoRepeatOn(_para1 : PDisplay) : longint; cdecl;external;
  1362. Function XBell(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1363. Function XBitmapBitOrder(_para1 : PDisplay) : longint; cdecl;external;
  1364. Function XBitmapPad(_para1 : PDisplay) : longint; cdecl;external;
  1365. Function XBitmapUnit(_para1 : PDisplay) : longint; cdecl;external;
  1366. Function XCellsOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1367. Function XChangeActivePointerGrab(_para1 : PDisplay;_para2 : cardinal;_para3 : TCursor;_para4 : TTime) : longint; cdecl;external;
  1368. Function XChangeGC(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : PXGCValues) : longint; cdecl;external;
  1369. Function XChangeKeyboardControl(_para1 : PDisplay;_para2 : cardinal;_para3 : PXKeyboardControl) : longint; cdecl;external;
  1370. Function XChangeKeyboardMapping(_para1 : PDisplay;_para2 : longint;_para3 : longint;_para4 : PKeySym;_para5 : longint) : longint; cdecl;external;
  1371. Function XChangePointerControl(_para1 : PDisplay;_para2 : TBool;_para3 : TBool;_para4 : longint;_para5 : longint;_para6 : longint) : longint; cdecl;external;
  1372. Function XChangeProperty(_para1 : PDisplay;_para2 : TWindow;_para3 : TAtom;_para4 : TAtom;_para5 : longint;_para6 : longint;_para7 : pchar;_para8 : longint) : longint; cdecl;external;
  1373. Function XChangeSaveSet(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : longint; cdecl;external;
  1374. Function XChangeWindowAttributes(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal;_para4 : PXSetWindowAttributes) : longint; cdecl;external;
  1375. {
  1376. Function XCheckIfEvent(_para1 : PDisplay;_para2 : PXEvent;_para3 : function(_para1 : PDisplay;_para2 : PXEvent;_para3 : XPointer) : TBool;_para4 : XPointer) : TBool; cdecl;external;
  1377. }
  1378. Function XCheckMaskEvent(_para1 : PDisplay;_para2 : longint;_para3 : PXEvent) : TBool; cdecl;external;
  1379. Function XCheckTypedEvent(_para1 : PDisplay;_para2 : longint;_para3 : PXEvent) : TBool; cdecl;external;
  1380. Function XCheckTypedWindowEvent(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : PXEvent) : TBool; cdecl;external;
  1381. Function XCheckWindowEvent(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : PXEvent) : TBool; cdecl;external;
  1382. Function XCirculateSubwindows(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : longint; cdecl;external;
  1383. Function XCirculateSubwindowsDown(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1384. Function XCirculateSubwindowsUp(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1385. Function XClearArea(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal;_para7 : TBool) : longint; cdecl;external;
  1386. Function XClearWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1387. Function XCloseDisplay(_para1 : PDisplay) : longint; cdecl;external;
  1388. Function XConfigureWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal;_para4 : PXWindowChanges) : longint; cdecl;external;
  1389. Function XConnectionNumber(_para1 : PDisplay) : longint; cdecl;external;
  1390. Function XConvertSelection(_para1 : PDisplay;_para2 : TAtom;_para3 : TAtom;_para4 : TAtom;_para5 : TWindow;_para6 : TTime) : longint; cdecl;external;
  1391. Function XCopyArea(_para1 : PDisplay;_para2 : TDrawable;_para3 : TDrawable;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : cardinal;_para8 : cardinal;_para9 : longint;_para10 : longint) : longint; cdecl;external;
  1392. Function XCopyGC(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : TGC) : longint; cdecl;external;
  1393. Function XCopyPlane(_para1 : PDisplay;_para2 : TDrawable;_para3 : TDrawable;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : cardinal;_para8 : cardinal;_para9 : longint;_para10 : longint;_para11 : cardinal) : longint; cdecl;external;
  1394. Function XDefaultDepth(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1395. Function XDefaultDepthOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1396. Function XDefaultScreen(_para1 : PDisplay) : longint; cdecl;external;
  1397. Function XDefineCursor(_para1 : PDisplay;_para2 : TWindow;_para3 : TCursor) : longint; cdecl;external;
  1398. Function XDeleteProperty(_para1 : PDisplay;_para2 : TWindow;_para3 : TAtom) : longint; cdecl;external;
  1399. Function XDestroyWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1400. Function XDestroySubwindows(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1401. Function XDoesBackingStore(_para1 : PScreen) : longint; cdecl;external;
  1402. Function XDoesSaveUnders(_para1 : PScreen) : TBool; cdecl;external;
  1403. Function XDisableAccessControl(_para1 : PDisplay) : longint; cdecl;external;
  1404. Function XDisplayCells(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1405. Function XDisplayHeight(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1406. Function XDisplayHeightMM(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1407. Function XDisplayKeycodes(_para1 : PDisplay;_para2 : Plongint;_para3 : Plongint) : longint; cdecl;external;
  1408. Function XDisplayPlanes(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1409. Function XDisplayWidth(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1410. Function XDisplayWidthMM(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1411. Function XDrawArc(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : longint) : longint; cdecl;external;
  1412. Function XDrawArcs(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXArc;_para5 : longint) : longint; cdecl;external;
  1413. Function XDrawImageString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : pchar;_para7 : longint) : longint; cdecl;external;
  1414. Function XDrawImageString16(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXChar2b;_para7 : longint) : longint; cdecl;external;
  1415. Function XDrawLine(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1416. Function XDrawLines(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXPoint;_para5 : longint;_para6 : longint) : longint; cdecl;external;
  1417. Function XDrawPoint(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint) : longint; cdecl;external;
  1418. Function XDrawPoints(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXPoint;_para5 : longint;_para6 : longint) : longint; cdecl;external;
  1419. Function XDrawRectangle(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal) : longint; cdecl;external;
  1420. Function XDrawRectangles(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXRectangle;_para5 : longint) : longint; cdecl;external;
  1421. Function XDrawSegments(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXSegment;_para5 : longint) : longint; cdecl;external;
  1422. Function XDrawString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : pchar;_para7 : longint) : longint; cdecl;external;
  1423. Function XDrawString16(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXChar2b;_para7 : longint) : longint; cdecl;external;
  1424. Function XDrawText(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXTextItem;_para7 : longint) : longint; cdecl;external;
  1425. Function XDrawText16(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXTextItem16;_para7 : longint) : longint; cdecl;external;
  1426. Function XEnableAccessControl(_para1 : PDisplay) : longint; cdecl;external;
  1427. Function XEventsQueued(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1428. Function XFetchName(_para1 : PDisplay;_para2 : TWindow;_para3 : PPChar) : TStatus; cdecl;external;
  1429. Function XFillArc(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : longint) : longint; cdecl;external;
  1430. Function XFillArcs(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXArc;_para5 : longint) : longint; cdecl;external;
  1431. Function XFillPolygon(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXPoint;_para5 : longint;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1432. Function XFillRectangle(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal) : longint; cdecl;external;
  1433. Function XFillRectangles(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXRectangle;_para5 : longint) : longint; cdecl;external;
  1434. Function XFlush(_para1 : PDisplay) : longint; cdecl;external;
  1435. Function XForceScreenSaver(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1436. Function XFree(_para1 : pointer) : longint; cdecl;external;
  1437. Function XFreeColormap(_para1 : PDisplay;_para2 : TColormap) : longint; cdecl;external;
  1438. Function XFreeColors(_para1 : PDisplay;_para2 : TColormap;_para3 : PCardinal;_para4 : longint;_para5 : cardinal) : longint; cdecl;external;
  1439. Function XFreeCursor(_para1 : PDisplay;_para2 : TCursor) : longint; cdecl;external;
  1440. Function XFreeExtensionList(_para1 : PPChar) : longint; cdecl;external;
  1441. Function XFreeFont(_para1 : PDisplay;_para2 : PXFontStruct) : longint; cdecl;external;
  1442. Function XFreeFontInfo(_para1 : PPChar;_para2 : PXFontStruct;_para3 : longint) : longint; cdecl;external;
  1443. Function XFreeFontNames(_para1 : PPChar) : longint; cdecl;external;
  1444. Function XFreeFontPath(_para1 : PPChar) : longint; cdecl;external;
  1445. Function XFreeGC(_para1 : PDisplay;_para2 : TGC) : longint; cdecl;external;
  1446. Function XFreeModifiermap(_para1 : PXModifierKeymap) : longint; cdecl;external;
  1447. Function XFreePixmap(_para1 : PDisplay;_para2 : TPixmap) : longint; cdecl;external;
  1448. Function XGeometry(_para1 : PDisplay;_para2 : longint;_para3 : pchar;_para4 : pchar;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : longint;_para10 : Plongint;_para11 : Plongint;_para12 : Plongint;_para13 : Plongint) : longint; cdecl;external;
  1449. Function XGetErrorDatabaseText(_para1 : PDisplay;_para2 : pchar;_para3 : pchar;_para4 : pchar;_para5 : pchar;_para6 : longint) : longint; cdecl;external;
  1450. Function XGetErrorText(_para1 : PDisplay;_para2 : longint;_para3 : pchar;_para4 : longint) : longint; cdecl;external;
  1451. Function XGetFontProperty(_para1 : PXFontStruct;_para2 : TAtom;_para3 : PCardinal) : TBool; cdecl;external;
  1452. Function XGetGCValues(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : PXGCValues) : TStatus; cdecl;external;
  1453. Function XGetGeometry(_para1 : PDisplay;_para2 : TDrawable;_para3 : PWindow;_para4 : Plongint;_para5 : Plongint;_para6 : PCardinal;_para7 : PCardinal;_para8 : PCardinal;_para9 : PCardinal) : TStatus; cdecl;external;
  1454. Function XGetIconName(_para1 : PDisplay;_para2 : TWindow;_para3 : PPChar) : TStatus; cdecl;external;
  1455. Function XGetInputFocus(_para1 : PDisplay;_para2 : PWindow;_para3 : Plongint) : longint; cdecl;external;
  1456. Function XGetKeyboardControl(_para1 : PDisplay;_para2 : PXKeyboardState) : longint; cdecl;external;
  1457. Function XGetPointerControl(_para1 : PDisplay;_para2 : Plongint;_para3 : Plongint;_para4 : Plongint) : longint; cdecl;external;
  1458. Function XGetPointerMapping(_para1 : PDisplay;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1459. Function XGetScreenSaver(_para1 : PDisplay;_para2 : Plongint;_para3 : Plongint;_para4 : Plongint;_para5 : Plongint) : longint; cdecl;external;
  1460. Function XGetTransientForHint(_para1 : PDisplay;_para2 : TWindow;_para3 : PWindow) : TStatus; cdecl;external;
  1461. Function XGetWindowProperty(_para1 : PDisplay;_para2 : TWindow;_para3 : TAtom;_para4 : longint;_para5 : longint;_para6 : TBool;_para7 : TAtom;_para8 : PAtom;_para9 : Plongint;_para10 : PCardinal;_para11 : PCardinal;_para12 : PPChar) : longint; cdecl;external;
  1462. Function XGetWindowAttributes(_para1 : PDisplay;_para2 : TWindow;_para3 : PXWindowAttributes) : TStatus; cdecl;external;
  1463. Function XGrabButton(_para1 : PDisplay;_para2 : cardinal;_para3 : cardinal;_para4 : TWindow;_para5 : TBool;_para6 : cardinal;_para7 : longint;_para8 : longint;_para9 : TWindow;_para10 : TCursor) : longint; cdecl;external;
  1464. Function XGrabKey(_para1 : PDisplay;_para2 : longint;_para3 : cardinal;_para4 : TWindow;_para5 : TBool;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1465. Function XGrabKeyboard(_para1 : PDisplay;_para2 : TWindow;_para3 : TBool;_para4 : longint;_para5 : longint;_para6 : TTime) : longint; cdecl;external;
  1466. Function XGrabPointer(_para1 : PDisplay;_para2 : TWindow;_para3 : TBool;_para4 : cardinal;_para5 : longint;_para6 : longint;_para7 : TWindow;_para8 : TCursor;_para9 : TTime) : longint; cdecl;external;
  1467. Function XGrabServer(_para1 : PDisplay) : longint; cdecl;external;
  1468. Function XHeightMMOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1469. Function XHeightOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1470. {
  1471. Function XIfEvent(_para1 : PDisplay;_para2 : PXEvent;_para3 : function(_para1 : PDisplay;_para2 : PXEvent;_para3 : XPointer) : TBool;_para4 : XPointer) : longint; cdecl;external;
  1472. }
  1473. Function XImageByteOrder(_para1 : PDisplay) : longint; cdecl;external;
  1474. Function XInstallColormap(_para1 : PDisplay;_para2 : TColormap) : longint; cdecl;external;
  1475. Function XKeysymToKeycode(_para1 : PDisplay;_para2 : TKeySym) : TKeyCode; cdecl;external;
  1476. Function XKillClient(_para1 : PDisplay;_para2 : TXID) : longint; cdecl;external;
  1477. Function XLastKnownRequestProcessed(_para1 : PDisplay) : cardinal; cdecl;external;
  1478. Function XLookupColor(_para1 : PDisplay;_para2 : TColormap;_para3 : pchar;_para4 : PXColor;_para5 : PXColor) : TStatus; cdecl;external;
  1479. Function XLowerWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1480. Function XMapRaised(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1481. Function XMapSubwindows(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1482. Function XMapWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1483. Function XMaskEvent(_para1 : PDisplay;_para2 : longint;_para3 : PXEvent) : longint; cdecl;external;
  1484. Function XMaxCmapsOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1485. Function XMinCmapsOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1486. Function XMoveResizeWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal) : longint; cdecl;external;
  1487. Function XMoveWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint) : longint; cdecl;external;
  1488. Function XNextEvent(_para1 : PDisplay;_para2 : PXEvent) : longint; cdecl;external;
  1489. Function XNoOp(_para1 : PDisplay) : longint; cdecl;external;
  1490. Function XParseColor(_para1 : PDisplay;_para2 : TColormap;_para3 : pchar;_para4 : PXColor) : TStatus; cdecl;external;
  1491. Function XParseGeometry(_para1 : pchar;_para2 : Plongint;_para3 : Plongint;_para4 : PCardinal;_para5 : PCardinal) : longint; cdecl;external;
  1492. Function XPeekEvent(_para1 : PDisplay;_para2 : PXEvent) : longint; cdecl;external;
  1493. {
  1494. Function XPeekIfEvent(_para1 : PDisplay;_para2 : PXEvent;_para3 : function(_para1 : PDisplay;_para2 : PXEvent;_para3 : XPointer) : TBool;_para4 : XPointer) : longint; cdecl;external;
  1495. }
  1496. Function XPending(_para1 : PDisplay) : longint; cdecl;external;
  1497. Function XPlanesOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1498. Function XProtocolRevision(_para1 : PDisplay) : longint; cdecl;external;
  1499. Function XProtocolVersion(_para1 : PDisplay) : longint; cdecl;external;
  1500. Function XPutBackEvent(_para1 : PDisplay;_para2 : PXEvent) : longint; cdecl;external;
  1501. Function XPutImage(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXImage;_para5 : longint;_para6 : longint;_para7 : longint;_para8 : longint;_para9 : cardinal;_para10 : cardinal) : longint; cdecl;external;
  1502. Function XQLength(_para1 : PDisplay) : longint; cdecl;external;
  1503. Function XQueryBestCursor(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : cardinal;_para5 : PCardinal;_para6 : PCardinal) : TStatus; cdecl;external;
  1504. Function XQueryBestSize(_para1 : PDisplay;_para2 : longint;_para3 : TDrawable;_para4 : cardinal;_para5 : cardinal;_para6 : PCardinal;_para7 : PCardinal) : TStatus; cdecl;external;
  1505. Function XQueryBestStipple(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : cardinal;_para5 : PCardinal;_para6 : PCardinal) : TStatus; cdecl;external;
  1506. Function XQueryBestTile(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : cardinal;_para5 : PCardinal;_para6 : PCardinal) : TStatus; cdecl;external;
  1507. Function XQueryColor(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor) : longint; cdecl;external;
  1508. Function XQueryColors(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor;_para4 : longint) : longint; cdecl;external;
  1509. Function XQueryExtension(_para1 : PDisplay;_para2 : pchar;_para3 : Plongint;_para4 : Plongint;_para5 : Plongint) : TBool; cdecl;external;
  1510. {
  1511. Function XQueryKeymap(_para1 : PDisplay;_para2 : array[0..(32)-1] of char) : longint; cdecl;external;
  1512. }
  1513. Function XQueryPointer(_para1 : PDisplay;_para2 : TWindow;_para3 : PWindow;_para4 : PWindow;_para5 : Plongint;_para6 : Plongint;_para7 : Plongint;_para8 : Plongint;_para9 : PCardinal) : TBool; cdecl;external;
  1514. Function XQueryTextExtents(_para1 : PDisplay;_para2 : TXID;_para3 : pchar;_para4 : longint;_para5 : Plongint;_para6 : Plongint;_para7 : Plongint;_para8 : PXCharStruct) : longint; cdecl;external;
  1515. Function XQueryTextExtents16(_para1 : PDisplay;_para2 : TXID;_para3 : PXChar2b;_para4 : longint;_para5 : Plongint;_para6 : Plongint;_para7 : Plongint;_para8 : PXCharStruct) : longint; cdecl;external;
  1516. Function XQueryTree(_para1 : PDisplay;_para2 : TWindow;_para3 : PWindow;_para4 : PWindow;_para5 : PPWindow;_para6 : PCardinal) : TStatus; cdecl;external;
  1517. Function XRaiseWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1518. Function XReadBitmapFile(_para1 : PDisplay;_para2 : TDrawable;_para3 : pchar;_para4 : PCardinal;_para5 : PCardinal;_para6 : PPixmap;_para7 : Plongint;_para8 : Plongint) : longint; cdecl;external;
  1519. Function XReadBitmapFileData(_para1 : pchar;_para2 : PCardinal;_para3 : PCardinal;_para4 : PPChar;_para5 : Plongint;_para6 : Plongint) : longint; cdecl;external;
  1520. Function XRebindKeysym(_para1 : PDisplay;_para2 : TKeySym;_para3 : PKeySym;_para4 : longint;_para5 : pchar;_para6 : longint) : longint; cdecl;external;
  1521. Function XRecolorCursor(_para1 : PDisplay;_para2 : TCursor;_para3 : PXColor;_para4 : PXColor) : longint; cdecl;external;
  1522. Function XRefreshKeyboardMapping(_para1 : PXMappingEvent) : longint; cdecl;external;
  1523. Function XRemoveFromSaveSet(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1524. Function XRemoveHost(_para1 : PDisplay;_para2 : PXHostAddress) : longint; cdecl;external;
  1525. Function XRemoveHosts(_para1 : PDisplay;_para2 : PXHostAddress;_para3 : longint) : longint; cdecl;external;
  1526. Function XReparentWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : TWindow;_para4 : longint;_para5 : longint) : longint; cdecl;external;
  1527. Function XResetScreenSaver(_para1 : PDisplay) : longint; cdecl;external;
  1528. Function XResizeWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal;_para4 : cardinal) : longint; cdecl;external;
  1529. Function XRestackWindows(_para1 : PDisplay;_para2 : PWindow;_para3 : longint) : longint; cdecl;external;
  1530. Function XRotateBuffers(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1531. Function XRotateWindowProperties(_para1 : PDisplay;_para2 : TWindow;_para3 : PAtom;_para4 : longint;_para5 : longint) : longint; cdecl;external;
  1532. Function XScreenCount(_para1 : PDisplay) : longint; cdecl;external;
  1533. Function XSelectInput(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : longint; cdecl;external;
  1534. Function XSendEvent(_para1 : PDisplay;_para2 : TWindow;_para3 : TBool;_para4 : longint;_para5 : PXEvent) : TStatus; cdecl;external;
  1535. Function XSetAccessControl(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1536. Function XSetArcMode(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1537. Function XSetBackground(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal) : longint; cdecl;external;
  1538. Function XSetClipMask(_para1 : PDisplay;_para2 : TGC;_para3 : TPixmap) : longint; cdecl;external;
  1539. Function XSetClipOrigin(_para1 : PDisplay;_para2 : TGC;_para3 : longint;_para4 : longint) : longint; cdecl;external;
  1540. Function XSetClipRectangles(_para1 : PDisplay;_para2 : TGC;_para3 : longint;_para4 : longint;_para5 : PXRectangle;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1541. Function XSetCloseDownMode(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1542. Function XSetCommand(_para1 : PDisplay;_para2 : TWindow;_para3 : PPChar;_para4 : longint) : longint; cdecl;external;
  1543. Function XSetDashes(_para1 : PDisplay;_para2 : TGC;_para3 : longint;_para4 : pchar;_para5 : longint) : longint; cdecl;external;
  1544. Function XSetFillRule(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1545. Function XSetFillStyle(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1546. Function XSetFont(_para1 : PDisplay;_para2 : TGC;_para3 : TFont) : longint; cdecl;external;
  1547. Function XSetFontPath(_para1 : PDisplay;_para2 : PPChar;_para3 : longint) : longint; cdecl;external;
  1548. Function XSetForeground(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal) : longint; cdecl;external;
  1549. Function XSetFunction(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1550. Function XSetGraphicsExposures(_para1 : PDisplay;_para2 : TGC;_para3 : TBool) : longint; cdecl;external;
  1551. Function XSetIconName(_para1 : PDisplay;_para2 : TWindow;_para3 : pchar) : longint; cdecl;external;
  1552. Function XSetInputFocus(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : TTime) : longint; cdecl;external;
  1553. Function XSetLineAttributes(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : longint;_para5 : longint;_para6 : longint) : longint; cdecl;external;
  1554. Function XSetModifierMapping(_para1 : PDisplay;_para2 : PXModifierKeymap) : longint; cdecl;external;
  1555. Function XSetPlaneMask(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal) : longint; cdecl;external;
  1556. Function XSetPointerMapping(_para1 : PDisplay;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1557. Function XSetScreenSaver(_para1 : PDisplay;_para2 : longint;_para3 : longint;_para4 : longint;_para5 : longint) : longint; cdecl;external;
  1558. Function XSetSelectionOwner(_para1 : PDisplay;_para2 : TAtom;_para3 : TWindow;_para4 : TTime) : longint; cdecl;external;
  1559. Function XSetState(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : cardinal;_para5 : longint;_para6 : cardinal) : longint; cdecl;external;
  1560. Function XSetStipple(_para1 : PDisplay;_para2 : TGC;_para3 : TPixmap) : longint; cdecl;external;
  1561. Function XSetSubwindowMode(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1562. Function XSetTSOrigin(_para1 : PDisplay;_para2 : TGC;_para3 : longint;_para4 : longint) : longint; cdecl;external;
  1563. Function XSetTile(_para1 : PDisplay;_para2 : TGC;_para3 : TPixmap) : longint; cdecl;external;
  1564. Function XSetWindowBackground(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal) : longint; cdecl;external;
  1565. Function XSetWindowBackgroundPixmap(_para1 : PDisplay;_para2 : TWindow;_para3 : TPixmap) : longint; cdecl;external;
  1566. Function XSetWindowBorder(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal) : longint; cdecl;external;
  1567. Function XSetWindowBorderPixmap(_para1 : PDisplay;_para2 : TWindow;_para3 : TPixmap) : longint; cdecl;external;
  1568. Function XSetWindowBorderWidth(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal) : longint; cdecl;external;
  1569. Function XSetWindowColormap(_para1 : PDisplay;_para2 : TWindow;_para3 : TColormap) : longint; cdecl;external;
  1570. Function XStoreBuffer(_para1 : PDisplay;_para2 : pchar;_para3 : longint;_para4 : longint) : longint; cdecl;external;
  1571. Function XStoreBytes(_para1 : PDisplay;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1572. Function XStoreColor(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor) : longint; cdecl;external;
  1573. Function XStoreColors(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor;_para4 : longint) : longint; cdecl;external;
  1574. Function XStoreName(_para1 : PDisplay;_para2 : TWindow;_para3 : pchar) : longint; cdecl;external;
  1575. Function XStoreNamedColor(_para1 : PDisplay;_para2 : TColormap;_para3 : pchar;_para4 : cardinal;_para5 : longint) : longint; cdecl;external;
  1576. Function XSync(_para1 : PDisplay;_para2 : TBool) : longint; cdecl;external;
  1577. Function XTextExtents(_para1 : PXFontStruct;_para2 : pchar;_para3 : longint;_para4 : Plongint;_para5 : Plongint;_para6 : Plongint;_para7 : PXCharStruct) : longint; cdecl;external;
  1578. Function XTextExtents16(_para1 : PXFontStruct;_para2 : PXChar2b;_para3 : longint;_para4 : Plongint;_para5 : Plongint;_para6 : Plongint;_para7 : PXCharStruct) : longint; cdecl;external;
  1579. Function XTextWidth(_para1 : PXFontStruct;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1580. Function XTextWidth16(_para1 : PXFontStruct;_para2 : PXChar2b;_para3 : longint) : longint; cdecl;external;
  1581. Function XTranslateCoordinates(_para1 : PDisplay;_para2 : TWindow;_para3 : TWindow;_para4 : longint;_para5 : longint;_para6 : Plongint;_para7 : Plongint;_para8 : PWindow) : TBool; cdecl;external;
  1582. Function XUndefineCursor(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1583. Function XUngrabButton(_para1 : PDisplay;_para2 : cardinal;_para3 : cardinal;_para4 : TWindow) : longint; cdecl;external;
  1584. Function XUngrabKey(_para1 : PDisplay;_para2 : longint;_para3 : cardinal;_para4 : TWindow) : longint; cdecl;external;
  1585. Function XUngrabKeyboard(_para1 : PDisplay;_para2 : TTime) : longint; cdecl;external;
  1586. Function XUngrabPointer(_para1 : PDisplay;_para2 : TTime) : longint; cdecl;external;
  1587. Function XUngrabServer(_para1 : PDisplay) : longint; cdecl;external;
  1588. Function XUninstallColormap(_para1 : PDisplay;_para2 : TColormap) : longint; cdecl;external;
  1589. Function XUnloadFont(_para1 : PDisplay;_para2 : TFont) : longint; cdecl;external;
  1590. Function XUnmapSubwindows(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1591. Function XUnmapWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1592. Function XVendorRelease(_para1 : PDisplay) : longint; cdecl;external;
  1593. Function XWarpPointer(_para1 : PDisplay;_para2 : TWindow;_para3 : TWindow;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : longint) : longint; cdecl;external;
  1594. Function XWidthMMOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1595. Function XWidthOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1596. Function XWindowEvent(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : PXEvent) : longint; cdecl;external;
  1597. Function XWriteBitmapFile(_para1 : PDisplay;_para2 : pchar;_para3 : TPixmap;_para4 : cardinal;_para5 : cardinal;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1598. Function XSupportsLocale : TBool; cdecl;external;
  1599. Function XSetLocaleModifiers(_para1 : pchar) : pchar; cdecl;external;
  1600. {
  1601. Function XOpenOM(_para1 : PDisplay;_para2 : ^*;_para3 : pchar;_para4 : pchar) : TXOM; cdecl;external;
  1602. }
  1603. Function XCloseOM(_para1 : TXOM) : TStatus; cdecl;external;
  1604. Function XDisplayOfOM(_para1 : TXOM) : PDisplay; cdecl;external;
  1605. Function XLocaleOfOM(_para1 : TXOM) : pchar; cdecl;external;
  1606. Procedure XDestroyOC(_para1 : TXOC); cdecl;external;
  1607. Function TXOMOfOC(_para1 : TXOC) : TXOM; cdecl;external;
  1608. Function XCreateFontSet(_para1 : PDisplay;_para2 : pchar;_para3 : PPPChar;_para4 : Plongint;_para5 : PPChar) : TXFontSet; cdecl;external;
  1609. Procedure XFreeFontSet(_para1 : PDisplay;_para2 : TXFontSet); cdecl;external;
  1610. Function XFontsOfFontSet(_para1 : TXFontSet;_para2 : PPPXFontStruct;_para3 : PPPChar) : longint; cdecl;external;
  1611. Function XBaseFontNameListOfFontSet(_para1 : TXFontSet) : pchar; cdecl;external;
  1612. Function XLocaleOfFontSet(_para1 : TXFontSet) : pchar; cdecl;external;
  1613. Function XContextDependentDrawing(_para1 : TXFontSet) : TBool; cdecl;external;
  1614. Function XDirectionalDependentDrawing(_para1 : TXFontSet) : TBool; cdecl;external;
  1615. Function XContextualDrawing(_para1 : TXFontSet) : TBool; cdecl;external;
  1616. Function XExtentsOfFontSet(_para1 : TXFontSet) : PXFontSetExtents; cdecl;external;
  1617. Function XmbTextEscapement(_para1 : TXFontSet;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1618. Function XwcTextEscapement(_para1 : TXFontSet;_para2 : Pwchar_t;_para3 : longint) : longint; cdecl;external;
  1619. Function XmbTextExtents(_para1 : TXFontSet;_para2 : pchar;_para3 : longint;_para4 : PXRectangle;_para5 : PXRectangle) : longint; cdecl;external;
  1620. Function XwcTextExtents(_para1 : TXFontSet;_para2 : Pwchar_t;_para3 : longint;_para4 : PXRectangle;_para5 : PXRectangle) : longint; cdecl;external;
  1621. Function XmbTextPerCharExtents(_para1 : TXFontSet;_para2 : pchar;_para3 : longint;_para4 : PXRectangle;_para5 : PXRectangle;_para6 : longint;_para7 : Plongint;_para8 : PXRectangle;_para9 : PXRectangle) : TStatus; cdecl;external;
  1622. Function XwcTextPerCharExtents(_para1 : TXFontSet;_para2 : Pwchar_t;_para3 : longint;_para4 : PXRectangle;_para5 : PXRectangle;_para6 : longint;_para7 : Plongint;_para8 : PXRectangle;_para9 : PXRectangle) : TStatus; cdecl;external;
  1623. Procedure XmbDrawText(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXmbTextItem;_para7 : longint); cdecl;external;
  1624. Procedure XwcDrawText(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXwcTextItem;_para7 : longint); cdecl;external;
  1625. Procedure XmbDrawString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TXFontSet;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : pchar;_para8 : longint); cdecl;external;
  1626. Procedure XwcDrawString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TXFontSet;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : Pwchar_t;_para8 : longint); cdecl;external;
  1627. Procedure XmbDrawImageString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TXFontSet;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : pchar;_para8 : longint); cdecl;external;
  1628. Procedure XwcDrawImageString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TXFontSet;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : Pwchar_t;_para8 : longint); cdecl;external;
  1629. {
  1630. Function XOpenIM(_para1 : PDisplay;_para2 : P*;_para3 : pchar;_para4 : pchar) : TXIM; cdecl;external;
  1631. }
  1632. Function XCloseIM(_para1 : TXIM) : TStatus; cdecl;external;
  1633. Function XDisplayOfIM(_para1 : TXIM) : PDisplay; cdecl;external;
  1634. Function XLocaleOfIM(_para1 : TXIM) : pchar; cdecl;external;
  1635. Procedure XDestroyIC(_para1 : TXIC); cdecl;external;
  1636. Procedure XSetICFocus(_para1 : TXIC); cdecl;external;
  1637. Procedure XUnsetICFocus(_para1 : TXIC); cdecl;external;
  1638. Function XwcResetIC(_para1 : TXIC) : Pwchar_t; cdecl;external;
  1639. Function XmbResetIC(_para1 : TXIC) : pchar; cdecl;external;
  1640. Function TXIMOfIC(_para1 : TXIC) : TXIM; cdecl;external;
  1641. Function XFilterEvent(_para1 : PXEvent;_para2 : TWindow) : TBool; cdecl;external;
  1642. Function XmbLookupString(_para1 : TXIC;_para2 : PXKeyPressedEvent;_para3 : pchar;_para4 : longint;_para5 : PKeySym;_para6 : PStatus) : longint; cdecl;external;
  1643. Function XwcLookupString(_para1 : TXIC;_para2 : PXKeyPressedEvent;_para3 : Pwchar_t;_para4 : longint;_para5 : PKeySym;_para6 : PStatus) : longint; cdecl;external;
  1644. {
  1645. Function XRegisterIMInstantiateCallback(_para1 : PDisplay;_para2 : P*;_para3 : pchar;_para4 : pchar;_para5 : TXIMProc;_para6 : PXPointer) : TBool; cdecl;external;
  1646. Function XUnregisterIMInstantiateCallback(_para1 : PDisplay;_para2 : P*;_para3 : pchar;_para4 : pchar;_para5 : TXIMProc;_para6 : PXPointer) : TBool; cdecl;external;
  1647. }
  1648. Function XInternalConnectionNumbers(_para1 : PDisplay;_para2 : PPlongint;_para3 : Plongint) : TStatus; cdecl;external;
  1649. Procedure XProcessInternalConnection(_para1 : PDisplay;_para2 : longint); cdecl;external;
  1650. Function XAddConnectionWatch(_para1 : PDisplay;_para2 : TXConnectionWatchProc;_para3 : TXPointer) : TStatus; cdecl;external;
  1651. Procedure XRemoveConnectionWatch(_para1 : PDisplay;_para2 : TXConnectionWatchProc;_para3 : TXPointer); cdecl;external;
  1652. implementation
  1653. end.
  1654. {
  1655. $Log$
  1656. Revision 1.5 2000-03-06 16:15:43 peter
  1657. * removed comment warnings
  1658. Revision 1.4 2000/03/01 09:16:13 sg
  1659. * Changed all occurences of $linklib C into $linklib c
  1660. Revision 1.3 2000/02/27 14:39:54 peter
  1661. * added explicit linklib c
  1662. Revision 1.2 2000/02/27 13:11:31 peter
  1663. * cleanup, removed warnings
  1664. * external decls moved from implementation to interface
  1665. }