1 /*
2  * tkStubInit.c --
3  *
4  *	This file contains the initializers for the Tk stub vectors.
5  *
6  * Copyright (c) 1998-1999 by Scriptics Corporation.
7  *
8  * See the file "license.terms" for information on usage and redistribution of
9  * this file, and for a DISCLAIMER OF ALL WARRANTIES.
10  */
11 
12 #include "tkInt.h"
13 
14 #if !(defined(__WIN32__) || defined(MAC_OSX_TK))
15 /* UNIX */
16 #define UNIX_TK
17 #include "tkUnixInt.h"
18 #endif
19 
20 #ifdef __WIN32__
21 #include "tkWinInt.h"
22 #endif
23 
24 #if defined(MAC_OSX_TK)
25 /* we could have used _TKMACINT */
26 #include "tkMacOSXInt.h"
27 #endif
28 
29 /* TODO: These ought to come in some other way */
30 #include "tkPlatDecls.h"
31 #include "tkIntXlibDecls.h"
32 
33 #define TkUnusedStubEntry NULL
34 
35 #ifdef __WIN32__
36 
37 static int
doNothing(void)38 doNothing(void)
39 {
40     /* dummy implementation, no need to do anything */
41     return 0;
42 }
43 
44 #define TkCreateXEventSource TkPlatCreateXEventSource
45 static void
TkCreateXEventSource(void)46 TkCreateXEventSource(void)
47 {
48 	TkWinXInit(Tk_GetHINSTANCE());
49 }
50 
51 #undef XFree
52 #define XFree TkPlatXFree
53 static int
XFree(void * data)54 XFree(void *data)
55 {
56 	if (data != NULL) {
57 		ckfree((char *) data);
58 	}
59 	return 0;
60 }
61 
62 #undef XVisualIDFromVisual
63 #define XVisualIDFromVisual TkPlatXVisualIDFromVisual
64 static VisualID
XVisualIDFromVisual(Visual * visual)65 XVisualIDFromVisual(Visual *visual)
66 {
67     return visual->visualid;
68 }
69 
70 /*
71  * Remove macros that will interfere with the definitions below.
72  */
73 #   undef TkpCmapStressed
74 #   undef TkpSync
75 #   undef XFlush
76 #   undef XGrabServer
77 #   undef XUngrabServer
78 #   undef XNoOp
79 #   undef XSynchronize
80 #   undef XSync
81 
82 #   define TkpCmapStressed (int (*) (Tk_Window, Colormap)) doNothing
83 #   define TkpSync (void (*) (Display *)) doNothing
84 #   define TkUnixContainerId 0
85 #   define TkUnixDoOneXEvent 0
86 #   define TkUnixSetMenubar 0
87 #   define TkWmCleanup (void (*) (TkDisplay *)) doNothing
88 #   define TkSendCleanup (void (*) (TkDisplay *)) doNothing
89 #   define TkpTestsendCmd 0
90 #   define XFlush (int (*) (Display *)) doNothing
91 #   define XGrabServer (int (*) (Display *)) doNothing
92 #   define XUngrabServer (int (*) (Display *)) doNothing
93 #   define XNoOp (int (*) (Display *)) doNothing
94 #   define XSynchronize (XAfterFunction (*) (Display *, Bool)) doNothing
95 #   define XSync (int (*) (Display *, Bool)) doNothing
96 
97 #else /* !__WIN32__ */
98 
99 /*
100  * Make sure that extensions which call XParseColor through the stub
101  * table, call TkParseColor instead. [Bug 3486474]
102  */
103 #   define XParseColor	TkParseColor
104 
105 #   ifdef __CYGWIN__
106 
107 	TkIntStubs tkIntStubs;
108 
109 /*
110  * Trick, so we don't have to include <windows.h> here, which in any
111  * case lacks this function anyway.
112  */
113 
114 #define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS	0x00000004
115 int __stdcall GetModuleHandleExW(unsigned int, const char *, void *);
116 
Tk_GetHINSTANCE()117 void *Tk_GetHINSTANCE()
118 {
119     void *hInstance = NULL;
120 
121     GetModuleHandleExW(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,
122 	    (const char *) &tkIntStubs, &hInstance);
123     return hInstance;
124 }
125 
126 void
TkSetPixmapColormap(Pixmap pixmap,Colormap colormap)127 TkSetPixmapColormap(
128     Pixmap pixmap,
129     Colormap colormap)
130 {
131 }
132 
133 void
TkpPrintWindowId(char * buf,Window window)134 TkpPrintWindowId(
135     char *buf,			/* Pointer to string large enough to hold
136 				 * the hex representation of a pointer. */
137     Window window)		/* Window to be printed into buffer. */
138 {
139 	sprintf(buf, "%#08lx", (unsigned long) (window));
140 }
141 
142 int
TkPutImage(unsigned long * colors,int ncolors,Display * display,Drawable d,GC gc,XImage * image,int src_x,int src_y,int dest_x,int dest_y,unsigned int width,unsigned int height)143 TkPutImage(
144     unsigned long *colors,	/* Array of pixel values used by this image.
145 				 * May be NULL. */
146     int ncolors,		/* Number of colors used, or 0. */
147     Display *display,
148     Drawable d,			/* Destination drawable. */
149     GC gc,
150     XImage *image,		/* Source image. */
151     int src_x, int src_y,	/* Offset of subimage. */
152     int dest_x, int dest_y,	/* Position of subimage origin in drawable. */
153     unsigned int width, unsigned int height)
154 				/* Dimensions of subimage. */
155 {
156     return XPutImage(display, d, gc, image, src_x, src_y, dest_x, dest_y, width, height);
157 }
158 
TkCreateRegion()159 TkRegion TkCreateRegion()
160 {
161     return (TkRegion) XCreateRegion();
162 }
163 
TkDestroyRegion(TkRegion r)164 void TkDestroyRegion(TkRegion r)
165 {
166     XDestroyRegion((Region)r);
167 }
168 
TkSetRegion(Display * d,GC g,TkRegion r)169 void TkSetRegion(Display *d, GC g, TkRegion r)
170 {
171     XSetRegion(d, g, (Region)r);
172 }
173 
TkUnionRectWithRegion(XRectangle * a,TkRegion b,TkRegion c)174 void TkUnionRectWithRegion(XRectangle *a, TkRegion b, TkRegion c)
175 {
176     XUnionRectWithRegion(a, (Region) b, (Region) c);
177 }
178 
TkClipBox(TkRegion a,XRectangle * b)179 void TkClipBox(TkRegion a, XRectangle *b)
180 {
181     XClipBox((Region) a, b);
182 }
183 
TkIntersectRegion(TkRegion a,TkRegion b,TkRegion c)184 void TkIntersectRegion(TkRegion a, TkRegion b, TkRegion c)
185 {
186     XIntersectRegion((Region) a, (Region) b, (Region) c);
187 }
188 
TkRectInRegion(TkRegion r,int a,int b,unsigned int c,unsigned int d)189 int TkRectInRegion (TkRegion r, int a, int b, unsigned int c, unsigned int d)
190 {
191     return XRectInRegion((Region) r, a, b, c, d);
192 }
193 
TkSubtractRegion(TkRegion a,TkRegion b,TkRegion c)194 void TkSubtractRegion (TkRegion a, TkRegion b, TkRegion c)
195 {
196     XSubtractRegion((Region) a, (Region) b, (Region) c);
197 }
198 
199 	/* TODO: To be implemented for Cygwin */
200 #	define Tk_AttachHWND 0
201 #	define Tk_GetHWND 0
202 #	define Tk_HWNDToWindow 0
203 #	define Tk_PointerEvent 0
204 #	define Tk_TranslateWinEvent 0
205 #	define TkAlignImageData 0
206 #	define TkGenerateActivateEvents 0
207 #	define TkpGetMS 0
208 #	define TkPointerDeadWindow 0
209 #	define TkpSetCapture 0
210 #	define TkpSetCursor 0
211 #	define TkWinCancelMouseTimer 0
212 #	define TkWinClipboardRender 0
213 #	define TkWinEmbeddedEventProc 0
214 #	define TkWinFillRect 0
215 #	define TkWinGetBorderPixels 0
216 #	define TkWinGetDrawableDC 0
217 #	define TkWinGetModifierState 0
218 #	define TkWinGetSystemPalette 0
219 #	define TkWinGetWrapperWindow 0
220 #	define TkWinHandleMenuEvent 0
221 #	define TkWinIndexOfColor 0
222 #	define TkWinReleaseDrawableDC 0
223 #	define TkWinResendEvent 0
224 #	define TkWinSelectPalette 0
225 #	define TkWinSetMenu 0
226 #	define TkWinSetWindowPos 0
227 #	define TkWinWmCleanup 0
228 #	define TkWinXCleanup 0
229 #	define TkWinXInit 0
230 #	define TkWinSetForegroundWindow 0
231 #	define TkWinDialogDebug 0
232 #	define TkWinGetMenuSystemDefault 0
233 #	define TkWinGetPlatformId 0
234 #	define TkWinSetHINSTANCE 0
235 #	define TkWinGetPlatformTheme 0
236 #	define TkWinChildProc 0
237 
238 #	define TkBindDeadWindow 0 /* On purpose not in Cygwin's stub table */
239 
240 #   elif !defined(MAC_OSX_TK) /* UNIX */
241 
242 #	undef TkClipBox
243 #	undef TkCreateRegion
244 #	undef TkDestroyRegion
245 #	undef TkIntersectRegion
246 #	undef TkRectInRegion
247 #	undef TkSetRegion
248 #	undef TkUnionRectWithRegion
249 #	undef TkSubtractRegion
250 
251 #	define TkClipBox (void (*) (TkRegion, XRectangle *)) XClipBox
252 #	define TkCreateRegion (TkRegion (*) ()) XCreateRegion
253 #	define TkDestroyRegion (void (*) (TkRegion)) XDestroyRegion
254 #	define TkIntersectRegion (void (*) (TkRegion, TkRegion, TkRegion)) XIntersectRegion
255 #	define TkRectInRegion (int (*) (TkRegion, int, int, unsigned int, unsigned int)) XRectInRegion
256 #	define TkSetRegion (void (*) (Display *, GC, TkRegion)) XSetRegion
257 #	define TkUnionRectWithRegion (void (*) (XRectangle *, TkRegion, TkRegion)) XUnionRectWithRegion
258 #	define TkSubtractRegion (void (*) (TkRegion, TkRegion, TkRegion)) XSubtractRegion
259 #   endif
260 #endif /* !__WIN32__ */
261 
262 /*
263  * WARNING: The contents of this file is automatically generated by the
264  * tools/genStubs.tcl script. Any modifications to the function declarations
265  * below should be made in the generic/tk.decls script.
266  */
267 
268 /* !BEGIN!: Do not edit below this line. */
269 
270 TkIntStubs tkIntStubs = {
271     TCL_STUB_MAGIC,
272     NULL,
273     TkAllocWindow, /* 0 */
274     TkBezierPoints, /* 1 */
275     TkBezierScreenPoints, /* 2 */
276     TkBindDeadWindow, /* 3 */
277     TkBindEventProc, /* 4 */
278     TkBindFree, /* 5 */
279     TkBindInit, /* 6 */
280     TkChangeEventWindow, /* 7 */
281     TkClipInit, /* 8 */
282     TkComputeAnchor, /* 9 */
283     TkCopyAndGlobalEval, /* 10 */
284     TkCreateBindingProcedure, /* 11 */
285     TkCreateCursorFromData, /* 12 */
286     TkCreateFrame, /* 13 */
287     TkCreateMainWindow, /* 14 */
288     TkCurrentTime, /* 15 */
289     TkDeleteAllImages, /* 16 */
290     TkDoConfigureNotify, /* 17 */
291     TkDrawInsetFocusHighlight, /* 18 */
292     TkEventDeadWindow, /* 19 */
293     TkFillPolygon, /* 20 */
294     TkFindStateNum, /* 21 */
295     TkFindStateString, /* 22 */
296     TkFocusDeadWindow, /* 23 */
297     TkFocusFilterEvent, /* 24 */
298     TkFocusKeyEvent, /* 25 */
299     TkFontPkgInit, /* 26 */
300     TkFontPkgFree, /* 27 */
301     TkFreeBindingTags, /* 28 */
302     TkpFreeCursor, /* 29 */
303     TkGetBitmapData, /* 30 */
304     TkGetButtPoints, /* 31 */
305     TkGetCursorByName, /* 32 */
306     TkGetDefaultScreenName, /* 33 */
307     TkGetDisplay, /* 34 */
308     TkGetDisplayOf, /* 35 */
309     TkGetFocusWin, /* 36 */
310     TkGetInterpNames, /* 37 */
311     TkGetMiterPoints, /* 38 */
312     TkGetPointerCoords, /* 39 */
313     TkGetServerInfo, /* 40 */
314     TkGrabDeadWindow, /* 41 */
315     TkGrabState, /* 42 */
316     TkIncludePoint, /* 43 */
317     TkInOutEvents, /* 44 */
318     TkInstallFrameMenu, /* 45 */
319     TkKeysymToString, /* 46 */
320     TkLineToArea, /* 47 */
321     TkLineToPoint, /* 48 */
322     TkMakeBezierCurve, /* 49 */
323     TkMakeBezierPostscript, /* 50 */
324     TkOptionClassChanged, /* 51 */
325     TkOptionDeadWindow, /* 52 */
326     TkOvalToArea, /* 53 */
327     TkOvalToPoint, /* 54 */
328     TkpChangeFocus, /* 55 */
329     TkpCloseDisplay, /* 56 */
330     TkpClaimFocus, /* 57 */
331     TkpDisplayWarning, /* 58 */
332     TkpGetAppName, /* 59 */
333     TkpGetOtherWindow, /* 60 */
334     TkpGetWrapperWindow, /* 61 */
335     TkpInit, /* 62 */
336     TkpInitializeMenuBindings, /* 63 */
337     TkpMakeContainer, /* 64 */
338     TkpMakeMenuWindow, /* 65 */
339     TkpMakeWindow, /* 66 */
340     TkpMenuNotifyToplevelCreate, /* 67 */
341     TkpOpenDisplay, /* 68 */
342     TkPointerEvent, /* 69 */
343     TkPolygonToArea, /* 70 */
344     TkPolygonToPoint, /* 71 */
345     TkPositionInTree, /* 72 */
346     TkpRedirectKeyEvent, /* 73 */
347     TkpSetMainMenubar, /* 74 */
348     TkpUseWindow, /* 75 */
349     TkpWindowWasRecentlyDeleted, /* 76 */
350     TkQueueEventForAllChildren, /* 77 */
351     TkReadBitmapFile, /* 78 */
352     TkScrollWindow, /* 79 */
353     TkSelDeadWindow, /* 80 */
354     TkSelEventProc, /* 81 */
355     TkSelInit, /* 82 */
356     TkSelPropProc, /* 83 */
357     NULL, /* 84 */
358     TkSetWindowMenuBar, /* 85 */
359     TkStringToKeysym, /* 86 */
360     TkThickPolyLineToArea, /* 87 */
361     TkWmAddToColormapWindows, /* 88 */
362     TkWmDeadWindow, /* 89 */
363     TkWmFocusToplevel, /* 90 */
364     TkWmMapWindow, /* 91 */
365     TkWmNewWindow, /* 92 */
366     TkWmProtocolEventProc, /* 93 */
367     TkWmRemoveFromColormapWindows, /* 94 */
368     TkWmRestackToplevel, /* 95 */
369     TkWmSetClass, /* 96 */
370     TkWmUnmapWindow, /* 97 */
371     TkDebugBitmap, /* 98 */
372     TkDebugBorder, /* 99 */
373     TkDebugCursor, /* 100 */
374     TkDebugColor, /* 101 */
375     TkDebugConfig, /* 102 */
376     TkDebugFont, /* 103 */
377     TkFindStateNumObj, /* 104 */
378     TkGetBitmapPredefTable, /* 105 */
379     TkGetDisplayList, /* 106 */
380     TkGetMainInfoList, /* 107 */
381     TkGetWindowFromObj, /* 108 */
382     TkpGetString, /* 109 */
383     TkpGetSubFonts, /* 110 */
384     TkpGetSystemDefault, /* 111 */
385     TkpMenuThreadInit, /* 112 */
386     TkClipBox, /* 113 */
387     TkCreateRegion, /* 114 */
388     TkDestroyRegion, /* 115 */
389     TkIntersectRegion, /* 116 */
390     TkRectInRegion, /* 117 */
391     TkSetRegion, /* 118 */
392     TkUnionRectWithRegion, /* 119 */
393     NULL, /* 120 */
394 #if !(defined(__WIN32__) || defined(MAC_OSX_TK)) /* X11 */
395     NULL, /* 121 */
396 #endif /* X11 */
397 #if defined(__WIN32__) /* WIN */
398     NULL, /* 121 */
399 #endif /* WIN */
400 #ifdef MAC_OSX_TK /* AQUA */
401     NULL, /* 121 */ /* Dummy entry for stubs table backwards compatibility */
402     TkpCreateNativeBitmap, /* 121 */
403 #endif /* AQUA */
404 #if !(defined(__WIN32__) || defined(MAC_OSX_TK)) /* X11 */
405     NULL, /* 122 */
406 #endif /* X11 */
407 #if defined(__WIN32__) /* WIN */
408     NULL, /* 122 */
409 #endif /* WIN */
410 #ifdef MAC_OSX_TK /* AQUA */
411     NULL, /* 122 */ /* Dummy entry for stubs table backwards compatibility */
412     TkpDefineNativeBitmaps, /* 122 */
413 #endif /* AQUA */
414     NULL, /* 123 */
415 #if !(defined(__WIN32__) || defined(MAC_OSX_TK)) /* X11 */
416     NULL, /* 124 */
417 #endif /* X11 */
418 #if defined(__WIN32__) /* WIN */
419     NULL, /* 124 */
420 #endif /* WIN */
421 #ifdef MAC_OSX_TK /* AQUA */
422     NULL, /* 124 */ /* Dummy entry for stubs table backwards compatibility */
423     TkpGetNativeAppBitmap, /* 124 */
424 #endif /* AQUA */
425     NULL, /* 125 */
426     NULL, /* 126 */
427     NULL, /* 127 */
428     NULL, /* 128 */
429     NULL, /* 129 */
430     NULL, /* 130 */
431     NULL, /* 131 */
432     NULL, /* 132 */
433     NULL, /* 133 */
434     NULL, /* 134 */
435     TkpDrawHighlightBorder, /* 135 */
436     TkSetFocusWin, /* 136 */
437     TkpSetKeycodeAndState, /* 137 */
438     TkpGetKeySym, /* 138 */
439     TkpInitKeymapInfo, /* 139 */
440     TkPhotoGetValidRegion, /* 140 */
441     TkWmStackorderToplevel, /* 141 */
442     TkFocusFree, /* 142 */
443     TkClipCleanup, /* 143 */
444     TkGCCleanup, /* 144 */
445     TkSubtractRegion, /* 145 */
446     TkStylePkgInit, /* 146 */
447     TkStylePkgFree, /* 147 */
448     TkToplevelWindowForCommand, /* 148 */
449     TkGetOptionSpec, /* 149 */
450     TkMakeRawCurve, /* 150 */
451     TkMakeRawCurvePostscript, /* 151 */
452     TkpDrawFrame, /* 152 */
453     TkCreateThreadExitHandler, /* 153 */
454     TkDeleteThreadExitHandler, /* 154 */
455     NULL, /* 155 */
456     TkpTestembedCmd, /* 156 */
457     TkpTesttextCmd, /* 157 */
458     NULL, /* 158 */
459     NULL, /* 159 */
460     NULL, /* 160 */
461     NULL, /* 161 */
462     NULL, /* 162 */
463     NULL, /* 163 */
464     NULL, /* 164 */
465     NULL, /* 165 */
466     NULL, /* 166 */
467     NULL, /* 167 */
468     NULL, /* 168 */
469     TkStateParseProc, /* 169 */
470     TkStatePrintProc, /* 170 */
471     TkCanvasDashParseProc, /* 171 */
472     TkCanvasDashPrintProc, /* 172 */
473     TkOffsetParseProc, /* 173 */
474     TkOffsetPrintProc, /* 174 */
475     TkPixelParseProc, /* 175 */
476     TkPixelPrintProc, /* 176 */
477     TkOrientParseProc, /* 177 */
478     TkOrientPrintProc, /* 178 */
479     TkSmoothParseProc, /* 179 */
480     TkSmoothPrintProc, /* 180 */
481     NULL, /* 181 */
482     NULL, /* 182 */
483     NULL, /* 183 */
484     TkUnusedStubEntry, /* 184 */
485 };
486 
487 TkIntPlatStubs tkIntPlatStubs = {
488     TCL_STUB_MAGIC,
489     NULL,
490 #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
491     TkAlignImageData, /* 0 */
492     NULL, /* 1 */
493     TkGenerateActivateEvents, /* 2 */
494     TkpGetMS, /* 3 */
495     TkPointerDeadWindow, /* 4 */
496     TkpPrintWindowId, /* 5 */
497     TkpScanWindowId, /* 6 */
498     TkpSetCapture, /* 7 */
499     TkpSetCursor, /* 8 */
500     TkpWmSetState, /* 9 */
501     TkSetPixmapColormap, /* 10 */
502     TkWinCancelMouseTimer, /* 11 */
503     TkWinClipboardRender, /* 12 */
504     TkWinEmbeddedEventProc, /* 13 */
505     TkWinFillRect, /* 14 */
506     TkWinGetBorderPixels, /* 15 */
507     TkWinGetDrawableDC, /* 16 */
508     TkWinGetModifierState, /* 17 */
509     TkWinGetSystemPalette, /* 18 */
510     TkWinGetWrapperWindow, /* 19 */
511     TkWinHandleMenuEvent, /* 20 */
512     TkWinIndexOfColor, /* 21 */
513     TkWinReleaseDrawableDC, /* 22 */
514     TkWinResendEvent, /* 23 */
515     TkWinSelectPalette, /* 24 */
516     TkWinSetMenu, /* 25 */
517     TkWinSetWindowPos, /* 26 */
518     TkWinWmCleanup, /* 27 */
519     TkWinXCleanup, /* 28 */
520     TkWinXInit, /* 29 */
521     TkWinSetForegroundWindow, /* 30 */
522     TkWinDialogDebug, /* 31 */
523     TkWinGetMenuSystemDefault, /* 32 */
524     TkWinGetPlatformId, /* 33 */
525     TkWinSetHINSTANCE, /* 34 */
526     TkWinGetPlatformTheme, /* 35 */
527     TkWinChildProc, /* 36 */
528     TkCreateXEventSource, /* 37 */
529     TkpCmapStressed, /* 38 */
530     TkpSync, /* 39 */
531     TkUnixContainerId, /* 40 */
532     TkUnixDoOneXEvent, /* 41 */
533     TkUnixSetMenubar, /* 42 */
534     TkWmCleanup, /* 43 */
535     TkSendCleanup, /* 44 */
536     TkpTestsendCmd, /* 45 */
537 #endif /* WIN */
538 #ifdef MAC_OSX_TK /* AQUA */
539     TkGenerateActivateEvents, /* 0 */
540     NULL, /* 1 */
541     NULL, /* 2 */
542     TkPointerDeadWindow, /* 3 */
543     TkpSetCapture, /* 4 */
544     TkpSetCursor, /* 5 */
545     TkpWmSetState, /* 6 */
546     TkAboutDlg, /* 7 */
547     TkMacOSXButtonKeyState, /* 8 */
548     TkMacOSXClearMenubarActive, /* 9 */
549     TkMacOSXDispatchMenuEvent, /* 10 */
550     TkMacOSXInstallCursor, /* 11 */
551     TkMacOSXHandleTearoffMenu, /* 12 */
552     NULL, /* 13 */
553     TkMacOSXDoHLEvent, /* 14 */
554     NULL, /* 15 */
555     TkMacOSXGetXWindow, /* 16 */
556     TkMacOSXGrowToplevel, /* 17 */
557     TkMacOSXHandleMenuSelect, /* 18 */
558     NULL, /* 19 */
559     NULL, /* 20 */
560     TkMacOSXInvalidateWindow, /* 21 */
561     TkMacOSXIsCharacterMissing, /* 22 */
562     TkMacOSXMakeRealWindowExist, /* 23 */
563     TkMacOSXMakeStippleMap, /* 24 */
564     TkMacOSXMenuClick, /* 25 */
565     TkMacOSXRegisterOffScreenWindow, /* 26 */
566     TkMacOSXResizable, /* 27 */
567     TkMacOSXSetHelpMenuItemCount, /* 28 */
568     TkMacOSXSetScrollbarGrow, /* 29 */
569     TkMacOSXSetUpClippingRgn, /* 30 */
570     TkMacOSXSetUpGraphicsPort, /* 31 */
571     TkMacOSXUpdateClipRgn, /* 32 */
572     TkMacOSXUnregisterMacWindow, /* 33 */
573     TkMacOSXUseMenuID, /* 34 */
574     TkMacOSXVisableClipRgn, /* 35 */
575     TkMacOSXWinBounds, /* 36 */
576     TkMacOSXWindowOffset, /* 37 */
577     TkSetMacColor, /* 38 */
578     TkSetWMName, /* 39 */
579     TkSuspendClipboard, /* 40 */
580     TkMacOSXZoomToplevel, /* 41 */
581     Tk_TopCoordsToWindow, /* 42 */
582     TkMacOSXContainerId, /* 43 */
583     TkMacOSXGetHostToplevel, /* 44 */
584     TkMacOSXPreprocessMenu, /* 45 */
585     TkpIsWindowFloating, /* 46 */
586     TkMacOSXGetCapture, /* 47 */
587     NULL, /* 48 */
588     TkGetTransientMaster, /* 49 */
589     TkGenerateButtonEvent, /* 50 */
590     TkGenWMDestroyEvent, /* 51 */
591     TkMacOSXSetDrawingEnabled, /* 52 */
592     TkpGetMS, /* 53 */
593     TkMacOSXDrawable, /* 54 */
594     TkpScanWindowId, /* 55 */
595 #endif /* AQUA */
596 #if !(defined(__WIN32__) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
597     TkCreateXEventSource, /* 0 */
598     TkFreeWindowId, /* 1 */
599     TkInitXId, /* 2 */
600     TkpCmapStressed, /* 3 */
601     TkpSync, /* 4 */
602     TkUnixContainerId, /* 5 */
603     TkUnixDoOneXEvent, /* 6 */
604     TkUnixSetMenubar, /* 7 */
605     TkpScanWindowId, /* 8 */
606     TkWmCleanup, /* 9 */
607     TkSendCleanup, /* 10 */
608     TkFreeXId, /* 11 */
609     TkpWmSetState, /* 12 */
610     TkpTestsendCmd, /* 13 */
611 #endif /* X11 */
612 };
613 
614 TkIntXlibStubs tkIntXlibStubs = {
615     TCL_STUB_MAGIC,
616     NULL,
617 #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
618     XSetDashes, /* 0 */
619     XGetModifierMapping, /* 1 */
620     XCreateImage, /* 2 */
621     XGetImage, /* 3 */
622     XGetAtomName, /* 4 */
623     XKeysymToString, /* 5 */
624     XCreateColormap, /* 6 */
625     XCreatePixmapCursor, /* 7 */
626     XCreateGlyphCursor, /* 8 */
627     XGContextFromGC, /* 9 */
628     XListHosts, /* 10 */
629     XKeycodeToKeysym, /* 11 */
630     XStringToKeysym, /* 12 */
631     XRootWindow, /* 13 */
632     XSetErrorHandler, /* 14 */
633     XIconifyWindow, /* 15 */
634     XWithdrawWindow, /* 16 */
635     XGetWMColormapWindows, /* 17 */
636     XAllocColor, /* 18 */
637     XBell, /* 19 */
638     XChangeProperty, /* 20 */
639     XChangeWindowAttributes, /* 21 */
640     XClearWindow, /* 22 */
641     XConfigureWindow, /* 23 */
642     XCopyArea, /* 24 */
643     XCopyPlane, /* 25 */
644     XCreateBitmapFromData, /* 26 */
645     XDefineCursor, /* 27 */
646     XDeleteProperty, /* 28 */
647     XDestroyWindow, /* 29 */
648     XDrawArc, /* 30 */
649     XDrawLines, /* 31 */
650     XDrawRectangle, /* 32 */
651     XFillArc, /* 33 */
652     XFillPolygon, /* 34 */
653     XFillRectangles, /* 35 */
654     XForceScreenSaver, /* 36 */
655     XFreeColormap, /* 37 */
656     XFreeColors, /* 38 */
657     XFreeCursor, /* 39 */
658     XFreeModifiermap, /* 40 */
659     XGetGeometry, /* 41 */
660     XGetInputFocus, /* 42 */
661     XGetWindowProperty, /* 43 */
662     XGetWindowAttributes, /* 44 */
663     XGrabKeyboard, /* 45 */
664     XGrabPointer, /* 46 */
665     XKeysymToKeycode, /* 47 */
666     XLookupColor, /* 48 */
667     XMapWindow, /* 49 */
668     XMoveResizeWindow, /* 50 */
669     XMoveWindow, /* 51 */
670     XNextEvent, /* 52 */
671     XPutBackEvent, /* 53 */
672     XQueryColors, /* 54 */
673     XQueryPointer, /* 55 */
674     XQueryTree, /* 56 */
675     XRaiseWindow, /* 57 */
676     XRefreshKeyboardMapping, /* 58 */
677     XResizeWindow, /* 59 */
678     XSelectInput, /* 60 */
679     XSendEvent, /* 61 */
680     XSetCommand, /* 62 */
681     XSetIconName, /* 63 */
682     XSetInputFocus, /* 64 */
683     XSetSelectionOwner, /* 65 */
684     XSetWindowBackground, /* 66 */
685     XSetWindowBackgroundPixmap, /* 67 */
686     XSetWindowBorder, /* 68 */
687     XSetWindowBorderPixmap, /* 69 */
688     XSetWindowBorderWidth, /* 70 */
689     XSetWindowColormap, /* 71 */
690     XTranslateCoordinates, /* 72 */
691     XUngrabKeyboard, /* 73 */
692     XUngrabPointer, /* 74 */
693     XUnmapWindow, /* 75 */
694     XWindowEvent, /* 76 */
695     XDestroyIC, /* 77 */
696     XFilterEvent, /* 78 */
697     XmbLookupString, /* 79 */
698     TkPutImage, /* 80 */
699     NULL, /* 81 */
700     XParseColor, /* 82 */
701     XCreateGC, /* 83 */
702     XFreeGC, /* 84 */
703     XInternAtom, /* 85 */
704     XSetBackground, /* 86 */
705     XSetForeground, /* 87 */
706     XSetClipMask, /* 88 */
707     XSetClipOrigin, /* 89 */
708     XSetTSOrigin, /* 90 */
709     XChangeGC, /* 91 */
710     XSetFont, /* 92 */
711     XSetArcMode, /* 93 */
712     XSetStipple, /* 94 */
713     XSetFillRule, /* 95 */
714     XSetFillStyle, /* 96 */
715     XSetFunction, /* 97 */
716     XSetLineAttributes, /* 98 */
717     _XInitImageFuncPtrs, /* 99 */
718     XCreateIC, /* 100 */
719     XGetVisualInfo, /* 101 */
720     XSetWMClientMachine, /* 102 */
721     XStringListToTextProperty, /* 103 */
722     XDrawLine, /* 104 */
723     XWarpPointer, /* 105 */
724     XFillRectangle, /* 106 */
725     XFlush, /* 107 */
726     XGrabServer, /* 108 */
727     XUngrabServer, /* 109 */
728     XFree, /* 110 */
729     XNoOp, /* 111 */
730     XSynchronize, /* 112 */
731     XSync, /* 113 */
732     XVisualIDFromVisual, /* 114 */
733 #endif /* WIN */
734 #ifdef MAC_OSX_TK /* AQUA */
735     XSetDashes, /* 0 */
736     XGetModifierMapping, /* 1 */
737     XCreateImage, /* 2 */
738     XGetImage, /* 3 */
739     XGetAtomName, /* 4 */
740     XKeysymToString, /* 5 */
741     XCreateColormap, /* 6 */
742     XGContextFromGC, /* 7 */
743     XKeycodeToKeysym, /* 8 */
744     XStringToKeysym, /* 9 */
745     XRootWindow, /* 10 */
746     XSetErrorHandler, /* 11 */
747     XAllocColor, /* 12 */
748     XBell, /* 13 */
749     XChangeProperty, /* 14 */
750     XChangeWindowAttributes, /* 15 */
751     XConfigureWindow, /* 16 */
752     XCopyArea, /* 17 */
753     XCopyPlane, /* 18 */
754     XCreateBitmapFromData, /* 19 */
755     XDefineCursor, /* 20 */
756     XDestroyWindow, /* 21 */
757     XDrawArc, /* 22 */
758     XDrawLines, /* 23 */
759     XDrawRectangle, /* 24 */
760     XFillArc, /* 25 */
761     XFillPolygon, /* 26 */
762     XFillRectangles, /* 27 */
763     XFreeColormap, /* 28 */
764     XFreeColors, /* 29 */
765     XFreeModifiermap, /* 30 */
766     XGetGeometry, /* 31 */
767     XGetWindowProperty, /* 32 */
768     XGrabKeyboard, /* 33 */
769     XGrabPointer, /* 34 */
770     XKeysymToKeycode, /* 35 */
771     XMapWindow, /* 36 */
772     XMoveResizeWindow, /* 37 */
773     XMoveWindow, /* 38 */
774     XQueryPointer, /* 39 */
775     XRaiseWindow, /* 40 */
776     XRefreshKeyboardMapping, /* 41 */
777     XResizeWindow, /* 42 */
778     XSelectInput, /* 43 */
779     XSendEvent, /* 44 */
780     XSetIconName, /* 45 */
781     XSetInputFocus, /* 46 */
782     XSetSelectionOwner, /* 47 */
783     XSetWindowBackground, /* 48 */
784     XSetWindowBackgroundPixmap, /* 49 */
785     XSetWindowBorder, /* 50 */
786     XSetWindowBorderPixmap, /* 51 */
787     XSetWindowBorderWidth, /* 52 */
788     XSetWindowColormap, /* 53 */
789     XUngrabKeyboard, /* 54 */
790     XUngrabPointer, /* 55 */
791     XUnmapWindow, /* 56 */
792     TkPutImage, /* 57 */
793     XParseColor, /* 58 */
794     XCreateGC, /* 59 */
795     XFreeGC, /* 60 */
796     XInternAtom, /* 61 */
797     XSetBackground, /* 62 */
798     XSetForeground, /* 63 */
799     XSetClipMask, /* 64 */
800     XSetClipOrigin, /* 65 */
801     XSetTSOrigin, /* 66 */
802     XChangeGC, /* 67 */
803     XSetFont, /* 68 */
804     XSetArcMode, /* 69 */
805     XSetStipple, /* 70 */
806     XSetFillRule, /* 71 */
807     XSetFillStyle, /* 72 */
808     XSetFunction, /* 73 */
809     XSetLineAttributes, /* 74 */
810     _XInitImageFuncPtrs, /* 75 */
811     XCreateIC, /* 76 */
812     XGetVisualInfo, /* 77 */
813     XSetWMClientMachine, /* 78 */
814     XStringListToTextProperty, /* 79 */
815     XDrawSegments, /* 80 */
816     XForceScreenSaver, /* 81 */
817     XDrawLine, /* 82 */
818     XFillRectangle, /* 83 */
819     XClearWindow, /* 84 */
820     XDrawPoint, /* 85 */
821     XDrawPoints, /* 86 */
822     XWarpPointer, /* 87 */
823     XQueryColor, /* 88 */
824     XQueryColors, /* 89 */
825     XQueryTree, /* 90 */
826     XSync, /* 91 */
827 #endif /* AQUA */
828 };
829 
830 TkPlatStubs tkPlatStubs = {
831     TCL_STUB_MAGIC,
832     NULL,
833 #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
834     Tk_AttachHWND, /* 0 */
835     Tk_GetHINSTANCE, /* 1 */
836     Tk_GetHWND, /* 2 */
837     Tk_HWNDToWindow, /* 3 */
838     Tk_PointerEvent, /* 4 */
839     Tk_TranslateWinEvent, /* 5 */
840 #endif /* WIN */
841 #ifdef MAC_OSX_TK /* AQUA */
842     Tk_MacOSXSetEmbedHandler, /* 0 */
843     Tk_MacOSXTurnOffMenus, /* 1 */
844     Tk_MacOSXTkOwnsCursor, /* 2 */
845     TkMacOSXInitMenus, /* 3 */
846     TkMacOSXInitAppleEvents, /* 4 */
847     TkGenWMConfigureEvent, /* 5 */
848     TkMacOSXInvalClipRgns, /* 6 */
849     TkMacOSXGetDrawablePort, /* 7 */
850     TkMacOSXGetRootControl, /* 8 */
851     Tk_MacOSXSetupTkNotifier, /* 9 */
852     Tk_MacOSXIsAppInFront, /* 10 */
853 #endif /* AQUA */
854 };
855 
856 static TkStubHooks tkStubHooks = {
857     &tkPlatStubs,
858     &tkIntStubs,
859     &tkIntPlatStubs,
860     &tkIntXlibStubs
861 };
862 
863 TkStubs tkStubs = {
864     TCL_STUB_MAGIC,
865     &tkStubHooks,
866     Tk_MainLoop, /* 0 */
867     Tk_3DBorderColor, /* 1 */
868     Tk_3DBorderGC, /* 2 */
869     Tk_3DHorizontalBevel, /* 3 */
870     Tk_3DVerticalBevel, /* 4 */
871     Tk_AddOption, /* 5 */
872     Tk_BindEvent, /* 6 */
873     Tk_CanvasDrawableCoords, /* 7 */
874     Tk_CanvasEventuallyRedraw, /* 8 */
875     Tk_CanvasGetCoord, /* 9 */
876     Tk_CanvasGetTextInfo, /* 10 */
877     Tk_CanvasPsBitmap, /* 11 */
878     Tk_CanvasPsColor, /* 12 */
879     Tk_CanvasPsFont, /* 13 */
880     Tk_CanvasPsPath, /* 14 */
881     Tk_CanvasPsStipple, /* 15 */
882     Tk_CanvasPsY, /* 16 */
883     Tk_CanvasSetStippleOrigin, /* 17 */
884     Tk_CanvasTagsParseProc, /* 18 */
885     Tk_CanvasTagsPrintProc, /* 19 */
886     Tk_CanvasTkwin, /* 20 */
887     Tk_CanvasWindowCoords, /* 21 */
888     Tk_ChangeWindowAttributes, /* 22 */
889     Tk_CharBbox, /* 23 */
890     Tk_ClearSelection, /* 24 */
891     Tk_ClipboardAppend, /* 25 */
892     Tk_ClipboardClear, /* 26 */
893     Tk_ConfigureInfo, /* 27 */
894     Tk_ConfigureValue, /* 28 */
895     Tk_ConfigureWidget, /* 29 */
896     Tk_ConfigureWindow, /* 30 */
897     Tk_ComputeTextLayout, /* 31 */
898     Tk_CoordsToWindow, /* 32 */
899     Tk_CreateBinding, /* 33 */
900     Tk_CreateBindingTable, /* 34 */
901     Tk_CreateErrorHandler, /* 35 */
902     Tk_CreateEventHandler, /* 36 */
903     Tk_CreateGenericHandler, /* 37 */
904     Tk_CreateImageType, /* 38 */
905     Tk_CreateItemType, /* 39 */
906     Tk_CreatePhotoImageFormat, /* 40 */
907     Tk_CreateSelHandler, /* 41 */
908     Tk_CreateWindow, /* 42 */
909     Tk_CreateWindowFromPath, /* 43 */
910     Tk_DefineBitmap, /* 44 */
911     Tk_DefineCursor, /* 45 */
912     Tk_DeleteAllBindings, /* 46 */
913     Tk_DeleteBinding, /* 47 */
914     Tk_DeleteBindingTable, /* 48 */
915     Tk_DeleteErrorHandler, /* 49 */
916     Tk_DeleteEventHandler, /* 50 */
917     Tk_DeleteGenericHandler, /* 51 */
918     Tk_DeleteImage, /* 52 */
919     Tk_DeleteSelHandler, /* 53 */
920     Tk_DestroyWindow, /* 54 */
921     Tk_DisplayName, /* 55 */
922     Tk_DistanceToTextLayout, /* 56 */
923     Tk_Draw3DPolygon, /* 57 */
924     Tk_Draw3DRectangle, /* 58 */
925     Tk_DrawChars, /* 59 */
926     Tk_DrawFocusHighlight, /* 60 */
927     Tk_DrawTextLayout, /* 61 */
928     Tk_Fill3DPolygon, /* 62 */
929     Tk_Fill3DRectangle, /* 63 */
930     Tk_FindPhoto, /* 64 */
931     Tk_FontId, /* 65 */
932     Tk_Free3DBorder, /* 66 */
933     Tk_FreeBitmap, /* 67 */
934     Tk_FreeColor, /* 68 */
935     Tk_FreeColormap, /* 69 */
936     Tk_FreeCursor, /* 70 */
937     Tk_FreeFont, /* 71 */
938     Tk_FreeGC, /* 72 */
939     Tk_FreeImage, /* 73 */
940     Tk_FreeOptions, /* 74 */
941     Tk_FreePixmap, /* 75 */
942     Tk_FreeTextLayout, /* 76 */
943     Tk_FreeXId, /* 77 */
944     Tk_GCForColor, /* 78 */
945     Tk_GeometryRequest, /* 79 */
946     Tk_Get3DBorder, /* 80 */
947     Tk_GetAllBindings, /* 81 */
948     Tk_GetAnchor, /* 82 */
949     Tk_GetAtomName, /* 83 */
950     Tk_GetBinding, /* 84 */
951     Tk_GetBitmap, /* 85 */
952     Tk_GetBitmapFromData, /* 86 */
953     Tk_GetCapStyle, /* 87 */
954     Tk_GetColor, /* 88 */
955     Tk_GetColorByValue, /* 89 */
956     Tk_GetColormap, /* 90 */
957     Tk_GetCursor, /* 91 */
958     Tk_GetCursorFromData, /* 92 */
959     Tk_GetFont, /* 93 */
960     Tk_GetFontFromObj, /* 94 */
961     Tk_GetFontMetrics, /* 95 */
962     Tk_GetGC, /* 96 */
963     Tk_GetImage, /* 97 */
964     Tk_GetImageMasterData, /* 98 */
965     Tk_GetItemTypes, /* 99 */
966     Tk_GetJoinStyle, /* 100 */
967     Tk_GetJustify, /* 101 */
968     Tk_GetNumMainWindows, /* 102 */
969     Tk_GetOption, /* 103 */
970     Tk_GetPixels, /* 104 */
971     Tk_GetPixmap, /* 105 */
972     Tk_GetRelief, /* 106 */
973     Tk_GetRootCoords, /* 107 */
974     Tk_GetScrollInfo, /* 108 */
975     Tk_GetScreenMM, /* 109 */
976     Tk_GetSelection, /* 110 */
977     Tk_GetUid, /* 111 */
978     Tk_GetVisual, /* 112 */
979     Tk_GetVRootGeometry, /* 113 */
980     Tk_Grab, /* 114 */
981     Tk_HandleEvent, /* 115 */
982     Tk_IdToWindow, /* 116 */
983     Tk_ImageChanged, /* 117 */
984     Tk_Init, /* 118 */
985     Tk_InternAtom, /* 119 */
986     Tk_IntersectTextLayout, /* 120 */
987     Tk_MaintainGeometry, /* 121 */
988     Tk_MainWindow, /* 122 */
989     Tk_MakeWindowExist, /* 123 */
990     Tk_ManageGeometry, /* 124 */
991     Tk_MapWindow, /* 125 */
992     Tk_MeasureChars, /* 126 */
993     Tk_MoveResizeWindow, /* 127 */
994     Tk_MoveWindow, /* 128 */
995     Tk_MoveToplevelWindow, /* 129 */
996     Tk_NameOf3DBorder, /* 130 */
997     Tk_NameOfAnchor, /* 131 */
998     Tk_NameOfBitmap, /* 132 */
999     Tk_NameOfCapStyle, /* 133 */
1000     Tk_NameOfColor, /* 134 */
1001     Tk_NameOfCursor, /* 135 */
1002     Tk_NameOfFont, /* 136 */
1003     Tk_NameOfImage, /* 137 */
1004     Tk_NameOfJoinStyle, /* 138 */
1005     Tk_NameOfJustify, /* 139 */
1006     Tk_NameOfRelief, /* 140 */
1007     Tk_NameToWindow, /* 141 */
1008     Tk_OwnSelection, /* 142 */
1009     Tk_ParseArgv, /* 143 */
1010     Tk_PhotoPutBlock_NoComposite, /* 144 */
1011     Tk_PhotoPutZoomedBlock_NoComposite, /* 145 */
1012     Tk_PhotoGetImage, /* 146 */
1013     Tk_PhotoBlank, /* 147 */
1014     Tk_PhotoExpand_Panic, /* 148 */
1015     Tk_PhotoGetSize, /* 149 */
1016     Tk_PhotoSetSize_Panic, /* 150 */
1017     Tk_PointToChar, /* 151 */
1018     Tk_PostscriptFontName, /* 152 */
1019     Tk_PreserveColormap, /* 153 */
1020     Tk_QueueWindowEvent, /* 154 */
1021     Tk_RedrawImage, /* 155 */
1022     Tk_ResizeWindow, /* 156 */
1023     Tk_RestackWindow, /* 157 */
1024     Tk_RestrictEvents, /* 158 */
1025     Tk_SafeInit, /* 159 */
1026     Tk_SetAppName, /* 160 */
1027     Tk_SetBackgroundFromBorder, /* 161 */
1028     Tk_SetClass, /* 162 */
1029     Tk_SetGrid, /* 163 */
1030     Tk_SetInternalBorder, /* 164 */
1031     Tk_SetWindowBackground, /* 165 */
1032     Tk_SetWindowBackgroundPixmap, /* 166 */
1033     Tk_SetWindowBorder, /* 167 */
1034     Tk_SetWindowBorderWidth, /* 168 */
1035     Tk_SetWindowBorderPixmap, /* 169 */
1036     Tk_SetWindowColormap, /* 170 */
1037     Tk_SetWindowVisual, /* 171 */
1038     Tk_SizeOfBitmap, /* 172 */
1039     Tk_SizeOfImage, /* 173 */
1040     Tk_StrictMotif, /* 174 */
1041     Tk_TextLayoutToPostscript, /* 175 */
1042     Tk_TextWidth, /* 176 */
1043     Tk_UndefineCursor, /* 177 */
1044     Tk_UnderlineChars, /* 178 */
1045     Tk_UnderlineTextLayout, /* 179 */
1046     Tk_Ungrab, /* 180 */
1047     Tk_UnmaintainGeometry, /* 181 */
1048     Tk_UnmapWindow, /* 182 */
1049     Tk_UnsetGrid, /* 183 */
1050     Tk_UpdatePointer, /* 184 */
1051     Tk_AllocBitmapFromObj, /* 185 */
1052     Tk_Alloc3DBorderFromObj, /* 186 */
1053     Tk_AllocColorFromObj, /* 187 */
1054     Tk_AllocCursorFromObj, /* 188 */
1055     Tk_AllocFontFromObj, /* 189 */
1056     Tk_CreateOptionTable, /* 190 */
1057     Tk_DeleteOptionTable, /* 191 */
1058     Tk_Free3DBorderFromObj, /* 192 */
1059     Tk_FreeBitmapFromObj, /* 193 */
1060     Tk_FreeColorFromObj, /* 194 */
1061     Tk_FreeConfigOptions, /* 195 */
1062     Tk_FreeSavedOptions, /* 196 */
1063     Tk_FreeCursorFromObj, /* 197 */
1064     Tk_FreeFontFromObj, /* 198 */
1065     Tk_Get3DBorderFromObj, /* 199 */
1066     Tk_GetAnchorFromObj, /* 200 */
1067     Tk_GetBitmapFromObj, /* 201 */
1068     Tk_GetColorFromObj, /* 202 */
1069     Tk_GetCursorFromObj, /* 203 */
1070     Tk_GetOptionInfo, /* 204 */
1071     Tk_GetOptionValue, /* 205 */
1072     Tk_GetJustifyFromObj, /* 206 */
1073     Tk_GetMMFromObj, /* 207 */
1074     Tk_GetPixelsFromObj, /* 208 */
1075     Tk_GetReliefFromObj, /* 209 */
1076     Tk_GetScrollInfoObj, /* 210 */
1077     Tk_InitOptions, /* 211 */
1078     Tk_MainEx, /* 212 */
1079     Tk_RestoreSavedOptions, /* 213 */
1080     Tk_SetOptions, /* 214 */
1081     Tk_InitConsoleChannels, /* 215 */
1082     Tk_CreateConsoleWindow, /* 216 */
1083     Tk_CreateSmoothMethod, /* 217 */
1084     NULL, /* 218 */
1085     NULL, /* 219 */
1086     Tk_GetDash, /* 220 */
1087     Tk_CreateOutline, /* 221 */
1088     Tk_DeleteOutline, /* 222 */
1089     Tk_ConfigOutlineGC, /* 223 */
1090     Tk_ChangeOutlineGC, /* 224 */
1091     Tk_ResetOutlineGC, /* 225 */
1092     Tk_CanvasPsOutline, /* 226 */
1093     Tk_SetTSOrigin, /* 227 */
1094     Tk_CanvasGetCoordFromObj, /* 228 */
1095     Tk_CanvasSetOffset, /* 229 */
1096     Tk_DitherPhoto, /* 230 */
1097     Tk_PostscriptBitmap, /* 231 */
1098     Tk_PostscriptColor, /* 232 */
1099     Tk_PostscriptFont, /* 233 */
1100     Tk_PostscriptImage, /* 234 */
1101     Tk_PostscriptPath, /* 235 */
1102     Tk_PostscriptStipple, /* 236 */
1103     Tk_PostscriptY, /* 237 */
1104     Tk_PostscriptPhoto, /* 238 */
1105     Tk_CreateClientMessageHandler, /* 239 */
1106     Tk_DeleteClientMessageHandler, /* 240 */
1107     Tk_CreateAnonymousWindow, /* 241 */
1108     Tk_SetClassProcs, /* 242 */
1109     Tk_SetInternalBorderEx, /* 243 */
1110     Tk_SetMinimumRequestSize, /* 244 */
1111     Tk_SetCaretPos, /* 245 */
1112     Tk_PhotoPutBlock_Panic, /* 246 */
1113     Tk_PhotoPutZoomedBlock_Panic, /* 247 */
1114     Tk_CollapseMotionEvents, /* 248 */
1115     Tk_RegisterStyleEngine, /* 249 */
1116     Tk_GetStyleEngine, /* 250 */
1117     Tk_RegisterStyledElement, /* 251 */
1118     Tk_GetElementId, /* 252 */
1119     Tk_CreateStyle, /* 253 */
1120     Tk_GetStyle, /* 254 */
1121     Tk_FreeStyle, /* 255 */
1122     Tk_NameOfStyle, /* 256 */
1123     Tk_AllocStyleFromObj, /* 257 */
1124     Tk_GetStyleFromObj, /* 258 */
1125     Tk_FreeStyleFromObj, /* 259 */
1126     Tk_GetStyledElement, /* 260 */
1127     Tk_GetElementSize, /* 261 */
1128     Tk_GetElementBox, /* 262 */
1129     Tk_GetElementBorderWidth, /* 263 */
1130     Tk_DrawElement, /* 264 */
1131     Tk_PhotoExpand, /* 265 */
1132     Tk_PhotoPutBlock, /* 266 */
1133     Tk_PhotoPutZoomedBlock, /* 267 */
1134     Tk_PhotoSetSize, /* 268 */
1135     Tk_GetUserInactiveTime, /* 269 */
1136     Tk_ResetUserInactiveTime, /* 270 */
1137     Tk_Interp, /* 271 */
1138     Tk_CreateOldImageType, /* 272 */
1139     Tk_CreateOldPhotoImageFormat, /* 273 */
1140     NULL, /* 274 */
1141     TkUnusedStubEntry, /* 275 */
1142 };
1143 
1144 /* !END!: Do not edit above this line. */
1145 
1146 #undef UNIX_TK
1147 #undef MAC_OSX_TK
1148