xlib.pp 85 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730
  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 = LongBool;
  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. TXKeyReleasedEvent = TXKeyEvent;
  501. PXKeyReleasedEvent= ^TXKeyReleasedEvent;
  502. TXButtonEvent = record
  503. eventtype : longint;
  504. serial : cardinal;
  505. send_event : TBool;
  506. display : PDisplay;
  507. window : TWindow;
  508. root : TWindow;
  509. subwindow : TWindow;
  510. time : TTime;
  511. x : longint;
  512. y : longint;
  513. x_root : longint;
  514. y_root : longint;
  515. state : cardinal;
  516. button : cardinal;
  517. same_screen : TBool;
  518. end;
  519. PXButtonEvent = ^TXButtonEvent;
  520. TXButtonPressedEvent = TXButtonEvent;
  521. PXButtonPressedEvent = ^TXButtonPressedEvent;
  522. TXButtonReleasedEvent = TXButtonEvent;
  523. PXButtonReleasedEvent = ^TXButtonReleasedEvent;
  524. TXMotionEvent = record
  525. eventtype : longint;
  526. serial : cardinal;
  527. send_event : TBool;
  528. display : PDisplay;
  529. window : TWindow;
  530. root : TWindow;
  531. subwindow : TWindow;
  532. time : TTime;
  533. x : longint;
  534. y : longint;
  535. x_root : longint;
  536. y_root : longint;
  537. state : cardinal;
  538. is_hint : char;
  539. same_screen : TBool;
  540. end;
  541. PXMotionEvent = ^TXMotionEvent;
  542. TXPointerMovedEvent = TXMotionEvent;
  543. PXPointerMovedEvent = ^TXPointerMovedEvent;
  544. {
  545. * NotifyAncestor, NotifyVirtual, NotifyInferior,
  546. * NotifyNonlinear,NotifyNonlinearVirtual
  547. }
  548. TXCrossingEvent = record
  549. eventtype : longint;
  550. serial : cardinal;
  551. send_event : TBool;
  552. display : PDisplay;
  553. window : TWindow;
  554. root : TWindow;
  555. subwindow : TWindow;
  556. time : TTime;
  557. x : longint;
  558. y : longint;
  559. x_root : longint;
  560. y_root : longint;
  561. mode : longint;
  562. detail : longint;
  563. same_screen : TBool;
  564. focus : TBool;
  565. state : cardinal;
  566. end;
  567. PXCrossingEvent = ^TXCrossingEvent;
  568. TXEnterWindowEvent = TXCrossingEvent;
  569. PXEnterWindowEvent = ^TXEnterWindowEvent;
  570. TXLeaveWindowEvent = TXCrossingEvent;
  571. PXLeaveWindowEvent = ^TXLeaveWindowEvent;
  572. TXFocusChangeEvent = record
  573. eventtype : longint;
  574. serial : cardinal;
  575. send_event : TBool;
  576. display : PDisplay;
  577. window : TWindow;
  578. mode : longint;
  579. detail : longint;
  580. end;
  581. PXFocusChangeEvent = ^TXFocusChangeEvent;
  582. TXFocusInEvent = TXFocusChangeEvent;
  583. PXFocusInEvent = ^TXFocusInEvent;
  584. TXFocusOutEvent = TXFocusChangeEvent;
  585. PXFocusOutEvent = ^TXFocusOutEvent;
  586. TXKeymapEvent = record
  587. eventtype : longint;
  588. serial : cardinal;
  589. send_event : TBool;
  590. display : PDisplay;
  591. window : TWindow;
  592. key_vector : array[0..(32)-1] of char;
  593. end;
  594. PXKeymapEvent = ^TXKeymapEvent;
  595. TXExposeEvent = record
  596. eventtype : longint;
  597. serial : cardinal;
  598. send_event : TBool;
  599. display : PDisplay;
  600. window : TWindow;
  601. x : longint;
  602. y : longint;
  603. width : longint;
  604. height : longint;
  605. count : longint;
  606. end;
  607. PXExposeEvent = ^TXExposeEvent;
  608. TXGraphicsExposeEvent = record
  609. eventtype : longint;
  610. serial : cardinal;
  611. send_event : TBool;
  612. display : PDisplay;
  613. drawable : TDrawable;
  614. x : longint;
  615. y : longint;
  616. width : longint;
  617. height : longint;
  618. count : longint;
  619. major_code : longint;
  620. minor_code : longint;
  621. end;
  622. PXGraphicsExposeEvent = ^TXGraphicsExposeEvent;
  623. TXNoExposeEvent = record
  624. eventtype : longint;
  625. serial : cardinal;
  626. send_event : TBool;
  627. display : PDisplay;
  628. drawable : TDrawable;
  629. major_code : longint;
  630. minor_code : longint;
  631. end;
  632. PXNoExposeEvent = ^TXNoExposeEvent;
  633. TXVisibilityEvent = record
  634. eventtype : longint;
  635. serial : cardinal;
  636. send_event : TBool;
  637. display : PDisplay;
  638. window : TWindow;
  639. state : longint;
  640. end;
  641. PXVisibilityEvent = ^TXVisibilityEvent;
  642. TXCreateWindowEvent = record
  643. eventtype : longint;
  644. serial : cardinal;
  645. send_event : TBool;
  646. display : PDisplay;
  647. parent : TWindow;
  648. window : TWindow;
  649. x : longint;
  650. y : longint;
  651. width : longint;
  652. height : longint;
  653. border_width : longint;
  654. override_redirect : TBool;
  655. end;
  656. PXCreateWindowEvent = ^TXCreateWindowEvent;
  657. TXDestroyWindowEvent = record
  658. eventtype : longint;
  659. serial : cardinal;
  660. send_event : TBool;
  661. display : PDisplay;
  662. event : TWindow;
  663. window : TWindow;
  664. end;
  665. PXDestroyWindowEvent = ^TXDestroyWindowEvent;
  666. TXUnmapEvent = record
  667. eventtype : longint;
  668. serial : cardinal;
  669. send_event : TBool;
  670. display : PDisplay;
  671. event : TWindow;
  672. window : TWindow;
  673. from_configure : TBool;
  674. end;
  675. PXUnmapEvent = ^TXUnmapEvent;
  676. TXMapEvent = record
  677. eventtype : longint;
  678. serial : cardinal;
  679. send_event : TBool;
  680. display : PDisplay;
  681. event : TWindow;
  682. window : TWindow;
  683. override_redirect : TBool;
  684. end;
  685. PXMapEvent = ^TXMapEvent;
  686. TXMapRequestEvent = record
  687. eventtype : longint;
  688. serial : cardinal;
  689. send_event : TBool;
  690. display : PDisplay;
  691. parent : TWindow;
  692. window : TWindow;
  693. end;
  694. PXMapRequestEvent = ^TXMapRequestEvent;
  695. TXReparentEvent = record
  696. eventtype : longint;
  697. serial : cardinal;
  698. send_event : TBool;
  699. display : PDisplay;
  700. event : TWindow;
  701. window : TWindow;
  702. parent : TWindow;
  703. x : longint;
  704. y : longint;
  705. override_redirect : TBool;
  706. end;
  707. PXReparentEvent = ^TXReparentEvent;
  708. TXConfigureEvent = record
  709. eventtype : longint;
  710. serial : cardinal;
  711. send_event : TBool;
  712. display : PDisplay;
  713. event : TWindow;
  714. window : TWindow;
  715. x : longint;
  716. y : longint;
  717. width : longint;
  718. height : longint;
  719. border_width : longint;
  720. above : TWindow;
  721. override_redirect : TBool;
  722. end;
  723. PXConfigureEvent = ^TXConfigureEvent;
  724. TXGravityEvent = record
  725. eventtype : longint;
  726. serial : cardinal;
  727. send_event : TBool;
  728. display : PDisplay;
  729. event : TWindow;
  730. window : TWindow;
  731. x : longint;
  732. y : longint;
  733. end;
  734. PXGravityEvent = ^TXGravityEvent;
  735. TXResizeRequestEvent = record
  736. eventtype : longint;
  737. serial : cardinal;
  738. send_event : TBool;
  739. display : PDisplay;
  740. window : TWindow;
  741. width : longint;
  742. height : longint;
  743. end;
  744. PXResizeRequestEvent = ^TXResizeRequestEvent;
  745. TXConfigureRequestEvent = record
  746. eventtype : longint;
  747. serial : cardinal;
  748. send_event : TBool;
  749. display : PDisplay;
  750. parent : TWindow;
  751. window : TWindow;
  752. x : longint;
  753. y : longint;
  754. width : longint;
  755. height : longint;
  756. border_width : longint;
  757. above : TWindow;
  758. detail : longint;
  759. value_mask : cardinal;
  760. end;
  761. PXConfigureRequestEvent = ^TXConfigureRequestEvent;
  762. TXCirculateEvent = record
  763. eventtype : longint;
  764. serial : cardinal;
  765. send_event : TBool;
  766. display : PDisplay;
  767. event : TWindow;
  768. window : TWindow;
  769. place : longint;
  770. end;
  771. PXCirculateEvent = ^TXCirculateEvent;
  772. TXCirculateRequestEvent = record
  773. eventtype : longint;
  774. serial : cardinal;
  775. send_event : TBool;
  776. display : PDisplay;
  777. parent : TWindow;
  778. window : TWindow;
  779. place : longint;
  780. end;
  781. PXCirculateRequestEvent = ^TXCirculateRequestEvent;
  782. TXPropertyEvent = record
  783. eventtype : longint;
  784. serial : cardinal;
  785. send_event : TBool;
  786. display : PDisplay;
  787. window : TWindow;
  788. atom : TAtom;
  789. time : TTime;
  790. state : longint;
  791. end;
  792. PXPropertyEvent = ^TXPropertyEvent;
  793. TXSelectionClearEvent = record
  794. eventtype : longint;
  795. serial : cardinal;
  796. send_event : TBool;
  797. display : PDisplay;
  798. window : TWindow;
  799. selection : TAtom;
  800. time : TTime;
  801. end;
  802. PXSelectionClearEvent = ^TXSelectionClearEvent;
  803. TXSelectionRequestEvent = record
  804. eventtype : longint;
  805. serial : cardinal;
  806. send_event : TBool;
  807. display : PDisplay;
  808. owner : TWindow;
  809. requestor : TWindow;
  810. selection : TAtom;
  811. target : TAtom;
  812. {whatproperty : TAtom;}
  813. time : TTime;
  814. end;
  815. PXSelectionRequestEvent = ^TXSelectionRequestEvent;
  816. TXSelectionEvent = record
  817. eventtype : longint;
  818. serial : cardinal;
  819. send_event : TBool;
  820. display : PDisplay;
  821. requestor : TWindow;
  822. selection : TAtom;
  823. target : TAtom;
  824. whatproperty : TAtom;
  825. whattime : TTime;
  826. end;
  827. PXSelectionEvent = ^TXSelectionEvent;
  828. TXColormapEvent = record
  829. eventtype : longint;
  830. serial : cardinal;
  831. send_event : TBool;
  832. display : PDisplay;
  833. window : TWindow;
  834. colormap : TColormap;
  835. c_new : TBool;
  836. news : TBool; { Was new. MVC }
  837. state : longint;
  838. end;
  839. PXColormapEvent = ^TXColormapEvent;
  840. TXClientMessageEvent = record
  841. eventtype : longint;
  842. serial : cardinal;
  843. send_event : TBool;
  844. display : PDisplay;
  845. window : TWindow;
  846. message_type : TAtom;
  847. format : longint;
  848. data : record
  849. case longint of
  850. 0 : (b : array[0..(20)-1] of char);
  851. 1 : (s : array[0..(10)-1] of integer);
  852. 2 : (l : array[0..(5)-1] of longint);
  853. end;
  854. end;
  855. PXClientMessageEvent = ^TXClientMessageEvent;
  856. TXMappingEvent = record
  857. eventtype : longint;
  858. serial : cardinal;
  859. send_event : TBool;
  860. display : PDisplay;
  861. window : TWindow;
  862. request : longint;
  863. first_keycode : longint;
  864. count : longint;
  865. end;
  866. PXMappingEvent = ^TXMappingEvent;
  867. TXErrorEvent = record
  868. eventtype : longint;
  869. Whatdisplay : PDisplay;
  870. resourceid : TXID;
  871. serial : cardinal;
  872. error_code : char;
  873. request_code : char;
  874. minor_code : char;
  875. end;
  876. PXErrorEvent = ^TXErrorEvent;
  877. TXAnyEvent = record
  878. eventtype : longint;
  879. serial : cardinal;
  880. send_event : TBool;
  881. display : PDisplay;
  882. window : TWindow;
  883. end;
  884. PXAnyEvent = ^TXAnyEvent;
  885. TXEvent = record
  886. case longint of
  887. 0 : (eventtype : longint);
  888. 1 : (xany : TXAnyEvent);
  889. 2 : (xkey : TXKeyEvent);
  890. 3 : (xbutton : TXButtonEvent);
  891. 4 : (xmotion : TXMotionEvent);
  892. 5 : (xcrossing : TXCrossingEvent);
  893. 6 : (xfocus : TXFocusChangeEvent);
  894. 7 : (xexpose : TXExposeEvent);
  895. 8 : (xgraphicsexpose : TXGraphicsExposeEvent);
  896. 9 : (xnoexpose : TXNoExposeEvent);
  897. 10 : (xvisibility : TXVisibilityEvent);
  898. 11 : (xcreatewindow : TXCreateWindowEvent);
  899. 12 : (xdestroywindow : TXDestroyWindowEvent);
  900. 13 : (xunmap : TXUnmapEvent);
  901. 14 : (xmap : TXMapEvent);
  902. 15 : (xmaprequest : TXMapRequestEvent);
  903. 16 : (xreparent : TXReparentEvent);
  904. 17 : (xconfigure : TXConfigureEvent);
  905. 18 : (xgravity : TXGravityEvent);
  906. 19 : (xresizerequest : TXResizeRequestEvent);
  907. 20 : (xconfigurerequest : TXConfigureRequestEvent);
  908. 21 : (xcirculate : TXCirculateEvent);
  909. 22 : (xcirculaterequest : TXCirculateRequestEvent);
  910. 23 : (xproperty : TXPropertyEvent);
  911. 24 : (xselectionclear : TXSelectionClearEvent);
  912. 25 : (xselectionrequest : TXSelectionRequestEvent);
  913. 26 : (xselection : TXSelectionEvent);
  914. 27 : (xcolormap : TXColormapEvent);
  915. 28 : (xclient : TXClientMessageEvent);
  916. 29 : (xmapping : TXMappingEvent);
  917. 30 : (xerror : TXErrorEvent);
  918. 31 : (xkeymap : TXKeymapEvent);
  919. 32 : (pad : array[0..(24)-1] of longint);
  920. end;
  921. PXEvent = ^TXEvent;
  922. { !!!!!!
  923. #define XAllocID(dpy) ((*((_XPrivDisplay)dpy)->resource_alloc)((dpy)))
  924. }
  925. {
  926. * per character font metric information.
  927. }
  928. TXCharStruct = record
  929. lbearing : integer;
  930. rbearing : integer;
  931. width : integer;
  932. ascent : integer;
  933. descent : integer;
  934. attributes : word;
  935. end;
  936. PXCharStruct = ^TXCharStruct;
  937. TXFontProp = record
  938. name : TAtom;
  939. card32 : cardinal;
  940. end;
  941. PXFontProp = ^TXFontProp;
  942. PXFontstruct = ^TXFontStruct;
  943. PPXFontstruct = ^PXFontStruct;
  944. PPPXFontstruct = ^PPXFontStruct;
  945. TXFontStruct = record
  946. ext_data : PXExtData;
  947. fid : TFont;
  948. direction : cardinal;
  949. min_char_or_byte2 : cardinal;
  950. max_char_or_byte2 : cardinal;
  951. min_byte1 : cardinal;
  952. max_byte1 : cardinal;
  953. all_chars_exist : TBool;
  954. default_char : cardinal;
  955. n_properties : longint;
  956. properties : PXFontProp;
  957. min_bounds : TXCharStruct;
  958. max_bounds : TXCharStruct;
  959. per_char : PXCharStruct;
  960. ascent : longint;
  961. descent : longint;
  962. end;
  963. TXTextItem = record
  964. chars : pchar;
  965. nchars : longint;
  966. delta : longint;
  967. font : TFont;
  968. end;
  969. PXTextItem = ^TXTextItem;
  970. { normal 16 bit characters are two bytes }
  971. TXChar2b = record
  972. byte1 : char;
  973. byte2 : char;
  974. end;
  975. PXChar2b = ^TXChar2b;
  976. TXTextItem16 = record
  977. chars : PXChar2b;
  978. nchars : longint;
  979. delta : longint;
  980. font : TFont;
  981. end;
  982. PXTextItem16 = ^TXTextItem16;
  983. TXEDataObject = record
  984. case longint of
  985. 0 : (display : PDisplay);
  986. 1 : (gc : TGC);
  987. 2 : (visual : PVisual);
  988. 3 : (screen : PScreen);
  989. 4 : (pixmap_format : PScreenFormat);
  990. 5 : (font : PXFontStruct);
  991. end;
  992. TXFontSetExtents = record
  993. max_ink_extent : TXRectangle;
  994. max_logical_extent : TXRectangle;
  995. end;
  996. PXFontSetExtents = ^TXFontSetExtents;
  997. TXOMProc = Procedure; cdecl;
  998. TXOMrec = record
  999. dummy : integer;
  1000. end;
  1001. TXOCrec = record
  1002. dummy : integer;
  1003. end;
  1004. TXOM = ^TXOMrec;
  1005. TXOC = ^TXOCrec;
  1006. { Again an accomodation. MVC }
  1007. TXfontSetRecord = record
  1008. dummy : integer;
  1009. end;
  1010. TXFontSet = ^TXFontsetRecord;
  1011. TXmbTextItem = record
  1012. chars : pchar;
  1013. nchars : longint;
  1014. delta : longint;
  1015. font_set : TXFontSet;
  1016. end;
  1017. PXmbTextItem = ^TXmbTextItem;
  1018. TXwcTextItem = record
  1019. chars : Pwchar_t;
  1020. nchars : longint;
  1021. delta : longint;
  1022. font_set : TXFontSet;
  1023. end;
  1024. PXwcTextItem = ^TXwcTextItem;
  1025. const
  1026. XNRequiredCharSet = 'requiredCharSet';
  1027. XNQueryOrientation = 'queryOrientation';
  1028. XNBaseFontName = 'baseFontName';
  1029. XNOMAutomatic = 'omAutomatic';
  1030. XNMissingCharSet = 'missingCharSet';
  1031. XNDefaultString = 'defaultString';
  1032. XNOrientation = 'orientation';
  1033. XNDirectionalDependentDrawing = 'directionalDependentDrawing';
  1034. XNContextualDrawing = 'contextualDrawing';
  1035. XNFontInfo = 'fontInfo';
  1036. type
  1037. TXOMCharSetList = record
  1038. charset_count : longint;
  1039. charset_list : ^pchar;
  1040. end;
  1041. TXOrientation = (
  1042. XOMOrientation_LTR_TTB,
  1043. XOMOrientation_RTL_TTB,
  1044. XOMOrientation_TTB_LTR,
  1045. XOMOrientation_TTB_RTL,
  1046. XOMOrientation_Context
  1047. );
  1048. { Input Text description }
  1049. TXOMOrientation = record
  1050. num_orient : longint;
  1051. orient : ^TXOrientation;
  1052. end;
  1053. TXOMFontInfo = record
  1054. num_font : longint;
  1055. font_struct_list : ^PXFontStruct;
  1056. font_name_list : ^pchar;
  1057. end;
  1058. TXIMProc = Procedure; cdecl;
  1059. { Defined the following to accomodate XIM. MVC}
  1060. TXIMrecord = record
  1061. field : integer
  1062. end;
  1063. TXIM = ^TXIMrecord;
  1064. { Defined the following to accomodate XIC. MVC}
  1065. TXICrecord = record
  1066. field : integer
  1067. end;
  1068. TXIC = ^TXICrecord;
  1069. TXIMStyle = cardinal;
  1070. TXIMStyles = record
  1071. count_styles : word;
  1072. supported_styles : ^TXIMStyle;
  1073. end;
  1074. const
  1075. XIMPreeditArea = $0001;
  1076. XIMPreeditCallbacks = $0002;
  1077. XIMPreeditPosition = $0004;
  1078. XIMPreeditNothing = $0008;
  1079. XIMPreeditNone = $0010;
  1080. XIMStatusArea = $0100;
  1081. XIMStatusCallbacks = $0200;
  1082. XIMStatusNothing = $0400;
  1083. XIMStatusNone = $0800;
  1084. XNVaNestedList = 'XNVaNestedList';
  1085. XNQueryInputStyle = 'queryInputStyle';
  1086. XNClientWindow = 'clientWindow';
  1087. XNInputStyle = 'inputStyle';
  1088. XNFocusWindow = 'focusWindow';
  1089. XNResourceName = 'resourceName';
  1090. XNResourceClass = 'resourceClass';
  1091. XNGeometryCallback = 'geometryCallback';
  1092. XNDestroyCallback = 'destroyCallback';
  1093. XNFilterEvents = 'filterEvents';
  1094. XNPreeditStartCallback = 'preeditStartCallback';
  1095. XNPreeditDoneCallback = 'preeditDoneCallback';
  1096. XNPreeditDrawCallback = 'preeditDrawCallback';
  1097. XNPreeditCaretCallback = 'preeditCaretCallback';
  1098. XNPreeditStateNotifyCallback = 'preeditStateNotifyCallback';
  1099. XNPreeditAttributes = 'preeditAttributes';
  1100. XNStatusStartCallback = 'statusStartCallback';
  1101. XNStatusDoneCallback = 'statusDoneCallback';
  1102. XNStatusDrawCallback = 'statusDrawCallback';
  1103. XNStatusAttributes = 'statusAttributes';
  1104. XNArea = 'area';
  1105. XNAreaNeeded = 'areaNeeded';
  1106. XNSpotLocation = 'spotLocation';
  1107. XNColormap = 'colorMap';
  1108. XNStdColormap = 'stdColorMap';
  1109. XNForeground = 'foreground';
  1110. XNBackground = 'background';
  1111. XNBackgroundPixmap = 'backgroundPixmap';
  1112. XNFontSet = 'fontSet';
  1113. XNLineSpace = 'lineSpace';
  1114. XNCursor = 'cursor';
  1115. XNQueryIMValuesList = 'queryIMValuesList';
  1116. XNQueryICValuesList = 'queryICValuesList';
  1117. XNVisiblePosition = 'visiblePosition';
  1118. XNR6PreeditCallback = 'r6PreeditCallback';
  1119. XNStringConversionCallback = 'stringConversionCallback';
  1120. XNStringConversion = 'stringConversion';
  1121. XNResetState = 'resetState';
  1122. XNHotKey = 'hotKey';
  1123. XNHotKeyState = 'hotKeyState';
  1124. XNPreeditState = 'preeditState';
  1125. XNSeparatorofNestedList = 'separatorofNestedList';
  1126. XBufferOverflow = -(1);
  1127. XLookupNone = 1;
  1128. XLookupChars = 2;
  1129. XLookupKeySymConst = 3;
  1130. XLookupBoth = 4;
  1131. type
  1132. TXVaNestedList = TXPointer;
  1133. TXIMCallback = record
  1134. client_data : TXPointer;
  1135. callback : TXIMProc;
  1136. end;
  1137. TXIMFeedback = cardinal;
  1138. const
  1139. XIMReverse = 1;
  1140. XIMUnderline = (1) shl (1);
  1141. XIMHighlight = (1) shl (2);
  1142. XIMPrimary = (1) shl (5);
  1143. XIMSecondary = (1) shl (6);
  1144. XIMTertiary = (1) shl (7);
  1145. XIMVisibleToForward = (1) shl (8);
  1146. XIMVisibleToBackword = (1) shl (9);
  1147. XIMVisibleToCenter = (1) shl (10);
  1148. type
  1149. TXIMText = record
  1150. length : word;
  1151. feedback : ^TXIMFeedback;
  1152. encoding_is_wchar : TBool;
  1153. thestring : record { This was string. MVC}
  1154. case longint of
  1155. 0 : (multi_byte : ^char);
  1156. 1 : (wide_char : Pwchar_t);
  1157. end;
  1158. end;
  1159. PXIMText=^TXIMText;
  1160. TXIMPreeditState = cardinal;
  1161. const
  1162. XIMPreeditUnKnown = 0;
  1163. XIMPreeditEnable = 1;
  1164. XIMPreeditDisable = (1) shl (1);
  1165. type
  1166. TXIMPreeditStateNotifyCallbackStruct = record
  1167. state : TXIMPreeditState;
  1168. end;
  1169. TXIMResetState = cardinal;
  1170. const
  1171. XIMInitialState = 1;
  1172. XIMPreserveState = (1) shl (1);
  1173. type
  1174. TXIMStringConversionFeedback = cardinal;
  1175. const
  1176. XIMStringConversionLeftEdge = $00000001;
  1177. XIMStringConversionRightEdge = $00000002;
  1178. XIMStringConversionTopEdge = $00000004;
  1179. XIMStringConversionBottomEdge = $00000008;
  1180. XIMStringConversionConcealed = $00000010;
  1181. XIMStringConversionWrapped = $00000020;
  1182. type
  1183. TXIMStringConversionText = record
  1184. length : word;
  1185. feedback : ^TXIMStringConversionFeedback;
  1186. encoding_is_wchar : TBool;
  1187. thestring : record { This was string. MVC}
  1188. case longint of
  1189. 0 : (mbs : pchar);
  1190. 1 : (wcs : pwchar_t);
  1191. end;
  1192. end;
  1193. TXIMStringConversionPosition = word;
  1194. TXIMStringConversionType = word;
  1195. const
  1196. XIMStringConversionBuffer = $0001;
  1197. XIMStringConversionLine = $0002;
  1198. XIMStringConversionWord = $0003;
  1199. XIMStringConversionChar = $0004;
  1200. type
  1201. TXIMStringConversionOperation = word;
  1202. const
  1203. TXIMStringConversionSubstitution = $0001;
  1204. TXIMStringConversionRetrival = $0002;
  1205. type
  1206. TXIMStringConversionCallbackStruct = record
  1207. position : TXIMStringConversionPosition;
  1208. thetype : TXIMStringConversionType; { This wsa type. MVC}
  1209. operation : TXIMStringConversionOperation;
  1210. factor : word;
  1211. thetext : ^TXIMStringConversionText; { This was text. MVC}
  1212. end;
  1213. TXIMPreeditDrawCallbackStruct = record
  1214. caret : longint;
  1215. chg_first : longint;
  1216. chg_length : longint;
  1217. text : ^TXIMText;
  1218. end;
  1219. TXIMCaretDirection = (
  1220. XIMForwardChar,
  1221. XIMBackwardChar,
  1222. XIMForwardWord,
  1223. XIMBackwardWord,
  1224. XIMCaretUp,
  1225. XIMCaretDown,
  1226. XIMNextLine,
  1227. XIMPreviousLine,
  1228. XIMLineStart,
  1229. XIMLineEnd,
  1230. XIMAbsolutePosition,
  1231. XIMDontChange
  1232. );
  1233. TXIMCaretStyle = (
  1234. XIMIsInvisible,
  1235. XIMIsPrimary,
  1236. XIMIsSecondary
  1237. );
  1238. TXIMPreeditCaretCallbackStruct = record
  1239. position : longint;
  1240. direction : TXIMCaretDirection;
  1241. style : TXIMCaretStyle;
  1242. end;
  1243. TXIMStatusDataType = (
  1244. XIMTextType,
  1245. XIMBitmapType
  1246. );
  1247. TXIMStatusDrawCallbackStruct = record
  1248. thetype : TXIMStatusDataType; { Was Type. MVC }
  1249. data : record
  1250. case longint of
  1251. 0 : (text : PXIMText);
  1252. 1 : (bitmap : TPixmap);
  1253. end;
  1254. end;
  1255. TXIMHotKeyTrigger = record
  1256. keysym : TKeySym;
  1257. modifier : longint;
  1258. modifier_mask : longint;
  1259. end;
  1260. TXIMHotKeyTriggers = record
  1261. num_hot_key : longint;
  1262. key : ^TXIMHotKeyTrigger;
  1263. end;
  1264. TXIMHotKeyState = cardinal;
  1265. const
  1266. XIMHotKeyStateON = $0001;
  1267. XIMHotKeyStateOFF = $0002;
  1268. type
  1269. XIMValuesList = record
  1270. count_values : word;
  1271. supported_values : ^pchar;
  1272. end;
  1273. type
  1274. TXErrorHandler = Function(_para1 : PDisplay;_para2 : PXErrorEvent) : longint; cdecl;
  1275. TXIOErrorHandler = Function(_para1 : PDisplay) : longint; cdecl;
  1276. TXConnectionWatchProc = Procedure(_para1 : PDisplay;_para2 : TXPointer;_para3 : longint;_para4 : TBool;_para5 : PXPointer); cdecl;
  1277. { Here start the Function definitions in the C header file. MVC }
  1278. Function XLoadQueryFont (para1 : PDisplay; para2 : pchar) : PXFontStruct; cdecl;external;
  1279. Function XQueryFont(_para1 : PDisplay;_para2 : TXID) : PXFontStruct; cdecl;external;
  1280. Function XGetMotionEvents(_para1 : PDisplay;_para2 : TWindow;_para3 : TTime;_para4 : TTime;_para5 : Plongint) : PXTimeCoord; cdecl;external;
  1281. Function XDeleteModifiermapEntry(_para1 : PXModifierKeymap;_para2 : cardinal;_para3 : TKeyCode;_para4 : longint) : PXModifierKeymap; cdecl;external;
  1282. Function XGetModifierMapping(_para1 : PDisplay) : PXModifierKeymap; cdecl;external;
  1283. Function XInsertModifiermapEntry(_para1 : PXModifierKeymap;_para2 : cardinal;_para3 : TKeyCode;_para4 : longint) : PXModifierKeymap; cdecl;external;
  1284. Function XNewModifiermap(_para1 : longint) : PXModifierKeymap; cdecl;external;
  1285. 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;
  1286. Function XInitImage(_para1 : PXImage) : TStatus; cdecl;external;
  1287. Function XGetImage(_para1 : PDisplay;_para2 : TDrawable;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : longint) : PXImage; cdecl;external;
  1288. 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;
  1289. Function XOpenDisplay(_para1 : pchar) : PDisplay; cdecl;external;
  1290. Procedure XrmInitialize; cdecl;external;
  1291. Function XFetchBytes(_para1 : PDisplay;_para2 : Plongint) : pchar; cdecl;external;
  1292. Function XFetchBuffer(_para1 : PDisplay;_para2 : Plongint;_para3 : longint) : pchar; cdecl;external;
  1293. Function XGetAtomName(_para1 : PDisplay;_para2 : TAtom) : pchar; cdecl;external;
  1294. Function XGetAtomNames(_para1 : PDisplay;_para2 : PAtom;_para3 : longint;_para4 : PPChar) : TStatus; cdecl;external;
  1295. Function XGetDefault(_para1 : PDisplay;_para2 : pchar;_para3 : pchar) : pchar; cdecl;external;
  1296. Function XDisplayName(_para1 : pchar) : pchar; cdecl;external;
  1297. Function XKeysymToString(_para1 : TKeySym) : pchar; cdecl;external;
  1298. Function XSynchronize(_para1 : PDisplay;_para2 : TBool) : longint; cdecl;external;
  1299. { WHat to do with this ??? MVC
  1300. Function XSetAfterFunction(_para1 : PDisplay;_para2 : function(_para1 : PDisplay) : longint) : function : longint; cdecl;external;
  1301. }
  1302. Function XInternAtom(_para1 : PDisplay;_para2 : pchar;_para3 : TBool) : TAtom; cdecl;external;
  1303. Function XInternAtoms(_para1 : PDisplay;_para2 : PPChar;_para3 : longint;_para4 : TBool;_para5 : PAtom) : TStatus; cdecl;external;
  1304. Function XCopyColormapAndFree(_para1 : PDisplay;_para2 : TColormap) : TColormap; cdecl;external;
  1305. Function XCreateColormap(_para1 : PDisplay;_para2 : TWindow;_para3 : PVisual;_para4 : longint) : TColormap; cdecl;external;
  1306. Function XCreatePixmapCursor(_para1 : PDisplay;_para2 : TPixmap;_para3 : TPixmap;_para4 : PXColor;_para5 : PXColor;_para6 : cardinal;_para7 : cardinal) : TCursor; cdecl;external;
  1307. Function XCreateGlyphCursor(_para1 : PDisplay;_para2 : TFont;_para3 : TFont;_para4 : cardinal;_para5 : cardinal;_para6 : PXColor;_para7 : PXColor) : TCursor; cdecl;external;
  1308. Function XCreateFontCursor(_para1 : PDisplay;_para2 : cardinal) : TCursor; cdecl;external;
  1309. Function XLoadFont(_para1 : PDisplay;_para2 : pchar) : TFont; cdecl;external;
  1310. Function XCreateGC(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : PXGCValues) : TGC; cdecl;external;
  1311. Function XGContextFromGC(_para1 : TGC) : TGContext; cdecl;external;
  1312. Procedure XFlushGC(_para1 : PDisplay;_para2 : TGC); cdecl;external;
  1313. Function XCreatePixmap(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : cardinal;_para5 : cardinal) : TPixmap; cdecl;external;
  1314. Function XCreateBitmapFromData(_para1 : PDisplay;_para2 : TDrawable;_para3 : pchar;_para4 : cardinal;_para5 : cardinal) : TPixmap; cdecl;external;
  1315. Function XCreatePixmapFromBitmapData(_para1 : PDisplay;_para2 : TDrawable;_para3 : pchar;_para4 : cardinal;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : cardinal) : TPixmap; cdecl;external;
  1316. Function XCreateSimpleWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal;_para7 : cardinal;_para8 : cardinal;_para9 : cardinal) : TWindow; cdecl;external;
  1317. Function XGetSelectionOwner(_para1 : PDisplay;_para2 : TAtom) : TWindow; cdecl;external;
  1318. 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;
  1319. Function XListInstalledColormaps(_para1 : PDisplay;_para2 : TWindow;_para3 : Plongint) : PColormap; cdecl;external;
  1320. Function XListFonts(_para1 : PDisplay;_para2 : pchar;_para3 : longint;_para4 : Plongint) : PPChar; cdecl;external;
  1321. Function XListFontsWithInfo(_para1 : PDisplay;_para2 : pchar;_para3 : longint;_para4 : Plongint;_para5 : PPXFontStruct) : PPChar; cdecl;external;
  1322. Function XGetFontPath(_para1 : PDisplay;_para2 : Plongint) : PPChar; cdecl;external;
  1323. Function XListExtensions(_para1 : PDisplay;_para2 : Plongint) : PPChar; cdecl;external;
  1324. Function XListProperties(_para1 : PDisplay;_para2 : TWindow;_para3 : Plongint) : PAtom; cdecl;external;
  1325. Function XListHosts(_para1 : PDisplay;_para2 : Plongint;_para3 : PBool) : PXHostAddress; cdecl;external;
  1326. Function XKeycodeToKeysym(_para1 : PDisplay;_para3 : TKeyCode;_para4 : longint) : TKeySym; cdecl;external;
  1327. Function XLookupKeysym(_para1 : PXKeyEvent;_para2 : longint) : TKeySym; cdecl;external;
  1328. Function XGetKeyboardMapping(_para1 : PDisplay;_para2 : cardinal;_para3 : TKeyCode;_para4 : longint;_para5 : Plongint) : PKeySym; cdecl;external;
  1329. Function XStringToKeysym(_para1 : pchar) : TKeySym; cdecl;external;
  1330. Function XMaxRequestSize(_para1 : PDisplay) : longint; cdecl;external;
  1331. Function XExtendedMaxRequestSize(_para1 : PDisplay) : longint; cdecl;external;
  1332. Function XResourceManagerString(_para1 : PDisplay) : pchar; cdecl;external;
  1333. Function XScreenResourceString(_para1 : PScreen) : pchar; cdecl;external;
  1334. Function XDisplayMotionBufferSize(_para1 : PDisplay) : cardinal; cdecl;external;
  1335. Function XVisualIDFromVisual(_para1 : PVisual) : TVisualID; cdecl;external;
  1336. Function XInitThreads : TStatus; cdecl;external;
  1337. Procedure XLockDisplay(_para1 : PDisplay); cdecl;external;
  1338. Procedure XUnlockDisplay(_para1 : PDisplay); cdecl;external;
  1339. Function XInitExtension(_para1 : PDisplay;_para2 : pchar) : PXExtCodes; cdecl;external;
  1340. Function XAddExtension(_para1 : PDisplay) : PXExtCodes; cdecl;external;
  1341. Function XFindOnExtensionList(_para1 : PPXExtData;_para2 : longint) : PXExtData; cdecl;external;
  1342. Function XEHeadOfExtensionList(_para1 : TXEDataObject) : PPXExtData; cdecl;external;
  1343. Function XRootWindow(_para1 : PDisplay;_para2 : longint) : TWindow; cdecl;external;
  1344. Function XDefaultRootWindow(_para1 : PDisplay) : TWindow; cdecl;external;
  1345. Function XRootWindowOfScreen(_para1 : PScreen) : TWindow; cdecl;external;
  1346. Function XDefaultVisual(_para1 : PDisplay;_para2 : longint) : PVisual; cdecl;external;
  1347. Function XDefaultVisualOfScreen(_para1 : PScreen) : PVisual; cdecl;external;
  1348. Function XDefaultGC(_para1 : PDisplay;_para2 : longint) : TGC; cdecl;external;
  1349. Function XDefaultGCOfScreen(_para1 : PScreen) : TGC; cdecl;external;
  1350. Function XBlackPixel(_para1 : PDisplay;_para2 : longint) : cardinal; cdecl;external;
  1351. Function XWhitePixel(_para1 : PDisplay;_para2 : longint) : cardinal; cdecl;external;
  1352. Function XAllPlanes : cardinal; cdecl;external;
  1353. Function XBlackPixelOfScreen(_para1 : PScreen) : cardinal; cdecl;external;
  1354. Function XWhitePixelOfScreen(_para1 : PScreen) : cardinal; cdecl;external;
  1355. Function XNextRequest(_para1 : PDisplay) : cardinal; cdecl;external;
  1356. {
  1357. Function XLastKnownRequestProcessed(_para1 : PDisplay) : cardinal; cdecl;external;
  1358. }
  1359. Function XServerVendor(_para1 : PDisplay) : pchar; cdecl;external;
  1360. Function XDisplayString(_para1 : PDisplay) : pchar; cdecl;external;
  1361. Function XDefaultColormap(_para1 : PDisplay;_para2 : longint) : TColormap; cdecl;external;
  1362. Function XDefaultColormapOfScreen(_para1 : PScreen) : TColormap; cdecl;external;
  1363. Function XDisplayOfScreen(_para1 : PScreen) : PDisplay; cdecl;external;
  1364. Function XScreenOfDisplay(_para1 : PDisplay;_para2 : longint) : PScreen; cdecl;external;
  1365. Function XDefaultScreenOfDisplay(_para1 : PDisplay) : PScreen; cdecl;external;
  1366. Function XEventMaskOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1367. Function XScreenNumberOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1368. Function XSetErrorHandler(_para1 : TXErrorHandler) : TXErrorHandler; cdecl;external;
  1369. Function XSetIOErrorHandler(_para1 : TXIOErrorHandler) : TXIOErrorHandler; cdecl;external;
  1370. Function XListPixmapFormats(_para1 : PDisplay;_para2 : Plongint) : PXPixmapFormatValues; cdecl;external;
  1371. Function XListDepths(_para1 : PDisplay;_para2 : longint;_para3 : Plongint) : Plongint; cdecl;external;
  1372. Function XReconfigureWMWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : cardinal;_para5 : PXWindowChanges) : TStatus; cdecl;external;
  1373. Function XGetWMProtocols(_para1 : PDisplay;_para2 : TWindow;_para3 : PPAtom;_para4 : Plongint) : TStatus; cdecl;external;
  1374. Function XSetWMProtocols(_para1 : PDisplay;_para2 : TWindow;_para3 : PAtom;_para4 : longint) : TStatus; cdecl;external;
  1375. Function XIconifyWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : TStatus; cdecl;external;
  1376. Function XWithdrawWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : TStatus; cdecl;external;
  1377. Function XGetCommand(_para1 : PDisplay;_para2 : TWindow;_para3 : PPPChar;_para4 : Plongint) : TStatus; cdecl;external;
  1378. Function XGetWMColormapWindows(_para1 : PDisplay;_para2 : TWindow;_para3 : PPWindow;_para4 : Plongint) : TStatus; cdecl;external;
  1379. Function XSetWMColormapWindows(_para1 : PDisplay;_para2 : TWindow;_para3 : PWindow;_para4 : longint) : TStatus; cdecl;external;
  1380. Procedure XFreeStringList(_para1 : PPChar); cdecl;external;
  1381. Function XSetTransientForHint(_para1 : PDisplay;_para2 : TWindow;_para3 : TWindow) : longint; cdecl;external;
  1382. Function XActivateScreenSaver(_para1 : PDisplay) : longint; cdecl;external;
  1383. Function XAddHost(_para1 : PDisplay;_para2 : PXHostAddress) : longint; cdecl;external;
  1384. Function XAddHosts(_para1 : PDisplay;_para2 : PXHostAddress;_para3 : longint) : longint; cdecl;external;
  1385. {
  1386. Function XAddToExtensionList(_para1 : ^^*;_para2 : PXExtData) : longint; cdecl;external;
  1387. }
  1388. Function XAddToSaveSet(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1389. Function XAllocColor(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor) : TStatus; cdecl;external;
  1390. Function XAllocColorCells(_para1 : PDisplay;_para2 : TColormap;_para3 : TBool;_para4 : PCardinal;_para5 : cardinal;_para6 : PCardinal;_para7 : cardinal) : TStatus; cdecl;external;
  1391. 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;
  1392. Function XAllocNamedColor(_para1 : PDisplay;_para2 : TColormap;_para3 : pchar;_para4 : PXColor;_para5 : PXColor) : TStatus; cdecl;external;
  1393. Function XAllowEvents(_para1 : PDisplay;_para2 : longint;_para3 : TTime) : longint; cdecl;external;
  1394. Function XAutoRepeatOff(_para1 : PDisplay) : longint; cdecl;external;
  1395. Function XAutoRepeatOn(_para1 : PDisplay) : longint; cdecl;external;
  1396. Function XBell(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1397. Function XBitmapBitOrder(_para1 : PDisplay) : longint; cdecl;external;
  1398. Function XBitmapPad(_para1 : PDisplay) : longint; cdecl;external;
  1399. Function XBitmapUnit(_para1 : PDisplay) : longint; cdecl;external;
  1400. Function XCellsOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1401. Function XChangeActivePointerGrab(_para1 : PDisplay;_para2 : cardinal;_para3 : TCursor;_para4 : TTime) : longint; cdecl;external;
  1402. Function XChangeGC(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : PXGCValues) : longint; cdecl;external;
  1403. Function XChangeKeyboardControl(_para1 : PDisplay;_para2 : cardinal;_para3 : PXKeyboardControl) : longint; cdecl;external;
  1404. Function XChangeKeyboardMapping(_para1 : PDisplay;_para2 : longint;_para3 : longint;_para4 : PKeySym;_para5 : longint) : longint; cdecl;external;
  1405. Function XChangePointerControl(_para1 : PDisplay;_para2 : TBool;_para3 : TBool;_para4 : longint;_para5 : longint;_para6 : longint) : longint; cdecl;external;
  1406. Function XChangeProperty(_para1 : PDisplay;_para2 : TWindow;_para3 : TAtom;_para4 : TAtom;_para5 : longint;_para6 : longint;_para7 : pchar;_para8 : longint) : longint; cdecl;external;
  1407. Function XChangeSaveSet(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : longint; cdecl;external;
  1408. Function XChangeWindowAttributes(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal;_para4 : PXSetWindowAttributes) : longint; cdecl;external;
  1409. {
  1410. Function XCheckIfEvent(_para1 : PDisplay;_para2 : PXEvent;_para3 : function(_para1 : PDisplay;_para2 : PXEvent;_para3 : XPointer) : TBool;_para4 : XPointer) : TBool; cdecl;external;
  1411. }
  1412. Function XCheckMaskEvent(_para1 : PDisplay;_para2 : longint;_para3 : PXEvent) : TBool; cdecl;external;
  1413. Function XCheckTypedEvent(_para1 : PDisplay;_para2 : longint;_para3 : PXEvent) : TBool; cdecl;external;
  1414. Function XCheckTypedWindowEvent(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : PXEvent) : TBool; cdecl;external;
  1415. Function XCheckWindowEvent(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : PXEvent) : TBool; cdecl;external;
  1416. Function XCirculateSubwindows(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : longint; cdecl;external;
  1417. Function XCirculateSubwindowsDown(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1418. Function XCirculateSubwindowsUp(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1419. Function XClearArea(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal;_para7 : TBool) : longint; cdecl;external;
  1420. Function XClearWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1421. Function XCloseDisplay(_para1 : PDisplay) : longint; cdecl;external;
  1422. Function XConfigureWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal;_para4 : PXWindowChanges) : longint; cdecl;external;
  1423. Function XConnectionNumber(_para1 : PDisplay) : longint; cdecl;external;
  1424. Function XConvertSelection(_para1 : PDisplay;_para2 : TAtom;_para3 : TAtom;_para4 : TAtom;_para5 : TWindow;_para6 : TTime) : longint; cdecl;external;
  1425. 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;
  1426. Function XCopyGC(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : TGC) : longint; cdecl;external;
  1427. 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;
  1428. Function XDefaultDepth(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1429. Function XDefaultDepthOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1430. Function XDefaultScreen(_para1 : PDisplay) : longint; cdecl;external;
  1431. Function XDefineCursor(_para1 : PDisplay;_para2 : TWindow;_para3 : TCursor) : longint; cdecl;external;
  1432. Function XDeleteProperty(_para1 : PDisplay;_para2 : TWindow;_para3 : TAtom) : longint; cdecl;external;
  1433. Function XDestroyWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1434. Function XDestroySubwindows(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1435. Function XDoesBackingStore(_para1 : PScreen) : longint; cdecl;external;
  1436. Function XDoesSaveUnders(_para1 : PScreen) : TBool; cdecl;external;
  1437. Function XDisableAccessControl(_para1 : PDisplay) : longint; cdecl;external;
  1438. Function XDisplayCells(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1439. Function XDisplayHeight(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1440. Function XDisplayHeightMM(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1441. Function XDisplayKeycodes(_para1 : PDisplay;_para2 : Plongint;_para3 : Plongint) : longint; cdecl;external;
  1442. Function XDisplayPlanes(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1443. Function XDisplayWidth(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1444. Function XDisplayWidthMM(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1445. Function XDrawArc(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : longint) : longint; cdecl;external;
  1446. Function XDrawArcs(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXArc;_para5 : longint) : longint; cdecl;external;
  1447. Function XDrawImageString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : pchar;_para7 : longint) : longint; cdecl;external;
  1448. Function XDrawImageString16(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXChar2b;_para7 : longint) : longint; cdecl;external;
  1449. Function XDrawLine(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1450. Function XDrawLines(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXPoint;_para5 : longint;_para6 : longint) : longint; cdecl;external;
  1451. Function XDrawPoint(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint) : longint; cdecl;external;
  1452. Function XDrawPoints(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXPoint;_para5 : longint;_para6 : longint) : longint; cdecl;external;
  1453. Function XDrawRectangle(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal) : longint; cdecl;external;
  1454. Function XDrawRectangles(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXRectangle;_para5 : longint) : longint; cdecl;external;
  1455. Function XDrawSegments(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXSegment;_para5 : longint) : longint; cdecl;external;
  1456. Function XDrawString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : pchar;_para7 : longint) : longint; cdecl;external;
  1457. Function XDrawString16(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXChar2b;_para7 : longint) : longint; cdecl;external;
  1458. Function XDrawText(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXTextItem;_para7 : longint) : longint; cdecl;external;
  1459. Function XDrawText16(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXTextItem16;_para7 : longint) : longint; cdecl;external;
  1460. Function XEnableAccessControl(_para1 : PDisplay) : longint; cdecl;external;
  1461. Function XEventsQueued(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1462. Function XFetchName(_para1 : PDisplay;_para2 : TWindow;_para3 : PPChar) : TStatus; cdecl;external;
  1463. Function XFillArc(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : longint) : longint; cdecl;external;
  1464. Function XFillArcs(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXArc;_para5 : longint) : longint; cdecl;external;
  1465. Function XFillPolygon(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXPoint;_para5 : longint;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1466. Function XFillRectangle(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal) : longint; cdecl;external;
  1467. Function XFillRectangles(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : PXRectangle;_para5 : longint) : longint; cdecl;external;
  1468. Function XFlush(_para1 : PDisplay) : longint; cdecl;external;
  1469. Function XForceScreenSaver(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1470. Function XFree(_para1 : pointer) : longint; cdecl;external;
  1471. Function XFreeColormap(_para1 : PDisplay;_para2 : TColormap) : longint; cdecl;external;
  1472. Function XFreeColors(_para1 : PDisplay;_para2 : TColormap;_para3 : PCardinal;_para4 : longint;_para5 : cardinal) : longint; cdecl;external;
  1473. Function XFreeCursor(_para1 : PDisplay;_para2 : TCursor) : longint; cdecl;external;
  1474. Function XFreeExtensionList(_para1 : PPChar) : longint; cdecl;external;
  1475. Function XFreeFont(_para1 : PDisplay;_para2 : PXFontStruct) : longint; cdecl;external;
  1476. Function XFreeFontInfo(_para1 : PPChar;_para2 : PXFontStruct;_para3 : longint) : longint; cdecl;external;
  1477. Function XFreeFontNames(_para1 : PPChar) : longint; cdecl;external;
  1478. Function XFreeFontPath(_para1 : PPChar) : longint; cdecl;external;
  1479. Function XFreeGC(_para1 : PDisplay;_para2 : TGC) : longint; cdecl;external;
  1480. Function XFreeModifiermap(_para1 : PXModifierKeymap) : longint; cdecl;external;
  1481. Function XFreePixmap(_para1 : PDisplay;_para2 : TPixmap) : longint; cdecl;external;
  1482. 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;
  1483. Function XGetErrorDatabaseText(_para1 : PDisplay;_para2 : pchar;_para3 : pchar;_para4 : pchar;_para5 : pchar;_para6 : longint) : longint; cdecl;external;
  1484. Function XGetErrorText(_para1 : PDisplay;_para2 : longint;_para3 : pchar;_para4 : longint) : longint; cdecl;external;
  1485. Function XGetFontProperty(_para1 : PXFontStruct;_para2 : TAtom;_para3 : PCardinal) : TBool; cdecl;external;
  1486. Function XGetGCValues(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : PXGCValues) : TStatus; cdecl;external;
  1487. Function XGetGeometry(_para1 : PDisplay;_para2 : TDrawable;_para3 : PWindow;_para4 : Plongint;_para5 : Plongint;_para6 : PCardinal;_para7 : PCardinal;_para8 : PCardinal;_para9 : PCardinal) : TStatus; cdecl;external;
  1488. Function XGetIconName(_para1 : PDisplay;_para2 : TWindow;_para3 : PPChar) : TStatus; cdecl;external;
  1489. Function XGetInputFocus(_para1 : PDisplay;_para2 : PWindow;_para3 : Plongint) : longint; cdecl;external;
  1490. Function XGetKeyboardControl(_para1 : PDisplay;_para2 : PXKeyboardState) : longint; cdecl;external;
  1491. Function XGetPointerControl(_para1 : PDisplay;_para2 : Plongint;_para3 : Plongint;_para4 : Plongint) : longint; cdecl;external;
  1492. Function XGetPointerMapping(_para1 : PDisplay;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1493. Function XGetScreenSaver(_para1 : PDisplay;_para2 : Plongint;_para3 : Plongint;_para4 : Plongint;_para5 : Plongint) : longint; cdecl;external;
  1494. Function XGetTransientForHint(_para1 : PDisplay;_para2 : TWindow;_para3 : PWindow) : TStatus; cdecl;external;
  1495. 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;
  1496. Function XGetWindowAttributes(_para1 : PDisplay;_para2 : TWindow;_para3 : PXWindowAttributes) : TStatus; cdecl;external;
  1497. 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;
  1498. Function XGrabKey(_para1 : PDisplay;_para2 : longint;_para3 : cardinal;_para4 : TWindow;_para5 : TBool;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1499. Function XGrabKeyboard(_para1 : PDisplay;_para2 : TWindow;_para3 : TBool;_para4 : longint;_para5 : longint;_para6 : TTime) : longint; cdecl;external;
  1500. Function XGrabPointer(_para1 : PDisplay;_para2 : TWindow;_para3 : TBool;_para4 : cardinal;_para5 : longint;_para6 : longint;_para7 : TWindow;_para8 : TCursor;_para9 : TTime) : longint; cdecl;external;
  1501. Function XGrabServer(_para1 : PDisplay) : longint; cdecl;external;
  1502. Function XHeightMMOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1503. Function XHeightOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1504. {
  1505. Function XIfEvent(_para1 : PDisplay;_para2 : PXEvent;_para3 : function(_para1 : PDisplay;_para2 : PXEvent;_para3 : XPointer) : TBool;_para4 : XPointer) : longint; cdecl;external;
  1506. }
  1507. Function XImageByteOrder(_para1 : PDisplay) : longint; cdecl;external;
  1508. Function XInstallColormap(_para1 : PDisplay;_para2 : TColormap) : longint; cdecl;external;
  1509. Function XKeysymToKeycode(_para1 : PDisplay;_para2 : TKeySym) : TKeyCode; cdecl;external;
  1510. Function XKillClient(_para1 : PDisplay;_para2 : TXID) : longint; cdecl;external;
  1511. Function XLastKnownRequestProcessed(_para1 : PDisplay) : cardinal; cdecl;external;
  1512. Function XLookupColor(_para1 : PDisplay;_para2 : TColormap;_para3 : pchar;_para4 : PXColor;_para5 : PXColor) : TStatus; cdecl;external;
  1513. Function XLowerWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1514. Function XMapRaised(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1515. Function XMapSubwindows(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1516. Function XMapWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1517. Function XMaskEvent(_para1 : PDisplay;_para2 : longint;_para3 : PXEvent) : longint; cdecl;external;
  1518. Function XMaxCmapsOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1519. Function XMinCmapsOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1520. Function XMoveResizeWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint;_para5 : cardinal;_para6 : cardinal) : longint; cdecl;external;
  1521. Function XMoveWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : longint) : longint; cdecl;external;
  1522. Function XNextEvent(_para1 : PDisplay;_para2 : PXEvent) : longint; cdecl;external;
  1523. Function XNoOp(_para1 : PDisplay) : longint; cdecl;external;
  1524. Function XParseColor(_para1 : PDisplay;_para2 : TColormap;_para3 : pchar;_para4 : PXColor) : TStatus; cdecl;external;
  1525. Function XParseGeometry(_para1 : pchar;_para2 : Plongint;_para3 : Plongint;_para4 : PCardinal;_para5 : PCardinal) : longint; cdecl;external;
  1526. Function XPeekEvent(_para1 : PDisplay;_para2 : PXEvent) : longint; cdecl;external;
  1527. {
  1528. Function XPeekIfEvent(_para1 : PDisplay;_para2 : PXEvent;_para3 : function(_para1 : PDisplay;_para2 : PXEvent;_para3 : XPointer) : TBool;_para4 : XPointer) : longint; cdecl;external;
  1529. }
  1530. Function XPending(_para1 : PDisplay) : longint; cdecl;external;
  1531. Function XPlanesOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1532. Function XProtocolRevision(_para1 : PDisplay) : longint; cdecl;external;
  1533. Function XProtocolVersion(_para1 : PDisplay) : longint; cdecl;external;
  1534. Function XPutBackEvent(_para1 : PDisplay;_para2 : PXEvent) : longint; cdecl;external;
  1535. 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;
  1536. Function XQLength(_para1 : PDisplay) : longint; cdecl;external;
  1537. Function XQueryBestCursor(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : cardinal;_para5 : PCardinal;_para6 : PCardinal) : TStatus; cdecl;external;
  1538. Function XQueryBestSize(_para1 : PDisplay;_para2 : longint;_para3 : TDrawable;_para4 : cardinal;_para5 : cardinal;_para6 : PCardinal;_para7 : PCardinal) : TStatus; cdecl;external;
  1539. Function XQueryBestStipple(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : cardinal;_para5 : PCardinal;_para6 : PCardinal) : TStatus; cdecl;external;
  1540. Function XQueryBestTile(_para1 : PDisplay;_para2 : TDrawable;_para3 : cardinal;_para4 : cardinal;_para5 : PCardinal;_para6 : PCardinal) : TStatus; cdecl;external;
  1541. Function XQueryColor(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor) : longint; cdecl;external;
  1542. Function XQueryColors(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor;_para4 : longint) : longint; cdecl;external;
  1543. Function XQueryExtension(_para1 : PDisplay;_para2 : pchar;_para3 : Plongint;_para4 : Plongint;_para5 : Plongint) : TBool; cdecl;external;
  1544. {
  1545. Function XQueryKeymap(_para1 : PDisplay;_para2 : array[0..(32)-1] of char) : longint; cdecl;external;
  1546. }
  1547. Function XQueryPointer(_para1 : PDisplay;_para2 : TWindow;_para3 : PWindow;_para4 : PWindow;_para5 : Plongint;_para6 : Plongint;_para7 : Plongint;_para8 : Plongint;_para9 : PCardinal) : TBool; cdecl;external;
  1548. Function XQueryTextExtents(_para1 : PDisplay;_para2 : TXID;_para3 : pchar;_para4 : longint;_para5 : Plongint;_para6 : Plongint;_para7 : Plongint;_para8 : PXCharStruct) : longint; cdecl;external;
  1549. Function XQueryTextExtents16(_para1 : PDisplay;_para2 : TXID;_para3 : PXChar2b;_para4 : longint;_para5 : Plongint;_para6 : Plongint;_para7 : Plongint;_para8 : PXCharStruct) : longint; cdecl;external;
  1550. Function XQueryTree(_para1 : PDisplay;_para2 : TWindow;_para3 : PWindow;_para4 : PWindow;_para5 : PPWindow;_para6 : PCardinal) : TStatus; cdecl;external;
  1551. Function XRaiseWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1552. Function XReadBitmapFile(_para1 : PDisplay;_para2 : TDrawable;_para3 : pchar;_para4 : PCardinal;_para5 : PCardinal;_para6 : PPixmap;_para7 : Plongint;_para8 : Plongint) : longint; cdecl;external;
  1553. Function XReadBitmapFileData(_para1 : pchar;_para2 : PCardinal;_para3 : PCardinal;_para4 : PPChar;_para5 : Plongint;_para6 : Plongint) : longint; cdecl;external;
  1554. Function XRebindKeysym(_para1 : PDisplay;_para2 : TKeySym;_para3 : PKeySym;_para4 : longint;_para5 : pchar;_para6 : longint) : longint; cdecl;external;
  1555. Function XRecolorCursor(_para1 : PDisplay;_para2 : TCursor;_para3 : PXColor;_para4 : PXColor) : longint; cdecl;external;
  1556. Function XRefreshKeyboardMapping(_para1 : PXMappingEvent) : longint; cdecl;external;
  1557. Function XRemoveFromSaveSet(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1558. Function XRemoveHost(_para1 : PDisplay;_para2 : PXHostAddress) : longint; cdecl;external;
  1559. Function XRemoveHosts(_para1 : PDisplay;_para2 : PXHostAddress;_para3 : longint) : longint; cdecl;external;
  1560. Function XReparentWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : TWindow;_para4 : longint;_para5 : longint) : longint; cdecl;external;
  1561. Function XResetScreenSaver(_para1 : PDisplay) : longint; cdecl;external;
  1562. Function XResizeWindow(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal;_para4 : cardinal) : longint; cdecl;external;
  1563. Function XRestackWindows(_para1 : PDisplay;_para2 : PWindow;_para3 : longint) : longint; cdecl;external;
  1564. Function XRotateBuffers(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1565. Function XRotateWindowProperties(_para1 : PDisplay;_para2 : TWindow;_para3 : PAtom;_para4 : longint;_para5 : longint) : longint; cdecl;external;
  1566. Function XScreenCount(_para1 : PDisplay) : longint; cdecl;external;
  1567. Function XSelectInput(_para1 : PDisplay;_para2 : TWindow;_para3 : longint) : longint; cdecl;external;
  1568. Function XSendEvent(_para1 : PDisplay;_para2 : TWindow;_para3 : TBool;_para4 : longint;_para5 : PXEvent) : TStatus; cdecl;external;
  1569. Function XSetAccessControl(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1570. Function XSetArcMode(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1571. Function XSetBackground(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal) : longint; cdecl;external;
  1572. Function XSetClipMask(_para1 : PDisplay;_para2 : TGC;_para3 : TPixmap) : longint; cdecl;external;
  1573. Function XSetClipOrigin(_para1 : PDisplay;_para2 : TGC;_para3 : longint;_para4 : longint) : longint; cdecl;external;
  1574. Function XSetClipRectangles(_para1 : PDisplay;_para2 : TGC;_para3 : longint;_para4 : longint;_para5 : PXRectangle;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1575. Function XSetCloseDownMode(_para1 : PDisplay;_para2 : longint) : longint; cdecl;external;
  1576. Function XSetCommand(_para1 : PDisplay;_para2 : TWindow;_para3 : PPChar;_para4 : longint) : longint; cdecl;external;
  1577. Function XSetDashes(_para1 : PDisplay;_para2 : TGC;_para3 : longint;_para4 : pchar;_para5 : longint) : longint; cdecl;external;
  1578. Function XSetFillRule(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1579. Function XSetFillStyle(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1580. Function XSetFont(_para1 : PDisplay;_para2 : TGC;_para3 : TFont) : longint; cdecl;external;
  1581. Function XSetFontPath(_para1 : PDisplay;_para2 : PPChar;_para3 : longint) : longint; cdecl;external;
  1582. Function XSetForeground(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal) : longint; cdecl;external;
  1583. Function XSetFunction(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1584. Function XSetGraphicsExposures(_para1 : PDisplay;_para2 : TGC;_para3 : TBool) : longint; cdecl;external;
  1585. Function XSetIconName(_para1 : PDisplay;_para2 : TWindow;_para3 : pchar) : longint; cdecl;external;
  1586. Function XSetInputFocus(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : TTime) : longint; cdecl;external;
  1587. Function XSetLineAttributes(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : longint;_para5 : longint;_para6 : longint) : longint; cdecl;external;
  1588. Function XSetModifierMapping(_para1 : PDisplay;_para2 : PXModifierKeymap) : longint; cdecl;external;
  1589. Function XSetPlaneMask(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal) : longint; cdecl;external;
  1590. Function XSetPointerMapping(_para1 : PDisplay;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1591. Function XSetScreenSaver(_para1 : PDisplay;_para2 : longint;_para3 : longint;_para4 : longint;_para5 : longint) : longint; cdecl;external;
  1592. Function XSetSelectionOwner(_para1 : PDisplay;_para2 : TAtom;_para3 : TWindow;_para4 : TTime) : longint; cdecl;external;
  1593. Function XSetState(_para1 : PDisplay;_para2 : TGC;_para3 : cardinal;_para4 : cardinal;_para5 : longint;_para6 : cardinal) : longint; cdecl;external;
  1594. Function XSetStipple(_para1 : PDisplay;_para2 : TGC;_para3 : TPixmap) : longint; cdecl;external;
  1595. Function XSetSubwindowMode(_para1 : PDisplay;_para2 : TGC;_para3 : longint) : longint; cdecl;external;
  1596. Function XSetTSOrigin(_para1 : PDisplay;_para2 : TGC;_para3 : longint;_para4 : longint) : longint; cdecl;external;
  1597. Function XSetTile(_para1 : PDisplay;_para2 : TGC;_para3 : TPixmap) : longint; cdecl;external;
  1598. Function XSetWindowBackground(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal) : longint; cdecl;external;
  1599. Function XSetWindowBackgroundPixmap(_para1 : PDisplay;_para2 : TWindow;_para3 : TPixmap) : longint; cdecl;external;
  1600. Function XSetWindowBorder(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal) : longint; cdecl;external;
  1601. Function XSetWindowBorderPixmap(_para1 : PDisplay;_para2 : TWindow;_para3 : TPixmap) : longint; cdecl;external;
  1602. Function XSetWindowBorderWidth(_para1 : PDisplay;_para2 : TWindow;_para3 : cardinal) : longint; cdecl;external;
  1603. Function XSetWindowColormap(_para1 : PDisplay;_para2 : TWindow;_para3 : TColormap) : longint; cdecl;external;
  1604. Function XStoreBuffer(_para1 : PDisplay;_para2 : pchar;_para3 : longint;_para4 : longint) : longint; cdecl;external;
  1605. Function XStoreBytes(_para1 : PDisplay;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1606. Function XStoreColor(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor) : longint; cdecl;external;
  1607. Function XStoreColors(_para1 : PDisplay;_para2 : TColormap;_para3 : PXColor;_para4 : longint) : longint; cdecl;external;
  1608. Function XStoreName(_para1 : PDisplay;_para2 : TWindow;_para3 : pchar) : longint; cdecl;external;
  1609. Function XStoreNamedColor(_para1 : PDisplay;_para2 : TColormap;_para3 : pchar;_para4 : cardinal;_para5 : longint) : longint; cdecl;external;
  1610. Function XSync(_para1 : PDisplay;_para2 : TBool) : longint; cdecl;external;
  1611. Function XTextExtents(_para1 : PXFontStruct;_para2 : pchar;_para3 : longint;_para4 : Plongint;_para5 : Plongint;_para6 : Plongint;_para7 : PXCharStruct) : longint; cdecl;external;
  1612. Function XTextExtents16(_para1 : PXFontStruct;_para2 : PXChar2b;_para3 : longint;_para4 : Plongint;_para5 : Plongint;_para6 : Plongint;_para7 : PXCharStruct) : longint; cdecl;external;
  1613. Function XTextWidth(_para1 : PXFontStruct;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1614. Function XTextWidth16(_para1 : PXFontStruct;_para2 : PXChar2b;_para3 : longint) : longint; cdecl;external;
  1615. Function XTranslateCoordinates(_para1 : PDisplay;_para2 : TWindow;_para3 : TWindow;_para4 : longint;_para5 : longint;_para6 : Plongint;_para7 : Plongint;_para8 : PWindow) : TBool; cdecl;external;
  1616. Function XUndefineCursor(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1617. Function XUngrabButton(_para1 : PDisplay;_para2 : cardinal;_para3 : cardinal;_para4 : TWindow) : longint; cdecl;external;
  1618. Function XUngrabKey(_para1 : PDisplay;_para2 : longint;_para3 : cardinal;_para4 : TWindow) : longint; cdecl;external;
  1619. Function XUngrabKeyboard(_para1 : PDisplay;_para2 : TTime) : longint; cdecl;external;
  1620. Function XUngrabPointer(_para1 : PDisplay;_para2 : TTime) : longint; cdecl;external;
  1621. Function XUngrabServer(_para1 : PDisplay) : longint; cdecl;external;
  1622. Function XUninstallColormap(_para1 : PDisplay;_para2 : TColormap) : longint; cdecl;external;
  1623. Function XUnloadFont(_para1 : PDisplay;_para2 : TFont) : longint; cdecl;external;
  1624. Function XUnmapSubwindows(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1625. Function XUnmapWindow(_para1 : PDisplay;_para2 : TWindow) : longint; cdecl;external;
  1626. Function XVendorRelease(_para1 : PDisplay) : longint; cdecl;external;
  1627. Function XWarpPointer(_para1 : PDisplay;_para2 : TWindow;_para3 : TWindow;_para4 : longint;_para5 : longint;_para6 : cardinal;_para7 : cardinal;_para8 : longint;_para9 : longint) : longint; cdecl;external;
  1628. Function XWidthMMOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1629. Function XWidthOfScreen(_para1 : PScreen) : longint; cdecl;external;
  1630. Function XWindowEvent(_para1 : PDisplay;_para2 : TWindow;_para3 : longint;_para4 : PXEvent) : longint; cdecl;external;
  1631. Function XWriteBitmapFile(_para1 : PDisplay;_para2 : pchar;_para3 : TPixmap;_para4 : cardinal;_para5 : cardinal;_para6 : longint;_para7 : longint) : longint; cdecl;external;
  1632. Function XSupportsLocale : TBool; cdecl;external;
  1633. Function XSetLocaleModifiers(_para1 : pchar) : pchar; cdecl;external;
  1634. {
  1635. Function XOpenOM(_para1 : PDisplay;_para2 : ^*;_para3 : pchar;_para4 : pchar) : TXOM; cdecl;external;
  1636. }
  1637. Function XCloseOM(_para1 : TXOM) : TStatus; cdecl;external;
  1638. Function XDisplayOfOM(_para1 : TXOM) : PDisplay; cdecl;external;
  1639. Function XLocaleOfOM(_para1 : TXOM) : pchar; cdecl;external;
  1640. Procedure XDestroyOC(_para1 : TXOC); cdecl;external;
  1641. Function TXOMOfOC(_para1 : TXOC) : TXOM; cdecl;external;
  1642. Function XCreateFontSet(_para1 : PDisplay;_para2 : pchar;_para3 : PPPChar;_para4 : Plongint;_para5 : PPChar) : TXFontSet; cdecl;external;
  1643. Procedure XFreeFontSet(_para1 : PDisplay;_para2 : TXFontSet); cdecl;external;
  1644. Function XFontsOfFontSet(_para1 : TXFontSet;_para2 : PPPXFontStruct;_para3 : PPPChar) : longint; cdecl;external;
  1645. Function XBaseFontNameListOfFontSet(_para1 : TXFontSet) : pchar; cdecl;external;
  1646. Function XLocaleOfFontSet(_para1 : TXFontSet) : pchar; cdecl;external;
  1647. Function XContextDependentDrawing(_para1 : TXFontSet) : TBool; cdecl;external;
  1648. Function XDirectionalDependentDrawing(_para1 : TXFontSet) : TBool; cdecl;external;
  1649. Function XContextualDrawing(_para1 : TXFontSet) : TBool; cdecl;external;
  1650. Function XExtentsOfFontSet(_para1 : TXFontSet) : PXFontSetExtents; cdecl;external;
  1651. Function XmbTextEscapement(_para1 : TXFontSet;_para2 : pchar;_para3 : longint) : longint; cdecl;external;
  1652. Function XwcTextEscapement(_para1 : TXFontSet;_para2 : Pwchar_t;_para3 : longint) : longint; cdecl;external;
  1653. Function XmbTextExtents(_para1 : TXFontSet;_para2 : pchar;_para3 : longint;_para4 : PXRectangle;_para5 : PXRectangle) : longint; cdecl;external;
  1654. Function XwcTextExtents(_para1 : TXFontSet;_para2 : Pwchar_t;_para3 : longint;_para4 : PXRectangle;_para5 : PXRectangle) : longint; cdecl;external;
  1655. Function XmbTextPerCharExtents(_para1 : TXFontSet;_para2 : pchar;_para3 : longint;_para4 : PXRectangle;_para5 : PXRectangle;_para6 : longint;_para7 : Plongint;_para8 : PXRectangle;_para9 : PXRectangle) : TStatus; cdecl;external;
  1656. Function XwcTextPerCharExtents(_para1 : TXFontSet;_para2 : Pwchar_t;_para3 : longint;_para4 : PXRectangle;_para5 : PXRectangle;_para6 : longint;_para7 : Plongint;_para8 : PXRectangle;_para9 : PXRectangle) : TStatus; cdecl;external;
  1657. Procedure XmbDrawText(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXmbTextItem;_para7 : longint); cdecl;external;
  1658. Procedure XwcDrawText(_para1 : PDisplay;_para2 : TDrawable;_para3 : TGC;_para4 : longint;_para5 : longint;_para6 : PXwcTextItem;_para7 : longint); cdecl;external;
  1659. Procedure XmbDrawString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TXFontSet;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : pchar;_para8 : longint); cdecl;external;
  1660. Procedure XwcDrawString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TXFontSet;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : Pwchar_t;_para8 : longint); cdecl;external;
  1661. Procedure XmbDrawImageString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TXFontSet;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : pchar;_para8 : longint); cdecl;external;
  1662. Procedure XwcDrawImageString(_para1 : PDisplay;_para2 : TDrawable;_para3 : TXFontSet;_para4 : TGC;_para5 : longint;_para6 : longint;_para7 : Pwchar_t;_para8 : longint); cdecl;external;
  1663. {
  1664. Function XOpenIM(_para1 : PDisplay;_para2 : P*;_para3 : pchar;_para4 : pchar) : TXIM; cdecl;external;
  1665. }
  1666. Function XCloseIM(_para1 : TXIM) : TStatus; cdecl;external;
  1667. Function XDisplayOfIM(_para1 : TXIM) : PDisplay; cdecl;external;
  1668. Function XLocaleOfIM(_para1 : TXIM) : pchar; cdecl;external;
  1669. Procedure XDestroyIC(_para1 : TXIC); cdecl;external;
  1670. Procedure XSetICFocus(_para1 : TXIC); cdecl;external;
  1671. Procedure XUnsetICFocus(_para1 : TXIC); cdecl;external;
  1672. Function XwcResetIC(_para1 : TXIC) : Pwchar_t; cdecl;external;
  1673. Function XmbResetIC(_para1 : TXIC) : pchar; cdecl;external;
  1674. Function TXIMOfIC(_para1 : TXIC) : TXIM; cdecl;external;
  1675. Function XFilterEvent(_para1 : PXEvent;_para2 : TWindow) : TBool; cdecl;external;
  1676. Function XmbLookupString(_para1 : TXIC;_para2 : PXKeyPressedEvent;_para3 : pchar;_para4 : longint;_para5 : PKeySym;_para6 : PStatus) : longint; cdecl;external;
  1677. Function XwcLookupString(_para1 : TXIC;_para2 : PXKeyPressedEvent;_para3 : Pwchar_t;_para4 : longint;_para5 : PKeySym;_para6 : PStatus) : longint; cdecl;external;
  1678. {
  1679. Function XRegisterIMInstantiateCallback(_para1 : PDisplay;_para2 : P*;_para3 : pchar;_para4 : pchar;_para5 : TXIMProc;_para6 : PXPointer) : TBool; cdecl;external;
  1680. Function XUnregisterIMInstantiateCallback(_para1 : PDisplay;_para2 : P*;_para3 : pchar;_para4 : pchar;_para5 : TXIMProc;_para6 : PXPointer) : TBool; cdecl;external;
  1681. }
  1682. Function XInternalConnectionNumbers(_para1 : PDisplay;_para2 : PPlongint;_para3 : Plongint) : TStatus; cdecl;external;
  1683. Procedure XProcessInternalConnection(_para1 : PDisplay;_para2 : longint); cdecl;external;
  1684. Function XAddConnectionWatch(_para1 : PDisplay;_para2 : TXConnectionWatchProc;_para3 : TXPointer) : TStatus; cdecl;external;
  1685. Procedure XRemoveConnectionWatch(_para1 : PDisplay;_para2 : TXConnectionWatchProc;_para3 : TXPointer); cdecl;external;
  1686. implementation
  1687. end.
  1688. {
  1689. $Log$
  1690. Revision 1.2 2000-07-13 11:33:34 michael
  1691. + removed logs
  1692. }