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