tkInt.decls
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:49k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # tkInt.decls --
  2. #
  3. # This file contains the declarations for all unsupported
  4. # functions that are exported by the Tk library.  This file
  5. # is used to generate the tkIntDecls.h, tkIntPlatDecls.h,
  6. # tkIntStub.c, and tkPlatStub.c files.
  7. #
  8. # Copyright (c) 1998-1999 by Scriptics Corporation.
  9. # See the file "license.terms" for information on usage and redistribution
  10. # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  11. # RCS: @(#) $Id: tkInt.decls,v 1.33.2.6 2005/11/27 02:44:25 das Exp $
  12. library tk
  13. # Define the unsupported generic interfaces.
  14. interface tkInt
  15. # Declare each of the functions in the unsupported internal Tcl
  16. # interface.  These interfaces are allowed to changed between versions.
  17. # Use at your own risk.  Note that the position of functions should not
  18. # be changed between versions to avoid gratuitous incompatibilities.
  19. declare 0 generic {
  20.     TkWindow * TkAllocWindow (TkDisplay *dispPtr, int screenNum, 
  21.     TkWindow *parentPtr)
  22. }
  23. declare 1 generic {
  24.     void TkBezierPoints (double control[], int numSteps, double *coordPtr)
  25. }
  26. declare 2 generic {
  27.     void TkBezierScreenPoints (Tk_Canvas canvas, double control[], 
  28.     int numSteps, XPoint *xPointPtr)
  29. }
  30. declare 3 generic {
  31.     void TkBindDeadWindow (TkWindow *winPtr)
  32. }
  33. declare 4 generic {
  34.     void TkBindEventProc (TkWindow *winPtr, XEvent *eventPtr)
  35. }
  36. declare 5 generic {
  37.     void TkBindFree (TkMainInfo *mainPtr)
  38. }
  39. declare 6 generic {
  40.     void TkBindInit (TkMainInfo *mainPtr)
  41. }
  42. declare 7 generic {
  43.     void TkChangeEventWindow (XEvent *eventPtr, TkWindow *winPtr)
  44. }
  45. declare 8 generic {
  46.     int TkClipInit (Tcl_Interp *interp, TkDisplay *dispPtr)
  47. }
  48. declare 9 generic {
  49.     void TkComputeAnchor (Tk_Anchor anchor, Tk_Window tkwin, 
  50.     int padX, int padY, int innerWidth, int innerHeight, 
  51.     int *xPtr, int *yPtr)
  52. }
  53. declare 10 generic {
  54.     int TkCopyAndGlobalEval (Tcl_Interp *interp, char *script)
  55. }
  56. declare 11 generic {
  57.     unsigned long TkCreateBindingProcedure (Tcl_Interp *interp, 
  58.     Tk_BindingTable bindingTable, 
  59.     ClientData object, CONST char *eventString, 
  60.     TkBindEvalProc *evalProc, TkBindFreeProc *freeProc, 
  61.     ClientData clientData)
  62. }
  63. declare 12 generic {
  64.     TkCursor * TkCreateCursorFromData (Tk_Window tkwin, 
  65.     CONST char *source, CONST char *mask, int width, int height, 
  66.     int xHot, int yHot, XColor fg, XColor bg)
  67. }
  68. declare 13 generic {
  69.     int TkCreateFrame (ClientData clientData, 
  70.     Tcl_Interp *interp, int argc, char **argv, 
  71.     int toplevel, char *appName)
  72. }
  73. declare 14 generic {
  74.     Tk_Window TkCreateMainWindow (Tcl_Interp *interp, 
  75.     CONST char *screenName, char *baseName)
  76. }
  77. declare 15 generic {
  78.     Time TkCurrentTime (TkDisplay *dispPtr)
  79. }
  80. declare 16 generic {
  81.     void TkDeleteAllImages (TkMainInfo *mainPtr)
  82. }
  83. declare 17 generic {
  84.     void TkDoConfigureNotify (TkWindow *winPtr)
  85. }
  86. declare 18 generic {
  87.     void TkDrawInsetFocusHighlight (Tk_Window tkwin, GC gc, int width, 
  88.     Drawable drawable, int padding)
  89. }
  90. declare 19 generic {
  91.     void TkEventDeadWindow (TkWindow *winPtr)
  92. }
  93. declare 20 generic {
  94.     void TkFillPolygon (Tk_Canvas canvas, 
  95.     double *coordPtr, int numPoints, Display *display, 
  96.     Drawable drawable, GC gc, GC outlineGC)
  97. }
  98. declare 21 generic {
  99.     int TkFindStateNum (Tcl_Interp *interp, 
  100.     CONST char *option, CONST TkStateMap *mapPtr, 
  101.     CONST char *strKey)
  102. }
  103. declare 22 generic {
  104.     char * TkFindStateString (CONST TkStateMap *mapPtr, int numKey)
  105. }
  106. declare 23 generic {
  107.     void TkFocusDeadWindow (TkWindow *winPtr)
  108. }
  109. declare 24 generic {
  110.     int TkFocusFilterEvent (TkWindow *winPtr, XEvent *eventPtr)
  111. }
  112. declare 25 generic {
  113.     TkWindow * TkFocusKeyEvent (TkWindow *winPtr, XEvent *eventPtr)
  114. }
  115. declare 26 generic {
  116.     void TkFontPkgInit (TkMainInfo *mainPtr)
  117. }
  118. declare 27 generic {
  119.     void TkFontPkgFree (TkMainInfo *mainPtr)
  120. }
  121. declare 28 generic {
  122.     void TkFreeBindingTags (TkWindow *winPtr)
  123. }
  124. # Name change only, TkFreeCursor in Tcl 8.0.x now TkpFreeCursor
  125. declare 29 generic {
  126.     void TkpFreeCursor (TkCursor *cursorPtr)
  127. }
  128. declare 30 generic {
  129.     char * TkGetBitmapData (Tcl_Interp *interp, 
  130.     char *string, char *fileName, int *widthPtr, 
  131.     int *heightPtr, int *hotXPtr, int *hotYPtr)
  132. }
  133. declare 31 generic {
  134.     void TkGetButtPoints (double p1[], double p2[], 
  135.     double width, int project, double m1[], double m2[])
  136. }
  137. declare 32 generic {
  138.     TkCursor * TkGetCursorByName (Tcl_Interp *interp, 
  139.     Tk_Window tkwin, Tk_Uid string)
  140. }
  141. declare 33 generic {
  142.     CONST84_RETURN char * TkGetDefaultScreenName (Tcl_Interp *interp, 
  143.     CONST char *screenName)
  144. }
  145. declare 34 generic {
  146.     TkDisplay * TkGetDisplay (Display *display)
  147. }
  148. declare 35 generic {
  149.     int TkGetDisplayOf (Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], 
  150.     Tk_Window *tkwinPtr)
  151. }
  152. declare 36 generic {
  153.     TkWindow * TkGetFocusWin (TkWindow *winPtr)
  154. }
  155. declare 37 generic {
  156.     int TkGetInterpNames (Tcl_Interp *interp, Tk_Window tkwin)
  157. }
  158. declare 38 generic {
  159.     int TkGetMiterPoints (double p1[], double p2[], double p3[], 
  160.     double width, double m1[],double m2[])
  161. }
  162. declare 39 generic {
  163.     void TkGetPointerCoords (Tk_Window tkwin, int *xPtr, int *yPtr)
  164. }
  165. declare 40 generic {
  166.     void TkGetServerInfo (Tcl_Interp *interp, Tk_Window tkwin)
  167. }
  168. declare 41 generic {
  169.     void TkGrabDeadWindow (TkWindow *winPtr)
  170. }
  171. declare 42 generic {
  172.     int TkGrabState (TkWindow *winPtr)
  173. }
  174. declare 43 generic {
  175.     void TkIncludePoint (Tk_Item *itemPtr, double *pointPtr)
  176. }
  177. declare 44 generic {
  178.     void TkInOutEvents (XEvent *eventPtr, TkWindow *sourcePtr, 
  179.     TkWindow *destPtr, int leaveType, int enterType, 
  180.     Tcl_QueuePosition position)
  181. }
  182. declare 45 generic {
  183.     void TkInstallFrameMenu (Tk_Window tkwin)
  184. }
  185. declare 46 generic {
  186.     char * TkKeysymToString (KeySym keysym)
  187. }
  188. declare 47 generic {
  189.     int TkLineToArea (double end1Ptr[], double end2Ptr[], double rectPtr[])
  190. }
  191. declare 48 generic {
  192.     double TkLineToPoint (double end1Ptr[], 
  193.     double end2Ptr[], double pointPtr[])
  194. }
  195. declare 49 generic {
  196.     int TkMakeBezierCurve (Tk_Canvas canvas, 
  197.     double *pointPtr, int numPoints, int numSteps, 
  198.     XPoint xPoints[], double dblPoints[])
  199. }
  200. declare 50 generic {
  201.     void TkMakeBezierPostscript (Tcl_Interp *interp, 
  202.     Tk_Canvas canvas, double *pointPtr, int numPoints)
  203. }
  204. declare 51 generic {
  205.     void TkOptionClassChanged (TkWindow *winPtr)
  206. }
  207. declare 52 generic {
  208.     void TkOptionDeadWindow (TkWindow *winPtr)
  209. }
  210. declare 53 generic {
  211.     int TkOvalToArea (double *ovalPtr, double *rectPtr)
  212. }
  213. declare 54 generic {
  214.     double TkOvalToPoint (double ovalPtr[], 
  215.     double width, int filled, double pointPtr[])
  216. }
  217. declare 55 generic {
  218.     int TkpChangeFocus (TkWindow *winPtr, int force)
  219. }
  220. declare 56 generic {
  221.     void TkpCloseDisplay (TkDisplay *dispPtr)
  222. }
  223. declare 57 generic {
  224.     void TkpClaimFocus (TkWindow *topLevelPtr, int force)
  225. }
  226. declare 58 generic {
  227.     void TkpDisplayWarning (CONST char *msg, CONST char *title)
  228. }
  229. declare 59 generic {
  230.     void TkpGetAppName (Tcl_Interp *interp, Tcl_DString *name)
  231. }
  232. declare 60 generic {
  233.     TkWindow * TkpGetOtherWindow (TkWindow *winPtr)
  234. }
  235. declare 61 generic {
  236.     TkWindow * TkpGetWrapperWindow (TkWindow *winPtr)
  237. }
  238. declare 62 generic {
  239.     int TkpInit (Tcl_Interp *interp)
  240. }
  241. declare 63 generic {
  242.     void TkpInitializeMenuBindings (Tcl_Interp *interp, 
  243.     Tk_BindingTable bindingTable)
  244. }
  245. declare 64 generic {
  246.     void TkpMakeContainer (Tk_Window tkwin)
  247. }
  248. declare 65 generic {
  249.     void TkpMakeMenuWindow (Tk_Window tkwin, int transient)
  250. }
  251. declare 66 generic {
  252.     Window TkpMakeWindow (TkWindow *winPtr, Window parent)
  253. }
  254. declare 67 generic {
  255.     void TkpMenuNotifyToplevelCreate (Tcl_Interp *interp1, char *menuName)
  256. }
  257. declare 68 generic {
  258.     TkDisplay * TkpOpenDisplay (CONST char *display_name)
  259. }
  260. declare 69 generic {
  261.     int TkPointerEvent (XEvent *eventPtr, TkWindow *winPtr)
  262. }
  263. declare 70 generic {
  264.     int TkPolygonToArea (double *polyPtr, int numPoints, double *rectPtr)
  265. }
  266. declare 71 generic {
  267.     double TkPolygonToPoint (double *polyPtr, int numPoints, double *pointPtr)
  268. }
  269. declare 72 generic {
  270.     int TkPositionInTree (TkWindow *winPtr, TkWindow *treePtr)
  271. }
  272. declare 73 generic {
  273.     void TkpRedirectKeyEvent (TkWindow *winPtr, XEvent *eventPtr)
  274. }
  275. declare 74 generic {
  276.     void TkpSetMainMenubar (Tcl_Interp *interp, 
  277.     Tk_Window tkwin, char *menuName)
  278. }
  279. declare 75 generic {
  280.     int TkpUseWindow (Tcl_Interp *interp, Tk_Window tkwin, CONST char *string)
  281. }
  282. declare 76 generic {
  283.     int TkpWindowWasRecentlyDeleted (Window win, TkDisplay *dispPtr)
  284. }
  285. declare 77 generic {
  286.     void TkQueueEventForAllChildren (TkWindow *winPtr, XEvent *eventPtr)
  287. }
  288. declare 78 generic {
  289.     int TkReadBitmapFile (Display* display, Drawable d, CONST char* filename, 
  290.     unsigned int* width_return, unsigned int* height_return, 
  291.     Pixmap* bitmap_return, int* x_hot_return, int* y_hot_return)
  292. }
  293. declare 79 generic {
  294.     int TkScrollWindow (Tk_Window tkwin, GC gc, 
  295.     int x, int y, int width, int height, int dx, 
  296.     int dy, TkRegion damageRgn)
  297. }
  298. declare 80 generic {
  299.     void TkSelDeadWindow (TkWindow *winPtr)
  300. }
  301. declare 81 generic {
  302.     void TkSelEventProc (Tk_Window tkwin, XEvent *eventPtr)
  303. }
  304. declare 82 generic {
  305.     void TkSelInit (Tk_Window tkwin)
  306. }
  307. declare 83 generic {
  308.     void TkSelPropProc (XEvent *eventPtr)
  309. }
  310. # Exported publically as Tk_SetClassProcs in 8.4a2
  311. #declare 84 generic {
  312. #    void TkSetClassProcs (Tk_Window tkwin, 
  313. #     TkClassProcs *procs, ClientData instanceData)
  314. #}
  315. declare 85 generic {
  316.     void TkSetWindowMenuBar (Tcl_Interp *interp, 
  317.     Tk_Window tkwin, char *oldMenuName, char *menuName)
  318. }
  319. declare 86 generic {
  320.     KeySym TkStringToKeysym (char *name)
  321. }
  322. declare 87 generic {
  323.     int TkThickPolyLineToArea (double *coordPtr, 
  324.     int numPoints, double width, int capStyle, 
  325.     int joinStyle, double *rectPtr)
  326. }
  327. declare 88 generic {
  328.     void TkWmAddToColormapWindows (TkWindow *winPtr)
  329. }
  330. declare 89 generic {
  331.     void TkWmDeadWindow (TkWindow *winPtr)
  332. }
  333. declare 90 generic {
  334.     TkWindow * TkWmFocusToplevel (TkWindow *winPtr)
  335. }
  336. declare 91 generic {
  337.     void TkWmMapWindow (TkWindow *winPtr)
  338. }
  339. declare 92 generic {
  340.     void TkWmNewWindow (TkWindow *winPtr)
  341. }
  342. declare 93 generic {
  343.     void TkWmProtocolEventProc (TkWindow *winPtr, XEvent *evenvPtr)
  344. }
  345. declare 94 generic {
  346.     void TkWmRemoveFromColormapWindows (TkWindow *winPtr)
  347. }
  348. declare 95 generic {
  349.     void TkWmRestackToplevel (TkWindow *winPtr, int aboveBelow, 
  350.     TkWindow *otherPtr)
  351. }
  352. declare 96 generic {
  353.     void TkWmSetClass (TkWindow *winPtr)
  354. }
  355. declare 97 generic {
  356.     void TkWmUnmapWindow (TkWindow *winPtr)
  357. }
  358. # new for 8.1
  359. declare 98 generic {
  360.     Tcl_Obj * TkDebugBitmap ( Tk_Window tkwin, char *name)
  361. }
  362. declare 99 generic {
  363.     Tcl_Obj * TkDebugBorder ( Tk_Window tkwin, char *name)
  364. }
  365. declare 100 generic {
  366.     Tcl_Obj * TkDebugCursor ( Tk_Window tkwin, char *name)
  367. }
  368. declare 101 generic {
  369.     Tcl_Obj * TkDebugColor ( Tk_Window tkwin, char *name)
  370. }
  371. declare 102 generic {
  372.     Tcl_Obj * TkDebugConfig (Tcl_Interp *interp, Tk_OptionTable table)
  373. }
  374. declare 103 generic {
  375.     Tcl_Obj * TkDebugFont ( Tk_Window tkwin, char *name)
  376. }
  377. declare 104 generic {
  378.     int  TkFindStateNumObj (Tcl_Interp *interp, 
  379.     Tcl_Obj *optionPtr, CONST TkStateMap *mapPtr, 
  380.     Tcl_Obj *keyPtr)
  381. }
  382. declare 105 generic {
  383.     Tcl_HashTable *  TkGetBitmapPredefTable (void)
  384. }
  385. declare 106 generic {
  386.     TkDisplay * TkGetDisplayList (void)
  387. }
  388. declare 107 generic {
  389.     TkMainInfo * TkGetMainInfoList (void)
  390. }
  391. declare 108 generic {
  392.     int  TkGetWindowFromObj (Tcl_Interp *interp, 
  393.     Tk_Window tkwin, Tcl_Obj *objPtr, 
  394.     Tk_Window *windowPtr)
  395. }
  396. declare 109 generic {
  397.     char *  TkpGetString (TkWindow *winPtr, 
  398.     XEvent *eventPtr, Tcl_DString *dsPtr)
  399. }
  400. declare 110 generic {
  401.     void  TkpGetSubFonts (Tcl_Interp *interp, Tk_Font tkfont)
  402. }
  403. declare 111 generic {
  404.     Tcl_Obj * TkpGetSystemDefault (Tk_Window tkwin, 
  405.     CONST char *dbName, CONST char *className)
  406. }
  407. declare 112 generic {
  408.     void TkpMenuThreadInit (void)
  409. }
  410. declare 113 {mac aqua win}  {
  411.     void TkClipBox (TkRegion rgn, XRectangle* rect_return)
  412. }
  413. declare 114 {mac aqua win}  {
  414.     TkRegion TkCreateRegion (void)
  415. }
  416. declare 115 {mac aqua win} {
  417.     void TkDestroyRegion (TkRegion rgn)
  418. }
  419. declare 116 {mac aqua win} {
  420.     void TkIntersectRegion (TkRegion sra, TkRegion srcb, TkRegion dr_return)
  421. }
  422. declare 117 {mac aqua win} {
  423.     int TkRectInRegion (TkRegion rgn, int x, int y, unsigned int width, 
  424.     unsigned int height)
  425. }
  426. declare 118 {mac aqua win} {
  427.     void TkSetRegion (Display* display, GC gc, TkRegion rgn)
  428. }
  429. declare 119 {mac aqua win} {
  430.     void TkUnionRectWithRegion (XRectangle* rect, 
  431.     TkRegion src, TkRegion dr_return)
  432. }
  433. # removed duplicate from tkIntPlat table
  434. #declare 120 mac {
  435. #    void TkGenerateActivateEvents (TkWindow *winPtr, int active)
  436. #}
  437. declare 121 {mac aqua} {
  438.     Pixmap TkpCreateNativeBitmap (Display *display, CONST char * source) 
  439. }
  440. declare 122 {mac aqua} {
  441.     void TkpDefineNativeBitmaps (void)
  442. }
  443. # removed duplicate from tkIntPlat table
  444. #declare 123 mac {
  445. #    unsigned long TkpGetMS (void)
  446. #}
  447. declare 124 {mac aqua} {
  448.     Pixmap TkpGetNativeAppBitmap (Display *display, 
  449.       CONST char *name, int *width, int *height)
  450. }
  451. # removed duplicates from tkIntPlat table
  452. #declare 125 mac {
  453. #    void TkPointerDeadWindow (TkWindow *winPtr)
  454. #}
  455. #
  456. #declare 126 mac {
  457. #    void TkpSetCapture (TkWindow *winPtr)
  458. #}
  459. #
  460. #declare 127 mac {
  461. #    void TkpSetCursor (TkpCursor cursor)
  462. #}
  463. #
  464. #declare 128 mac {
  465. #    void TkpWmSetState (TkWindow *winPtr, int state)
  466. #}
  467. #
  468. #declare 130 mac {
  469. #    Window  TkGetTransientMaster (TkWindow *winPtr)
  470. #}
  471. #
  472. #declare 131 mac {
  473. #    int  TkGenerateButtonEvent (int x, int y, 
  474. #      Window window, unsigned int state)
  475. #}
  476. #
  477. #declare 133 mac {
  478. #    void  TkGenWMDestroyEvent (Tk_Window tkwin)
  479. #}
  480. #
  481. #declare 134 mac {
  482. #    void  TkGenWMConfigureEvent (Tk_Window tkwin, int x, int y, 
  483. #      int width, int height, int flags)
  484. #}
  485. declare 135 generic {
  486.     void TkpDrawHighlightBorder (Tk_Window tkwin, GC fgGC, GC bgGC, 
  487.         int highlightWidth, Drawable drawable)
  488. }
  489. declare 136 generic {
  490.     void TkSetFocusWin (TkWindow *winPtr, int force) 
  491. }
  492. declare 137 generic {
  493.     void TkpSetKeycodeAndState (Tk_Window tkwin, KeySym keySym, 
  494.             XEvent *eventPtr)
  495. }
  496. declare 138 generic {
  497.     KeySym TkpGetKeySym (TkDisplay *dispPtr, XEvent *eventPtr)
  498. }
  499. declare 139 generic {
  500.     void TkpInitKeymapInfo (TkDisplay *dispPtr)
  501. }
  502. declare 140 generic {
  503.     TkRegion TkPhotoGetValidRegion (Tk_PhotoHandle handle)
  504. }
  505. declare 141 generic {
  506.     TkWindow ** TkWmStackorderToplevel(TkWindow *parentPtr)
  507. }
  508. declare 142 generic {
  509.     void TkFocusFree(TkMainInfo *mainPtr)
  510. }
  511. declare 143 generic {
  512.     void TkClipCleanup(TkDisplay *dispPtr)
  513. }
  514. declare 144 generic {
  515.     void TkGCCleanup(TkDisplay *dispPtr)
  516. }
  517. declare 145 {mac win aqua} {
  518.     void TkSubtractRegion (TkRegion sra, TkRegion srcb, TkRegion dr_return)
  519. }
  520. declare 146 generic {
  521.     void TkStylePkgInit (TkMainInfo *mainPtr)
  522. }
  523. declare 147 generic {
  524.     void TkStylePkgFree (TkMainInfo *mainPtr)
  525. }
  526. declare 148 generic {
  527.     Tk_Window TkToplevelWindowForCommand(Tcl_Interp *interp,
  528.     CONST char *cmdName)
  529. }
  530. declare 149 generic {
  531.     CONST Tk_OptionSpec * TkGetOptionSpec (CONST char *name,
  532.    Tk_OptionTable optionTable)
  533. }
  534. # TIP#168 - 8.5+
  535. #declare 150 generic {
  536. #    int TkMakeRawCurve (Tk_Canvas canvas,
  537. #     double *pointPtr, int numPoints, int numSteps,
  538. #     XPoint xPoints[], double dblPoints[])
  539. #}
  540. #declare 151 generic {
  541. #    void TkMakeRawCurvePostscript (Tcl_Interp *interp,
  542. #     Tk_Canvas canvas, double *pointPtr, int numPoints)
  543. #}
  544. declare 152 generic {
  545.     void TkpDrawFrame(Tk_Window tkwin, Tk_3DBorder border,
  546.       int highlightWidth, int borderWidth, int relief)
  547. }
  548. ##############################################################################
  549. # Define the platform specific internal Tcl interface. These functions are
  550. # only available on the designated platform.
  551. interface tkIntPlat
  552. #########################
  553. # Unix specific functions
  554. declare 0 x11 {
  555.     void TkCreateXEventSource (void)
  556. }
  557. declare 1 x11 {
  558.     void TkFreeWindowId (TkDisplay *dispPtr, Window w)
  559. }
  560. declare 2 x11 {
  561.     void TkInitXId (TkDisplay *dispPtr)
  562. }
  563. declare 3 x11 {
  564.     int TkpCmapStressed (Tk_Window tkwin, Colormap colormap)
  565. }
  566. declare 4 x11 {
  567.     void TkpSync (Display *display)
  568. }
  569. declare 5 x11 {
  570.     Window TkUnixContainerId (TkWindow *winPtr)
  571. }
  572. declare 6 x11 {
  573.     int TkUnixDoOneXEvent (Tcl_Time *timePtr)
  574. }
  575. declare 7 x11 {
  576.     void TkUnixSetMenubar (Tk_Window tkwin, Tk_Window menubar)
  577. }
  578. declare 8 x11 {
  579.     int TkpScanWindowId (Tcl_Interp *interp, CONST char *string, Window *idPtr)
  580. }
  581. declare 9 x11 {
  582.     void TkWmCleanup (TkDisplay *dispPtr)
  583. }
  584. declare 10 x11 {
  585.     void TkSendCleanup (TkDisplay *dispPtr)
  586. }
  587. declare 11 x11 {
  588.     void TkFreeXId (TkDisplay *dispPtr)
  589. }
  590. declare 12 x11 {
  591.     int TkpWmSetState (TkWindow *winPtr, int state)
  592. }
  593. ############################
  594. # Windows specific functions
  595. declare 0 win {
  596.     char * TkAlignImageData (XImage *image, int alignment, int bitOrder)
  597. }
  598. declare 2 win {
  599.     void TkGenerateActivateEvents (TkWindow *winPtr, int active)
  600. }
  601. declare 3 win {
  602.     unsigned long TkpGetMS (void)
  603. }
  604. declare 4 win {
  605.     void TkPointerDeadWindow (TkWindow *winPtr)
  606. }
  607. declare 5 win {
  608.     void TkpPrintWindowId (char *buf, Window window)
  609. }
  610. declare 6 win {
  611.     int TkpScanWindowId (Tcl_Interp *interp, CONST char *string, Window *idPtr)
  612. }
  613. declare 7 win {
  614.     void TkpSetCapture (TkWindow *winPtr)
  615. }
  616. declare 8 win {
  617.     void TkpSetCursor (TkpCursor cursor)
  618. }
  619. declare 9 win {
  620.     void TkpWmSetState (TkWindow *winPtr, int state)
  621. }
  622. declare 10 win {
  623.     void TkSetPixmapColormap (Pixmap pixmap, Colormap colormap)
  624. }
  625. declare 11 win {
  626.     void  TkWinCancelMouseTimer (void)
  627. }
  628. declare 12 win {
  629.     void  TkWinClipboardRender (TkDisplay *dispPtr, UINT format)
  630. }
  631. declare 13 win {
  632.     LRESULT  TkWinEmbeddedEventProc (HWND hwnd, UINT message, 
  633.     WPARAM wParam, LPARAM lParam)
  634. }
  635. declare 14 win {
  636.     void  TkWinFillRect (HDC dc, int x, int y, int width, int height, 
  637.     int pixel)
  638. }
  639. declare 15 win {
  640.     COLORREF  TkWinGetBorderPixels (Tk_Window tkwin, Tk_3DBorder border, 
  641.     int which)
  642. }
  643. declare 16 win {
  644.     HDC  TkWinGetDrawableDC (Display *display, Drawable d, TkWinDCState* state)
  645. }
  646. declare 17 win {
  647.     int  TkWinGetModifierState (void)
  648. }
  649. declare 18 win {
  650.     HPALETTE  TkWinGetSystemPalette (void)
  651. }
  652. declare 19 win {
  653.     HWND  TkWinGetWrapperWindow (Tk_Window tkwin)
  654. }
  655. declare 20 win {
  656.     int  TkWinHandleMenuEvent (HWND *phwnd, 
  657.     UINT *pMessage, WPARAM *pwParam, LPARAM *plParam, 
  658.     LRESULT *plResult)
  659. }
  660. declare 21 win {
  661.     int  TkWinIndexOfColor (XColor *colorPtr)
  662. }
  663. declare 22 win {
  664.     void  TkWinReleaseDrawableDC (Drawable d, HDC hdc, TkWinDCState* state)
  665. }
  666. declare 23 win {
  667.     LRESULT  TkWinResendEvent (WNDPROC wndproc, HWND hwnd, XEvent *eventPtr)
  668. }
  669. declare 24 win {
  670.     HPALETTE  TkWinSelectPalette (HDC dc, Colormap colormap)
  671. }
  672. declare 25 win {
  673.     void  TkWinSetMenu (Tk_Window tkwin, HMENU hMenu)
  674. }
  675. declare 26 win {
  676.     void  TkWinSetWindowPos (HWND hwnd, HWND siblingHwnd, int pos)
  677. }
  678. declare 27 win {
  679.     void  TkWinWmCleanup (HINSTANCE hInstance)
  680. }
  681. declare 28 win {
  682.     void  TkWinXCleanup (ClientData clientData)
  683. }
  684. declare 29 win {
  685.     void   TkWinXInit (HINSTANCE hInstance)
  686. }
  687. # new for 8.1
  688. declare 30 win {
  689.     void TkWinSetForegroundWindow (TkWindow *winPtr)
  690. }
  691. declare 31 win {
  692.     void TkWinDialogDebug (int debug)
  693. }
  694. declare 32 win {
  695.     Tcl_Obj * TkWinGetMenuSystemDefault (Tk_Window tkwin, 
  696.     CONST char *dbName, CONST char *className)
  697. }
  698. declare 33 win {
  699.     int TkWinGetPlatformId(void)
  700. }
  701. # new for 8.4.1
  702. declare 34 win {
  703.     void TkWinSetHINSTANCE (HINSTANCE hInstance)
  704. }
  705. ########################
  706. # Mac specific functions
  707. declare 0 mac {
  708.     void TkGenerateActivateEvents (TkWindow *winPtr, int active)
  709. }
  710. # removed duplicates from tkInt table
  711. #declare 1 mac {
  712. #    Pixmap TkpCreateNativeBitmap (Display *display, CONST char * source)
  713. #}
  714. #
  715. #declare 2 mac {
  716. #    void TkpDefineNativeBitmaps (void)
  717. #}
  718. declare 3 mac {
  719.     unsigned long TkpGetMS (void)
  720. }
  721. declare 5 mac {
  722.     void TkPointerDeadWindow (TkWindow *winPtr)
  723. }
  724. declare 6 mac {
  725.     void TkpSetCapture (TkWindow *winPtr)
  726. }
  727. declare 7 mac {
  728.     void TkpSetCursor (TkpCursor cursor)
  729. }
  730. declare 8 mac {
  731.     void TkpWmSetState (TkWindow *winPtr, int state)
  732. }
  733. declare 10 mac {
  734.     void   TkAboutDlg (void)
  735. }
  736. declare 13 mac {
  737.     Window  TkGetTransientMaster (TkWindow *winPtr)
  738. }
  739. declare 14 mac {
  740.     int  TkGenerateButtonEvent (int x, int y, 
  741.     Window window, unsigned int state)
  742. }
  743. declare 16 mac {
  744.     void  TkGenWMDestroyEvent (Tk_Window tkwin)
  745. }
  746. # removed duplicate from tkPlat table (tk.decls)
  747. #declare 17 mac {
  748. #    void  TkGenWMConfigureEvent (Tk_Window tkwin, int x, int y, 
  749. #     int width, int height, int flags)
  750. #}
  751. declare 18 mac {
  752.     unsigned int TkMacButtonKeyState (void)
  753. }
  754. declare 19 mac {
  755.     void  TkMacClearMenubarActive (void)
  756. }
  757. # removed duplicate from tkPlat table (tk.decls)
  758. #declare 20 mac {
  759. #    int  TkMacConvertEvent (EventRecord *eventPtr)
  760. #}
  761. declare 21 mac {
  762.     int  TkMacDispatchMenuEvent (int menuID, int index)
  763. }
  764. declare 22 mac {
  765.     void  TkMacInstallCursor (int resizeOverride)
  766. }
  767. # removed duplicate from tkPlat table (tk.decls)
  768. #declare 23 mac {
  769. #    int  TkMacConvertTkEvent (EventRecord *eventPtr, Window window)
  770. #}
  771. declare 24 mac {
  772.     void  TkMacHandleTearoffMenu (void)
  773. }
  774. # removed duplicate from tkPlat table (tk.decls)
  775. #declare 26 mac {
  776. #    void  TkMacInvalClipRgns (TkWindow *winPtr)
  777. #}
  778. declare 27 mac {
  779.     void  TkMacDoHLEvent (EventRecord *theEvent)
  780. }
  781. declare 29 mac {
  782.     Time  TkMacGenerateTime (void)
  783. }
  784. # removed duplicate from tkPlat table (tk.decls)
  785. #declare 30 mac {
  786. #    GWorldPtr  TkMacGetDrawablePort (Drawable drawable)
  787. #}
  788. declare 31 mac {
  789.     TkWindow *  TkMacGetScrollbarGrowWindow (TkWindow *winPtr)
  790. }
  791. declare 32 mac {
  792.     Window   TkMacGetXWindow (WindowRef macWinPtr)
  793. }
  794. declare 33 mac {
  795.     int  TkMacGrowToplevel (WindowRef whichWindow, Point start)
  796. }
  797. declare 34 mac {
  798.     void   TkMacHandleMenuSelect (long mResult, int optionKeyPressed)
  799. }
  800. # removed duplicates from tkPlat table (tk.decls)
  801. #declare 35 mac {
  802. #    int  TkMacHaveAppearance (void)
  803. #}
  804. #
  805. #declare 36 mac {
  806. #    void  TkMacInitAppleEvents (Tcl_Interp *interp)
  807. #}
  808. #
  809. #declare 37 mac {
  810. #    void   TkMacInitMenus (Tcl_Interp  *interp)
  811. #}
  812. declare 38 mac {
  813.     void  TkMacInvalidateWindow (MacDrawable *macWin, int flag)
  814. }
  815. declare 39 mac {
  816.     int  TkMacIsCharacterMissing (Tk_Font tkfont, unsigned int searchChar)
  817. }
  818. declare 40 mac {
  819.     void  TkMacMakeRealWindowExist (TkWindow *winPtr)
  820. }
  821. declare 41 mac {
  822.     BitMapPtr TkMacMakeStippleMap(Drawable d1, Drawable d2)
  823. }
  824. declare 42 mac {
  825.     void  TkMacMenuClick (void)
  826. }
  827. declare 43 mac {
  828.     void  TkMacRegisterOffScreenWindow (Window window, GWorldPtr portPtr)
  829. }
  830. declare 44 mac {
  831.     int  TkMacResizable (TkWindow *winPtr)
  832. }
  833. declare 46 mac {
  834.     void  TkMacSetHelpMenuItemCount (void)
  835. }
  836. declare 47 mac {
  837.     void  TkMacSetScrollbarGrow (TkWindow *winPtr, int flag)
  838. }
  839. declare 48 mac {
  840.     void  TkMacSetUpClippingRgn (Drawable drawable)
  841. }
  842. declare 49 mac {
  843.     void  TkMacSetUpGraphicsPort (GC gc)
  844. }
  845. declare 50 mac {
  846.     void   TkMacUpdateClipRgn (TkWindow *winPtr)
  847. }
  848. declare 51 mac {
  849.     void  TkMacUnregisterMacWindow (GWorldPtr portPtr)
  850. }
  851. declare 52 mac {
  852.     int  TkMacUseMenuID (short macID)
  853. }
  854. declare 53 mac {
  855.     RgnHandle  TkMacVisableClipRgn (TkWindow *winPtr)
  856. }
  857. declare 54 mac {
  858.     void  TkMacWinBounds (TkWindow *winPtr, Rect *geometry)
  859. }
  860. declare 55 mac {
  861.     void  TkMacWindowOffset (WindowRef wRef, int *xOffset, int *yOffset)
  862. }
  863. declare 57 mac {
  864.     int   TkSetMacColor (unsigned long pixel, RGBColor *macColor)
  865. }
  866. declare 58 mac {
  867.     void   TkSetWMName (TkWindow *winPtr, Tk_Uid titleUid)
  868. }
  869. declare 59 mac {
  870.     void  TkSuspendClipboard (void)
  871. }
  872. declare 61 mac {
  873.     int  TkMacZoomToplevel (WindowPtr whichWindow, Point where, short zoomPart)
  874. }
  875. declare 62 mac {
  876.     Tk_Window Tk_TopCoordsToWindow (Tk_Window tkwin, 
  877.     int rootX, int rootY, int *newX, int *newY)
  878. }
  879. declare 63 mac {
  880.     MacDrawable * TkMacContainerId (TkWindow *winPtr)
  881. }
  882. declare 64 mac {
  883.     MacDrawable * TkMacGetHostToplevel  (TkWindow *winPtr)
  884. }
  885. declare 65 mac {
  886.     void TkMacPreprocessMenu (void)
  887. }
  888. declare 66 mac {
  889.     int TkpIsWindowFloating (WindowRef window)
  890. }
  891. declare 35 win {
  892.     int TkWinGetPlatformTheme (void)
  893. }
  894. ########################
  895. # Mac OS X specific functions
  896. declare 0 aqua {
  897.     void TkGenerateActivateEvents (TkWindow *winPtr, int active)
  898. }
  899. # removed duplicates from tkInt table
  900. #declare 1 aqua {
  901. #    Pixmap TkpCreateNativeBitmap (Display *display, CONST char * source)
  902. #}
  903. #
  904. #declare 2 aqua {
  905. #    void TkpDefineNativeBitmaps (void)
  906. #}
  907. declare 3 aqua {
  908.     void TkPointerDeadWindow (TkWindow *winPtr)
  909. }
  910. declare 4 aqua {
  911.     void TkpSetCapture (TkWindow *winPtr)
  912. }
  913. declare 5 aqua {
  914.     void TkpSetCursor (TkpCursor cursor)
  915. }
  916. declare 6 aqua {
  917.     void TkpWmSetState (TkWindow *winPtr, int state)
  918. }
  919. declare 7 aqua {
  920.     void   TkAboutDlg (void)
  921. }
  922. declare 8 aqua {
  923.     unsigned int TkMacOSXButtonKeyState (void)
  924. }
  925. declare 9 aqua {
  926.     void  TkMacOSXClearMenubarActive (void)
  927. }
  928. declare 10 aqua {
  929.     int  TkMacOSXDispatchMenuEvent (int menuID, int index)
  930. }
  931. declare 11 aqua {
  932.     void  TkMacOSXInstallCursor (int resizeOverride)
  933. }
  934. declare 12 aqua {
  935.     void  TkMacOSXHandleTearoffMenu (void)
  936. }
  937. # removed duplicate from tkPlat table (tk.decls)
  938. #declare 13 aqua {
  939. #    void  TkMacOSXInvalClipRgns (TkWindow *winPtr)
  940. #}
  941. declare 14 aqua {
  942.     int  TkMacOSXDoHLEvent (EventRecord *theEvent)
  943. }
  944. # removed duplicate from tkPlat table (tk.decls)
  945. #declare 15 aqua {
  946. #    GWorldPtr  TkMacOSXGetDrawablePort (Drawable drawable)
  947. #}
  948. declare 16 aqua {
  949.     Window   TkMacOSXGetXWindow (WindowRef macWinPtr)
  950. }
  951. declare 17 aqua {
  952.     int  TkMacOSXGrowToplevel (WindowRef whichWindow, Point start)
  953. }
  954. declare 18 aqua {
  955.     void TkMacOSXHandleMenuSelect(MenuID theMenu, MenuItemIndex theItem, int optionKeyPressed)
  956. }
  957. # removed duplicates from tkPlat table (tk.decls)
  958. #declare 19 aqua {
  959. #    void  TkMacOSXInitAppleEvents (Tcl_Interp *interp)
  960. #}
  961. #
  962. #declare 20 aqua {
  963. #    void   TkMacOSXInitMenus (Tcl_Interp  *interp)
  964. #}
  965. declare 21 aqua {
  966.     void  TkMacOSXInvalidateWindow (MacDrawable *macWin, int flag)
  967. }
  968. declare 22 aqua {
  969.     int  TkMacOSXIsCharacterMissing (Tk_Font tkfont, unsigned int searchChar)
  970. }
  971. declare 23 aqua {
  972.     void  TkMacOSXMakeRealWindowExist (TkWindow *winPtr)
  973. }
  974. declare 24 aqua {
  975.     BitMapPtr TkMacOSXMakeStippleMap(Drawable d1, Drawable d2)
  976. }
  977. declare 25 aqua {
  978.     void  TkMacOSXMenuClick (void)
  979. }
  980. declare 26 aqua {
  981.     void  TkMacOSXRegisterOffScreenWindow (Window window, GWorldPtr portPtr)
  982. }
  983. declare 27 aqua {
  984.     int  TkMacOSXResizable (TkWindow *winPtr)
  985. }
  986. declare 28 aqua {
  987.     void  TkMacOSXSetHelpMenuItemCount (void)
  988. }
  989. declare 29 aqua {
  990.     void  TkMacOSXSetScrollbarGrow (TkWindow *winPtr, int flag)
  991. }
  992. declare 30 aqua {
  993.     void  TkMacOSXSetUpClippingRgn (Drawable drawable)
  994. }
  995. declare 31 aqua {
  996.     void  TkMacOSXSetUpGraphicsPort (GC gc, GWorldPtr destPort)
  997. }
  998. declare 32 aqua {
  999.     void   TkMacOSXUpdateClipRgn (TkWindow *winPtr)
  1000. }
  1001. declare 33 aqua {
  1002.     void  TkMacOSXUnregisterMacWindow (WindowRef portPtr)
  1003. }
  1004. declare 34 aqua {
  1005.     int  TkMacOSXUseMenuID (short macID)
  1006. }
  1007. declare 35 aqua {
  1008.     RgnHandle  TkMacOSXVisableClipRgn (TkWindow *winPtr)
  1009. }
  1010. declare 36 aqua {
  1011.     void  TkMacOSXWinBounds (TkWindow *winPtr, Rect *geometry)
  1012. }
  1013. declare 37 aqua {
  1014.     void  TkMacOSXWindowOffset (WindowRef wRef, int *xOffset, int *yOffset)
  1015. }
  1016. declare 38 aqua {
  1017.     int   TkSetMacColor (unsigned long pixel, RGBColor *macColor)
  1018. }
  1019. declare 39 aqua {
  1020.     void   TkSetWMName (TkWindow *winPtr, Tk_Uid titleUid)
  1021. }
  1022. declare 40 aqua {
  1023.     void  TkSuspendClipboard (void)
  1024. }
  1025. declare 41 aqua {
  1026.     int  TkMacOSXZoomToplevel (WindowPtr whichWindow, short zoomPart)
  1027. }
  1028. declare 42 aqua {
  1029.     Tk_Window Tk_TopCoordsToWindow (Tk_Window tkwin, 
  1030.     int rootX, int rootY, int *newX, int *newY)
  1031. }
  1032. declare 43 aqua {
  1033.     MacDrawable * TkMacOSXContainerId (TkWindow *winPtr)
  1034. }
  1035. declare 44 aqua {
  1036.     MacDrawable * TkMacOSXGetHostToplevel  (TkWindow *winPtr)
  1037. }
  1038. declare 45 aqua {
  1039.     void TkMacOSXPreprocessMenu (void)
  1040. }
  1041. declare 46 aqua {
  1042.     int  TkpIsWindowFloating (WindowRef window)
  1043. }
  1044. declare 47 aqua {
  1045.     Tk_Window TkMacOSXGetCapture (void)
  1046. }
  1047. declare 49 aqua {
  1048.     Window  TkGetTransientMaster (TkWindow *winPtr)
  1049. }
  1050. declare 50 aqua {
  1051.     int  TkGenerateButtonEvent (int x, int y, 
  1052.       Window window, unsigned int state)
  1053. }
  1054. declare 51 aqua {
  1055.     void  TkGenWMDestroyEvent (Tk_Window tkwin)
  1056. }
  1057. # removed duplicate from tkPlat table (tk.decls)
  1058. #declare 52 aqua {
  1059. #    void  TkGenWMConfigureEvent (Tk_Window tkwin, int x, int y, 
  1060. #      int width, int height, int flags)
  1061. #}
  1062. declare 53 aqua {
  1063.     unsigned long TkpGetMS (void)
  1064. }
  1065. ##############################################################################
  1066. # Define the platform specific internal Xlib interfaces. These functions are
  1067. # only available on the designated platform.
  1068. interface tkIntXlib
  1069. # X functions for Windows
  1070. declare 0 win {
  1071.     void XSetDashes (Display* display, GC gc, int dash_offset,
  1072.     _Xconst char* dash_list, int n)
  1073. }
  1074. declare 1 win {
  1075.     XModifierKeymap* XGetModifierMapping (Display* d)
  1076. }
  1077. declare 2 win {
  1078.     XImage * XCreateImage (Display* d, Visual* v, unsigned int ui1, int i1, 
  1079.     int i2, char* cp, unsigned int ui2, unsigned int ui3, int i3, 
  1080.     int i4)
  1081. }
  1082. declare 3 win {
  1083.     XImage *XGetImage (Display* d, Drawable dr, int i1, int i2, 
  1084.     unsigned int ui1, unsigned int ui2, unsigned long ul, int i3)
  1085. }
  1086. declare 4 win {
  1087.     char *XGetAtomName (Display* d,Atom a)
  1088. }
  1089. declare 5 win {
  1090.     char *XKeysymToString (KeySym k)
  1091. }
  1092. declare 6 win {
  1093.     Colormap XCreateColormap (Display* d, Window w, Visual* v, int i)
  1094. }
  1095. declare 7 win {
  1096.     Cursor XCreatePixmapCursor (Display* d, Pixmap p1, Pixmap p2, 
  1097.     XColor* x1, XColor* x2, 
  1098.     unsigned int ui1, unsigned int ui2)
  1099. }
  1100. declare 8 win {
  1101.     Cursor XCreateGlyphCursor (Display* d, Font f1, Font f2, 
  1102.     unsigned int ui1, unsigned int ui2, XColor* x1, XColor* x2)
  1103. }
  1104. declare 9 win {
  1105.     GContext XGContextFromGC (GC g)
  1106. }
  1107. declare 10 win {
  1108.     XHostAddress *XListHosts (Display* d, int* i, Bool* b)
  1109. }
  1110. # second parameter was of type KeyCode
  1111. declare 11 win {
  1112.     KeySym XKeycodeToKeysym (Display* d, unsigned int k, int i)
  1113. }
  1114. declare 12 win {
  1115.     KeySym XStringToKeysym (_Xconst char* c)
  1116. }
  1117. declare 13 win {
  1118.     Window XRootWindow (Display* d, int i)
  1119. }
  1120. declare 14 win {
  1121.     XErrorHandler XSetErrorHandler  (XErrorHandler x)
  1122. }
  1123. declare 15 win {
  1124.     Status XIconifyWindow (Display* d, Window w, int i)
  1125. }
  1126. declare 16 win {
  1127.     Status XWithdrawWindow (Display* d, Window w, int i)
  1128. }
  1129. declare 17 win {
  1130.     Status XGetWMColormapWindows (Display* d, Window w, Window** wpp, int* ip)
  1131. }
  1132. declare 18 win {
  1133.     Status XAllocColor (Display* d, Colormap c, XColor* xp)
  1134. }
  1135. declare 19 win {
  1136.     void XBell (Display* d, int i)
  1137. }
  1138. declare 20 win {
  1139.     void XChangeProperty (Display* d, Window w, Atom a1, Atom a2, int i1, 
  1140.     int i2, _Xconst unsigned char* c, int i3)
  1141. }
  1142. declare 21 win {
  1143.     void XChangeWindowAttributes (Display* d, Window w, unsigned long ul, 
  1144.     XSetWindowAttributes* x)
  1145. }
  1146. declare 22 win {
  1147.     void XClearWindow (Display* d, Window w)
  1148. }
  1149. declare 23 win {
  1150.     void XConfigureWindow (Display* d, Window w, unsigned int i, 
  1151.     XWindowChanges* x)
  1152. }
  1153. declare 24 win {
  1154.     void XCopyArea (Display* d, Drawable dr1, Drawable dr2, GC g, int i1, 
  1155.     int i2, unsigned int ui1, 
  1156.     unsigned int ui2, int i3, int i4)
  1157. }
  1158. declare 25 win {
  1159.     void XCopyPlane (Display* d, Drawable dr1, Drawable dr2, GC g, int i1, 
  1160.     int i2, unsigned int ui1, 
  1161.     unsigned int ui2, int i3, int i4, unsigned long ul)
  1162. }
  1163. declare 26 win {
  1164.     Pixmap XCreateBitmapFromData(Display* display, Drawable d, 
  1165.     _Xconst char* data, unsigned int width,unsigned int height)
  1166. }
  1167. declare 27 win {
  1168.     void XDefineCursor (Display* d, Window w, Cursor c)
  1169. }
  1170. declare 28 win {
  1171.     void XDeleteProperty (Display* d, Window w, Atom a)
  1172. }
  1173. declare 29 win {
  1174.     void XDestroyWindow (Display* d, Window w)
  1175. }
  1176. declare 30 win {
  1177.     void XDrawArc (Display* d, Drawable dr, GC g, int i1, int i2, 
  1178.     unsigned int ui1, unsigned int ui2, int i3, int i4)
  1179. }
  1180. declare 31 win {
  1181.     void XDrawLines (Display* d, Drawable dr, GC g, XPoint* x, int i1, int i2)
  1182. }
  1183. declare 32 win {
  1184.     void XDrawRectangle (Display* d, Drawable dr, GC g, int i1, int i2,
  1185.     unsigned int ui1, unsigned int ui2)
  1186. }
  1187. declare 33 win {
  1188.     void XFillArc (Display* d, Drawable dr, GC g, int i1, int i2, 
  1189.     unsigned int ui1, unsigned int ui2, int i3, int i4)
  1190. }
  1191. declare 34 win {
  1192.     void XFillPolygon (Display* d, Drawable dr, GC g, XPoint* x, 
  1193.     int i1, int i2, int i3)
  1194. }
  1195. declare 35 win {
  1196.     void XFillRectangles (Display* d, Drawable dr, GC g, XRectangle* x, int i)
  1197. }
  1198. declare 36 win {
  1199.     void XForceScreenSaver (Display* d, int i)
  1200. }
  1201. declare 37 win {
  1202.     void XFreeColormap (Display* d, Colormap c)
  1203. }
  1204. declare 38 win {
  1205.     void XFreeColors (Display* d, Colormap c, 
  1206.     unsigned long* ulp, int i, unsigned long ul)
  1207. }
  1208. declare 39 win {
  1209.     void XFreeCursor (Display* d, Cursor c)
  1210. }
  1211. declare 40 win {
  1212.     void XFreeModifiermap (XModifierKeymap* x)
  1213. }
  1214. declare 41 win {
  1215.     Status XGetGeometry (Display* d, Drawable dr, Window* w, int* i1, 
  1216.     int* i2, unsigned int* ui1, unsigned int* ui2, unsigned int* ui3, 
  1217.     unsigned int* ui4)
  1218. }
  1219. declare 42 win {
  1220.     void XGetInputFocus (Display* d, Window* w, int* i)
  1221. }
  1222. declare 43 win {
  1223.     int XGetWindowProperty (Display* d, Window w, Atom a1, long l1, long l2, 
  1224.     Bool b, Atom a2, Atom* ap, int* ip, unsigned long* ulp1, 
  1225.     unsigned long* ulp2, unsigned char** cpp)
  1226. }
  1227. declare 44 win {
  1228.     Status XGetWindowAttributes (Display* d, Window w, XWindowAttributes* x)
  1229. }
  1230. declare 45 win {
  1231.     int XGrabKeyboard (Display* d, Window w, Bool b, int i1, int i2, Time t)
  1232. }
  1233. declare 46 win {
  1234.     int XGrabPointer (Display* d, Window w1, Bool b, unsigned int ui, 
  1235.     int i1, int i2, Window w2, Cursor c, Time t)
  1236. }
  1237. declare 47 win {
  1238.     KeyCode XKeysymToKeycode (Display* d, KeySym k)
  1239. }
  1240. declare 48 win {
  1241.     Status XLookupColor (Display* d, Colormap c1, _Xconst char* c2, 
  1242.     XColor* x1, XColor* x2)
  1243. }
  1244. declare 49 win {
  1245.     void XMapWindow (Display* d, Window w)
  1246. }
  1247. declare 50 win {
  1248.     void XMoveResizeWindow (Display* d, Window w, int i1, int i2, 
  1249.     unsigned int ui1, unsigned int ui2)
  1250. }
  1251. declare 51 win {
  1252.     void XMoveWindow (Display* d, Window w, int i1, int i2)
  1253. }
  1254. declare 52 win {
  1255.     void XNextEvent (Display* d, XEvent* x)
  1256. }
  1257. declare 53 win {
  1258.     void XPutBackEvent (Display* d, XEvent* x)
  1259. }
  1260. declare 54 win {
  1261.     void XQueryColors (Display* d, Colormap c, XColor* x, int i)
  1262. }
  1263. declare 55 win {
  1264.     Bool XQueryPointer (Display* d, Window w1, Window* w2, Window* w3, 
  1265.     int* i1, int* i2, int* i3, int* i4, unsigned int* ui)
  1266. }
  1267. declare 56 win {
  1268.     Status XQueryTree (Display* d, Window w1, Window* w2, Window* w3, 
  1269.     Window** w4, unsigned int* ui)
  1270. }
  1271. declare 57 win {
  1272.     void XRaiseWindow (Display* d, Window w)
  1273. }
  1274. declare 58 win {
  1275.     void XRefreshKeyboardMapping (XMappingEvent* x)
  1276. }
  1277. declare 59 win {
  1278.     void XResizeWindow (Display* d, Window w, unsigned int ui1, 
  1279.     unsigned int ui2)
  1280. }
  1281. declare 60 win {
  1282.     void XSelectInput (Display* d, Window w, long l)
  1283. }
  1284. declare 61 win {
  1285.     Status XSendEvent (Display* d, Window w, Bool b, long l, XEvent* x)
  1286. }
  1287. declare 62 win {
  1288.     void XSetCommand (Display* d, Window w, CONST char** c, int i)
  1289. }
  1290. declare 63 win {
  1291.     void XSetIconName (Display* d, Window w, _Xconst char* c)
  1292. }
  1293. declare 64 win {
  1294.     void XSetInputFocus (Display* d, Window w, int i, Time t)
  1295. }
  1296. declare 65 win {
  1297.     void XSetSelectionOwner (Display* d, Atom a, Window w, Time t)
  1298. }
  1299. declare 66 win {
  1300.     void XSetWindowBackground (Display* d, Window w, unsigned long ul)
  1301. }
  1302. declare 67 win {
  1303.     void XSetWindowBackgroundPixmap (Display* d, Window w, Pixmap p)
  1304. }
  1305. declare 68 win {
  1306.     void XSetWindowBorder (Display* d, Window w, unsigned long ul)
  1307. }
  1308. declare 69 win {
  1309.     void XSetWindowBorderPixmap (Display* d, Window w, Pixmap p)
  1310. }
  1311. declare 70 win {
  1312.     void XSetWindowBorderWidth (Display* d, Window w, unsigned int ui)
  1313. }
  1314. declare 71 win {
  1315.     void XSetWindowColormap (Display* d, Window w, Colormap c)
  1316. }
  1317. declare 72 win {
  1318.     Bool XTranslateCoordinates (Display* d, Window w1, Window w2, int i1,
  1319.     int i2, int* i3, int* i4, Window* w3)
  1320. }
  1321. declare 73 win {
  1322.     void XUngrabKeyboard (Display* d, Time t)
  1323. }
  1324. declare 74 win {
  1325.     void XUngrabPointer (Display* d, Time t) 
  1326. }
  1327. declare 75 win {
  1328.     void XUnmapWindow (Display* d, Window w)
  1329. }
  1330. declare 76 win {
  1331.     void XWindowEvent (Display* d, Window w, long l, XEvent* x)
  1332. }
  1333. declare 77 win {
  1334.     void XDestroyIC (XIC x)
  1335. }
  1336. declare 78 win {
  1337.     Bool XFilterEvent (XEvent* x, Window w)
  1338. }
  1339. declare 79 win {
  1340.     int XmbLookupString (XIC xi, XKeyPressedEvent* xk, 
  1341.     char* c, int i, KeySym* k, Status* s)
  1342. }
  1343. declare 80 win {
  1344.     void TkPutImage (unsigned long *colors, 
  1345.     int ncolors, Display* display, Drawable d, 
  1346.     GC gc, XImage* image, int src_x, int src_y, 
  1347.     int dest_x, int dest_y, unsigned int width, 
  1348.     unsigned int height)
  1349. }
  1350. # This slot is reserved for use by the clipping rectangle patch:
  1351. #  declare 81 win {
  1352. #      XSetClipRectangles(Display *display, GC gc, int clip_x_origin, 
  1353. #       int clip_y_origin, XRectangle rectangles[], int n, int ordering)
  1354. #  }
  1355. declare 82 win {
  1356.     Status XParseColor (Display *display, Colormap map, 
  1357.           _Xconst char* spec, XColor *colorPtr)
  1358. }
  1359. declare 83 win {
  1360.     GC XCreateGC(Display* display, Drawable d, 
  1361.     unsigned long valuemask, XGCValues* values)
  1362. }
  1363. declare 84 win {
  1364.     void XFreeGC(Display* display, GC gc)
  1365. }
  1366. declare 85 win {
  1367.     Atom XInternAtom(Display* display,_Xconst char* atom_name, 
  1368.     Bool only_if_exists)
  1369. }
  1370. declare 86 win {
  1371.     void XSetBackground(Display* display, GC gc, 
  1372.     unsigned long foreground)
  1373. }
  1374. declare 87 win {
  1375.     void XSetForeground(Display* display, GC gc, 
  1376.     unsigned long foreground)
  1377. }
  1378. declare 88 win {
  1379.     void XSetClipMask(Display* display, GC gc, Pixmap pixmap)
  1380. }
  1381. declare 89 win {
  1382.     void XSetClipOrigin(Display* display, GC gc, 
  1383.     int clip_x_origin, int clip_y_origin)
  1384. }
  1385. declare 90 win {
  1386.     void XSetTSOrigin(Display* display, GC gc, 
  1387.     int ts_x_origin, int ts_y_origin)
  1388. }
  1389. declare 91 win {
  1390.     void XChangeGC(Display * d, GC gc, unsigned long mask, XGCValues *values)
  1391. }
  1392. declare 92 win {
  1393.     void XSetFont(Display *display, GC gc, Font font)
  1394. }
  1395. declare 93 win {
  1396.     void XSetArcMode(Display *display, GC gc, int arc_mode)
  1397. }
  1398. declare 94 win {
  1399.     void XSetStipple(Display *display, GC gc, Pixmap stipple)
  1400. }
  1401. declare 95 win {
  1402.     void XSetFillRule(Display *display, GC gc, int fill_rule)
  1403. }
  1404. declare 96 win {
  1405.     void XSetFillStyle(Display *display, GC gc, int fill_style)
  1406. }
  1407. declare 97 win {
  1408.     void XSetFunction(Display *display, GC gc, int function)
  1409. }
  1410. declare 98 win {
  1411.     void XSetLineAttributes(Display *display, GC gc, 
  1412.     unsigned int line_width, int line_style, 
  1413.     int cap_style, int join_style)
  1414. }
  1415. declare 99 win {
  1416.     int _XInitImageFuncPtrs(XImage *image)
  1417. }
  1418. declare 100 win {
  1419.     XIC XCreateIC(void)
  1420. }
  1421. declare 101 win {
  1422.     XVisualInfo *XGetVisualInfo(Display* display, long vinfo_mask, 
  1423.     XVisualInfo* vinfo_template, int* nitems_return)
  1424. }
  1425. declare 102 win {
  1426.     void XSetWMClientMachine(Display* display, Window w, XTextProperty* text_prop)
  1427. }
  1428. declare 103 win {
  1429.     Status XStringListToTextProperty(char** list, int count, 
  1430.     XTextProperty* text_prop_return)
  1431. }
  1432. declare 104 win {
  1433.     void XDrawLine (Display* d, Drawable dr, GC g, int x1, int y1, 
  1434.     int x2, int y2)
  1435. }
  1436. declare 106 win {
  1437.     void XFillRectangle (Display* display, Drawable d, GC gc, 
  1438.     int x, int y, unsigned int width, unsigned int height)
  1439. }
  1440. declare 105 win {
  1441.     void XWarpPointer (Display* d, Window s,  Window dw, int sx, int sy, 
  1442.     unsigned int sw, unsigned int sh, int dx, int dy)
  1443. }
  1444. # X functions for Mac and Aqua
  1445. declare 0 {mac aqua} {
  1446.     void XSetDashes (Display* display, GC gc, int dash_offset,
  1447.     _Xconst char* dash_list, int n)
  1448. }
  1449. declare 1 {mac aqua} {
  1450.     XModifierKeymap* XGetModifierMapping (Display* d)
  1451. }
  1452. declare 2 {mac aqua} {
  1453.     XImage * XCreateImage (Display* d, Visual* v, unsigned int ui1, int i1, 
  1454.     int i2, char* cp, unsigned int ui2, unsigned int ui3, int i3, 
  1455.     int i4)
  1456. }
  1457. declare 3 {mac aqua} {
  1458.     XImage *XGetImage (Display* d, Drawable dr, int i1, int i2, 
  1459.     unsigned int ui1, unsigned int ui2, unsigned long ul, int i3)
  1460. }
  1461. declare 4 {mac aqua} {
  1462.     char *XGetAtomName (Display* d,Atom a)
  1463. }
  1464. declare 5 {mac aqua} {
  1465.     char *XKeysymToString (KeySym k)
  1466. }
  1467. declare 6 {mac aqua} {
  1468.     Colormap XCreateColormap (Display* d, Window w, Visual* v, int i)
  1469. }
  1470. declare 7 {mac aqua} {
  1471.     GContext XGContextFromGC (GC g)
  1472. }
  1473. declare 8 {mac aqua} {
  1474.     KeySym XKeycodeToKeysym (Display* d, KeyCode k, int i)
  1475. }
  1476. declare 9 {mac aqua} {
  1477.     KeySym XStringToKeysym (_Xconst char* c)
  1478. }
  1479. declare 10 {mac aqua} {
  1480.     Window XRootWindow (Display* d, int i)
  1481. }
  1482. declare 11 {mac aqua} {
  1483.     XErrorHandler XSetErrorHandler  (XErrorHandler x)
  1484. }
  1485. declare 12 {mac aqua} {
  1486.     Status XAllocColor (Display* d, Colormap c, XColor* xp)
  1487. }
  1488. declare 13 {mac aqua} {
  1489.     void XBell (Display* d, int i)
  1490. }
  1491. declare 14 {mac aqua} {
  1492.     void XChangeProperty (Display* d, Window w, Atom a1, Atom a2, int i1, 
  1493.     int i2, _Xconst unsigned char* c, int i3)
  1494. }
  1495. declare 15 {mac aqua} {
  1496.     void XChangeWindowAttributes (Display* d, Window w, unsigned long ul, 
  1497.     XSetWindowAttributes* x)
  1498. }
  1499. declare 16 {mac aqua} {
  1500.     void XConfigureWindow (Display* d, Window w, unsigned int i, 
  1501.     XWindowChanges* x)
  1502. }
  1503. declare 17 {mac aqua} {
  1504.     void XCopyArea (Display* d, Drawable dr1, Drawable dr2, GC g, int i1, 
  1505.     int i2, unsigned int ui1, 
  1506.     unsigned int ui2, int i3, int i4)
  1507. }
  1508. declare 18 {mac aqua} {
  1509.     void XCopyPlane (Display* d, Drawable dr1, Drawable dr2, GC g, int i1, 
  1510.     int i2, unsigned int ui1, 
  1511.     unsigned int ui2, int i3, int i4, unsigned long ul)
  1512. }
  1513. declare 19 {mac aqua} {
  1514.     Pixmap XCreateBitmapFromData(Display* display, Drawable d, 
  1515.     _Xconst char* data, unsigned int width,unsigned int height)
  1516. }
  1517. declare 20 {mac aqua} {
  1518.     void XDefineCursor (Display* d, Window w, Cursor c)
  1519. }
  1520. declare 21 {mac aqua} {
  1521.     void XDestroyWindow (Display* d, Window w)
  1522. }
  1523. declare 22 {mac aqua} {
  1524.     void XDrawArc (Display* d, Drawable dr, GC g, int i1, int i2, 
  1525.     unsigned int ui1, unsigned int ui2, int i3, int i4)
  1526. }
  1527. declare 23 {mac aqua} {
  1528.     void XDrawLines (Display* d, Drawable dr, GC g, XPoint* x, int i1, int i2)
  1529. }
  1530. declare 24 {mac aqua} {
  1531.     void XDrawRectangle (Display* d, Drawable dr, GC g, int i1, int i2,
  1532.     unsigned int ui1, unsigned int ui2)
  1533. }
  1534. declare 25 {mac aqua} {
  1535.     void XFillArc (Display* d, Drawable dr, GC g, int i1, int i2, 
  1536.     unsigned int ui1, unsigned int ui2, int i3, int i4)
  1537. }
  1538. declare 26 {mac aqua} {
  1539.     void XFillPolygon (Display* d, Drawable dr, GC g, XPoint* x, 
  1540.     int i1, int i2, int i3)
  1541. }
  1542. declare 27 {mac aqua} {
  1543.     void XFillRectangles (Display* d, Drawable dr, GC g, XRectangle* x, int i)
  1544. }
  1545. declare 28 {mac aqua} {
  1546.     void XFreeColormap (Display* d, Colormap c)
  1547. }
  1548. declare 29 {mac aqua} {
  1549.     void XFreeColors (Display* d, Colormap c, 
  1550.     unsigned long* ulp, int i, unsigned long ul)
  1551. }
  1552. declare 30 {mac aqua} {
  1553.     void XFreeModifiermap (XModifierKeymap* x)
  1554. }
  1555. declare 31 {mac aqua} {
  1556.     Status XGetGeometry (Display* d, Drawable dr, Window* w, int* i1, 
  1557.     int* i2, unsigned int* ui1, unsigned int* ui2, unsigned int* ui3, 
  1558.     unsigned int* ui4)
  1559. }
  1560. declare 32 {mac aqua} {
  1561.     int XGetWindowProperty (Display* d, Window w, Atom a1, long l1, long l2, 
  1562.     Bool b, Atom a2, Atom* ap, int* ip, unsigned long* ulp1, 
  1563.     unsigned long* ulp2, unsigned char** cpp)
  1564. }
  1565. declare 33 {mac aqua} {
  1566.     int XGrabKeyboard (Display* d, Window w, Bool b, int i1, int i2, Time t)
  1567. }
  1568. declare 34 {mac aqua} {
  1569.     int XGrabPointer (Display* d, Window w1, Bool b, unsigned int ui, 
  1570.     int i1, int i2, Window w2, Cursor c, Time t)
  1571. }
  1572. declare 35 {mac aqua} {
  1573.     KeyCode XKeysymToKeycode (Display* d, KeySym k)
  1574. }
  1575. declare 36 {mac aqua} {
  1576.     void XMapWindow (Display* d, Window w)
  1577. }
  1578. declare 37 {mac aqua} {
  1579.     void XMoveResizeWindow (Display* d, Window w, int i1, int i2, 
  1580.     unsigned int ui1, unsigned int ui2)
  1581. }
  1582. declare 38 {mac aqua} {
  1583.     void XMoveWindow (Display* d, Window w, int i1, int i2)
  1584. }
  1585. declare 39 {mac aqua} {
  1586.     Bool XQueryPointer (Display* d, Window w1, Window* w2, Window* w3, 
  1587.     int* i1, int* i2, int* i3, int* i4, unsigned int* ui)
  1588. }
  1589. declare 40 {mac aqua} {
  1590.     void XRaiseWindow (Display* d, Window w)
  1591. }
  1592. declare 41 {mac aqua} {
  1593.     void XRefreshKeyboardMapping (XMappingEvent* x)
  1594. }
  1595. declare 42 {mac aqua} {
  1596.     void XResizeWindow (Display* d, Window w, unsigned int ui1, 
  1597.     unsigned int ui2)
  1598. }
  1599. declare 43 {mac aqua} {
  1600.     void XSelectInput (Display* d, Window w, long l)
  1601. }
  1602. declare 44 {mac aqua} {
  1603.     Status XSendEvent (Display* d, Window w, Bool b, long l, XEvent* x)
  1604. }
  1605. declare 45 {mac aqua} {
  1606.     void XSetIconName (Display* d, Window w, _Xconst char* c)
  1607. }
  1608. declare 46 {mac aqua} {
  1609.     void XSetInputFocus (Display* d, Window w, int i, Time t)
  1610. }
  1611. declare 47 {mac aqua} {
  1612.     void XSetSelectionOwner (Display* d, Atom a, Window w, Time t)
  1613. }
  1614. declare 48 {mac aqua} {
  1615.     void XSetWindowBackground (Display* d, Window w, unsigned long ul)
  1616. }
  1617. declare 49 {mac aqua} {
  1618.     void XSetWindowBackgroundPixmap (Display* d, Window w, Pixmap p)
  1619. }
  1620. declare 50 {mac aqua} {
  1621.     void XSetWindowBorder (Display* d, Window w, unsigned long ul)
  1622. }
  1623. declare 51 {mac aqua} {
  1624.     void XSetWindowBorderPixmap (Display* d, Window w, Pixmap p)
  1625. }
  1626. declare 52 {mac aqua} {
  1627.     void XSetWindowBorderWidth (Display* d, Window w, unsigned int ui)
  1628. }
  1629. declare 53 {mac aqua} {
  1630.     void XSetWindowColormap (Display* d, Window w, Colormap c)
  1631. }
  1632. declare 54 {mac aqua} {
  1633.     void XUngrabKeyboard (Display* d, Time t)
  1634. }
  1635. declare 55 {mac aqua} {
  1636.     void XUngrabPointer (Display* d, Time t) 
  1637. }
  1638. declare 56 {mac aqua} {
  1639.     void XUnmapWindow (Display* d, Window w)
  1640. }
  1641. declare 57 {mac aqua} {
  1642.     void TkPutImage (unsigned long *colors, 
  1643.     int ncolors, Display* display, Drawable d, 
  1644.     GC gc, XImage* image, int src_x, int src_y, 
  1645.     int dest_x, int dest_y, unsigned int width, 
  1646.     unsigned int height)
  1647. declare 58 {mac aqua} {
  1648.     Status XParseColor (Display *display, Colormap map, 
  1649.           _Xconst char* spec, XColor *colorPtr)
  1650. }
  1651. declare 59 {mac aqua} {
  1652.     GC XCreateGC(Display* display, Drawable d, 
  1653.     unsigned long valuemask, XGCValues* values)
  1654. }
  1655. declare 60 {mac aqua} {
  1656.     void XFreeGC(Display* display, GC gc)
  1657. }
  1658. declare 61 {mac aqua} {
  1659.     Atom XInternAtom(Display* display,_Xconst char* atom_name, 
  1660.     Bool only_if_exists)
  1661. }
  1662. declare 62 {mac aqua} {
  1663.     void XSetBackground(Display* display, GC gc, 
  1664.     unsigned long foreground)
  1665. }
  1666. declare 63 {mac aqua} {
  1667.     void XSetForeground(Display* display, GC gc, 
  1668.     unsigned long foreground)
  1669. }
  1670. declare 64 {mac aqua} {
  1671.     void XSetClipMask(Display* display, GC gc, Pixmap pixmap)
  1672. }
  1673. declare 65 {mac aqua} {
  1674.     void XSetClipOrigin(Display* display, GC gc, 
  1675.     int clip_x_origin, int clip_y_origin)
  1676. }
  1677. declare 66 {mac aqua} {
  1678.     void XSetTSOrigin(Display* display, GC gc, 
  1679.     int ts_x_origin, int ts_y_origin)
  1680. }
  1681. declare 67 {mac aqua} {
  1682.     void XChangeGC(Display * d, GC gc, unsigned long mask, XGCValues *values)
  1683. }
  1684. declare 68 {mac aqua} {
  1685.     void XSetFont(Display *display, GC gc, Font font)
  1686. }
  1687. declare 69 {mac aqua} {
  1688.     void XSetArcMode(Display *display, GC gc, int arc_mode)
  1689. }
  1690. declare 70 {mac aqua} {
  1691.     void XSetStipple(Display *display, GC gc, Pixmap stipple)
  1692. }
  1693. declare 71 {mac aqua} {
  1694.     void XSetFillRule(Display *display, GC gc, int fill_rule)
  1695. }
  1696. declare 72 {mac aqua} {
  1697.     void XSetFillStyle(Display *display, GC gc, int fill_style)
  1698. }
  1699. declare 73 {mac aqua} {
  1700.     void XSetFunction(Display *display, GC gc, int function)
  1701. }
  1702. declare 74 {mac aqua} {
  1703.     void XSetLineAttributes(Display *display, GC gc, 
  1704.     unsigned int line_width, int line_style, 
  1705.     int cap_style, int join_style)
  1706. }
  1707. declare 75 {mac aqua} {
  1708.     int _XInitImageFuncPtrs(XImage *image)
  1709. }
  1710. declare 76 {mac aqua} {
  1711.     XIC XCreateIC(void)
  1712. }
  1713. declare 77 {mac aqua} {
  1714.     XVisualInfo *XGetVisualInfo(Display* display, long vinfo_mask, 
  1715.     XVisualInfo* vinfo_template, int* nitems_return)
  1716. }
  1717. declare 78 {mac aqua} {
  1718.     void XSetWMClientMachine(Display* display, Window w, 
  1719.     XTextProperty* text_prop)
  1720. }
  1721. declare 79 {mac aqua} {
  1722.     Status XStringListToTextProperty(char** list, int count, 
  1723.     XTextProperty* text_prop_return)
  1724. }
  1725. declare 80 {mac aqua} {
  1726.     void XDrawSegments(Display *display, Drawable  d, GC gc, 
  1727.     XSegment *segments, int  nsegments)
  1728. }
  1729. declare 81 {mac aqua} {
  1730.     void  XForceScreenSaver(Display* display, int mode)
  1731. }
  1732. declare 82 {mac aqua} {
  1733.     void XDrawLine (Display* d, Drawable dr, GC g, int x1, int y1, 
  1734.     int x2, int y2)
  1735. }
  1736. declare 83 {mac aqua} {
  1737.     void XFillRectangle (Display* display, Drawable d, GC gc, 
  1738.     int x, int y, unsigned int width, unsigned int height)
  1739. }
  1740. declare 84 {mac aqua} {
  1741.     void XClearWindow (Display* d, Window w)
  1742. }
  1743. declare 85 {mac aqua} {
  1744.     void XDrawPoint (Display* display, Drawable d, GC gc, int x, int y)
  1745. }
  1746. declare 86 {mac aqua} {
  1747.     void XDrawPoints (Display* display, Drawable d, GC gc, XPoint *points, 
  1748.     int npoints, int mode)
  1749. }
  1750. declare 87 {mac aqua} {
  1751.     void XWarpPointer (Display* display, Window src_w, Window dest_w, 
  1752.     int src_x, int src_y, unsigned int src_width, 
  1753.     unsigned int src_height, int dest_x, int dest_y)
  1754. }
  1755. declare 88 {mac aqua} {
  1756.     void XQueryColor (Display *display, Colormap colormap, XColor *def_in_out)
  1757. }
  1758. declare 89 {mac aqua} {
  1759.     void XQueryColors (Display *display, Colormap colormap, 
  1760.     XColor *defs_in_out, int ncolors)
  1761. }
  1762. declare 90 {mac aqua} {
  1763.     Status XQueryTree (Display* d, Window w1, Window* w2, Window* w3, 
  1764.     Window** w4, unsigned int* ui)
  1765. }
  1766. declare 91 {aqua} {
  1767.     int XSync(Display *display, Bool flag)
  1768. }