xlib.pp 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746
  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.7 2000-05-24 09:37:29 sg
  1691. * translated more X11 functions
  1692. Revision 1.6 2000/05/22 08:21:05 sg
  1693. * Added pointer types for all events. (PXxxxEvent = ^TXxxxEvent)
  1694. Revision 1.5 2000/03/06 16:15:43 peter
  1695. * removed comment warnings
  1696. Revision 1.4 2000/03/01 09:16:13 sg
  1697. * Changed all occurences of $linklib C into $linklib c
  1698. Revision 1.3 2000/02/27 14:39:54 peter
  1699. * added explicit linklib c
  1700. Revision 1.2 2000/02/27 13:11:31 peter
  1701. * cleanup, removed warnings
  1702. * external decls moved from implementation to interface
  1703. }