1/*
2 * tkIntPlatDecls.h --
3 *
4 *	This file contains the declarations for all platform dependent
5 *	unsupported functions that are exported by the Tk library.  These
6 *	interfaces are not guaranteed to remain the same between
7 *	versions.  Use at your own risk.
8 *
9 * Copyright (c) 1998-1999 by Scriptics Corporation.
10 * All rights reserved.
11 *
12 * RCS: @(#) $Id: tkIntPlatDecls.h,v 1.15.2.4 2005/11/27 02:44:25 das Exp $
13 */
14
15#ifndef _TKINTPLATDECLS
16#define _TKINTPLATDECLS
17
18#ifdef BUILD_tk
19#undef TCL_STORAGE_CLASS
20#define TCL_STORAGE_CLASS DLLEXPORT
21#endif
22
23/*
24 * WARNING: This file is automatically generated by the tools/genStubs.tcl
25 * script.  Any modifications to the function declarations below should be made
26 * in the generic/tkInt.decls script.
27 */
28
29/* !BEGIN!: Do not edit below this line. */
30
31/*
32 * Exported function declarations:
33 */
34
35#ifdef __WIN32__
36/* 0 */
37EXTERN char *		TkAlignImageData _ANSI_ARGS_((XImage * image,
38				int alignment, int bitOrder));
39/* Slot 1 is reserved */
40/* 2 */
41EXTERN void		TkGenerateActivateEvents _ANSI_ARGS_((
42				TkWindow * winPtr, int active));
43/* 3 */
44EXTERN unsigned long	TkpGetMS _ANSI_ARGS_((void));
45/* 4 */
46EXTERN void		TkPointerDeadWindow _ANSI_ARGS_((TkWindow * winPtr));
47/* 5 */
48EXTERN void		TkpPrintWindowId _ANSI_ARGS_((char * buf,
49				Window window));
50/* 6 */
51EXTERN int		TkpScanWindowId _ANSI_ARGS_((Tcl_Interp * interp,
52				CONST char * string, Window * idPtr));
53/* 7 */
54EXTERN void		TkpSetCapture _ANSI_ARGS_((TkWindow * winPtr));
55/* 8 */
56EXTERN void		TkpSetCursor _ANSI_ARGS_((TkpCursor cursor));
57/* 9 */
58EXTERN void		TkpWmSetState _ANSI_ARGS_((TkWindow * winPtr,
59				int state));
60/* 10 */
61EXTERN void		TkSetPixmapColormap _ANSI_ARGS_((Pixmap pixmap,
62				Colormap colormap));
63/* 11 */
64EXTERN void		TkWinCancelMouseTimer _ANSI_ARGS_((void));
65/* 12 */
66EXTERN void		TkWinClipboardRender _ANSI_ARGS_((
67				TkDisplay * dispPtr, UINT format));
68/* 13 */
69EXTERN LRESULT		TkWinEmbeddedEventProc _ANSI_ARGS_((HWND hwnd,
70				UINT message, WPARAM wParam, LPARAM lParam));
71/* 14 */
72EXTERN void		TkWinFillRect _ANSI_ARGS_((HDC dc, int x, int y,
73				int width, int height, int pixel));
74/* 15 */
75EXTERN COLORREF		TkWinGetBorderPixels _ANSI_ARGS_((Tk_Window tkwin,
76				Tk_3DBorder border, int which));
77/* 16 */
78EXTERN HDC		TkWinGetDrawableDC _ANSI_ARGS_((Display * display,
79				Drawable d, TkWinDCState* state));
80/* 17 */
81EXTERN int		TkWinGetModifierState _ANSI_ARGS_((void));
82/* 18 */
83EXTERN HPALETTE		TkWinGetSystemPalette _ANSI_ARGS_((void));
84/* 19 */
85EXTERN HWND		TkWinGetWrapperWindow _ANSI_ARGS_((Tk_Window tkwin));
86/* 20 */
87EXTERN int		TkWinHandleMenuEvent _ANSI_ARGS_((HWND * phwnd,
88				UINT * pMessage, WPARAM * pwParam,
89				LPARAM * plParam, LRESULT * plResult));
90/* 21 */
91EXTERN int		TkWinIndexOfColor _ANSI_ARGS_((XColor * colorPtr));
92/* 22 */
93EXTERN void		TkWinReleaseDrawableDC _ANSI_ARGS_((Drawable d,
94				HDC hdc, TkWinDCState* state));
95/* 23 */
96EXTERN LRESULT		TkWinResendEvent _ANSI_ARGS_((WNDPROC wndproc,
97				HWND hwnd, XEvent * eventPtr));
98/* 24 */
99EXTERN HPALETTE		TkWinSelectPalette _ANSI_ARGS_((HDC dc,
100				Colormap colormap));
101/* 25 */
102EXTERN void		TkWinSetMenu _ANSI_ARGS_((Tk_Window tkwin,
103				HMENU hMenu));
104/* 26 */
105EXTERN void		TkWinSetWindowPos _ANSI_ARGS_((HWND hwnd,
106				HWND siblingHwnd, int pos));
107/* 27 */
108EXTERN void		TkWinWmCleanup _ANSI_ARGS_((HINSTANCE hInstance));
109/* 28 */
110EXTERN void		TkWinXCleanup _ANSI_ARGS_((ClientData clientData));
111/* 29 */
112EXTERN void		TkWinXInit _ANSI_ARGS_((HINSTANCE hInstance));
113/* 30 */
114EXTERN void		TkWinSetForegroundWindow _ANSI_ARGS_((
115				TkWindow * winPtr));
116/* 31 */
117EXTERN void		TkWinDialogDebug _ANSI_ARGS_((int debug));
118/* 32 */
119EXTERN Tcl_Obj *	TkWinGetMenuSystemDefault _ANSI_ARGS_((
120				Tk_Window tkwin, CONST char * dbName,
121				CONST char * className));
122/* 33 */
123EXTERN int		TkWinGetPlatformId _ANSI_ARGS_((void));
124/* 34 */
125EXTERN void		TkWinSetHINSTANCE _ANSI_ARGS_((HINSTANCE hInstance));
126/* 35 */
127EXTERN int		TkWinGetPlatformTheme _ANSI_ARGS_((void));
128#endif /* __WIN32__ */
129#ifdef MAC_TCL
130/* 0 */
131EXTERN void		TkGenerateActivateEvents _ANSI_ARGS_((
132				TkWindow * winPtr, int active));
133/* Slot 1 is reserved */
134/* Slot 2 is reserved */
135/* 3 */
136EXTERN unsigned long	TkpGetMS _ANSI_ARGS_((void));
137/* Slot 4 is reserved */
138/* 5 */
139EXTERN void		TkPointerDeadWindow _ANSI_ARGS_((TkWindow * winPtr));
140/* 6 */
141EXTERN void		TkpSetCapture _ANSI_ARGS_((TkWindow * winPtr));
142/* 7 */
143EXTERN void		TkpSetCursor _ANSI_ARGS_((TkpCursor cursor));
144/* 8 */
145EXTERN void		TkpWmSetState _ANSI_ARGS_((TkWindow * winPtr,
146				int state));
147/* Slot 9 is reserved */
148/* 10 */
149EXTERN void		TkAboutDlg _ANSI_ARGS_((void));
150/* Slot 11 is reserved */
151/* Slot 12 is reserved */
152/* 13 */
153EXTERN Window		TkGetTransientMaster _ANSI_ARGS_((TkWindow * winPtr));
154/* 14 */
155EXTERN int		TkGenerateButtonEvent _ANSI_ARGS_((int x, int y,
156				Window window, unsigned int state));
157/* Slot 15 is reserved */
158/* 16 */
159EXTERN void		TkGenWMDestroyEvent _ANSI_ARGS_((Tk_Window tkwin));
160/* Slot 17 is reserved */
161/* 18 */
162EXTERN unsigned int	TkMacButtonKeyState _ANSI_ARGS_((void));
163/* 19 */
164EXTERN void		TkMacClearMenubarActive _ANSI_ARGS_((void));
165/* Slot 20 is reserved */
166/* 21 */
167EXTERN int		TkMacDispatchMenuEvent _ANSI_ARGS_((int menuID,
168				int index));
169/* 22 */
170EXTERN void		TkMacInstallCursor _ANSI_ARGS_((int resizeOverride));
171/* Slot 23 is reserved */
172/* 24 */
173EXTERN void		TkMacHandleTearoffMenu _ANSI_ARGS_((void));
174/* Slot 25 is reserved */
175/* Slot 26 is reserved */
176/* 27 */
177EXTERN void		TkMacDoHLEvent _ANSI_ARGS_((EventRecord * theEvent));
178/* Slot 28 is reserved */
179/* 29 */
180EXTERN Time		TkMacGenerateTime _ANSI_ARGS_((void));
181/* Slot 30 is reserved */
182/* 31 */
183EXTERN TkWindow *	TkMacGetScrollbarGrowWindow _ANSI_ARGS_((
184				TkWindow * winPtr));
185/* 32 */
186EXTERN Window		TkMacGetXWindow _ANSI_ARGS_((WindowRef macWinPtr));
187/* 33 */
188EXTERN int		TkMacGrowToplevel _ANSI_ARGS_((WindowRef whichWindow,
189				Point start));
190/* 34 */
191EXTERN void		TkMacHandleMenuSelect _ANSI_ARGS_((long mResult,
192				int optionKeyPressed));
193/* Slot 35 is reserved */
194/* Slot 36 is reserved */
195/* Slot 37 is reserved */
196/* 38 */
197EXTERN void		TkMacInvalidateWindow _ANSI_ARGS_((
198				MacDrawable * macWin, int flag));
199/* 39 */
200EXTERN int		TkMacIsCharacterMissing _ANSI_ARGS_((Tk_Font tkfont,
201				unsigned int searchChar));
202/* 40 */
203EXTERN void		TkMacMakeRealWindowExist _ANSI_ARGS_((
204				TkWindow * winPtr));
205/* 41 */
206EXTERN BitMapPtr	TkMacMakeStippleMap _ANSI_ARGS_((Drawable d1,
207				Drawable d2));
208/* 42 */
209EXTERN void		TkMacMenuClick _ANSI_ARGS_((void));
210/* 43 */
211EXTERN void		TkMacRegisterOffScreenWindow _ANSI_ARGS_((
212				Window window, GWorldPtr portPtr));
213/* 44 */
214EXTERN int		TkMacResizable _ANSI_ARGS_((TkWindow * winPtr));
215/* Slot 45 is reserved */
216/* 46 */
217EXTERN void		TkMacSetHelpMenuItemCount _ANSI_ARGS_((void));
218/* 47 */
219EXTERN void		TkMacSetScrollbarGrow _ANSI_ARGS_((TkWindow * winPtr,
220				int flag));
221/* 48 */
222EXTERN void		TkMacSetUpClippingRgn _ANSI_ARGS_((Drawable drawable));
223/* 49 */
224EXTERN void		TkMacSetUpGraphicsPort _ANSI_ARGS_((GC gc));
225/* 50 */
226EXTERN void		TkMacUpdateClipRgn _ANSI_ARGS_((TkWindow * winPtr));
227/* 51 */
228EXTERN void		TkMacUnregisterMacWindow _ANSI_ARGS_((
229				GWorldPtr portPtr));
230/* 52 */
231EXTERN int		TkMacUseMenuID _ANSI_ARGS_((short macID));
232/* 53 */
233EXTERN RgnHandle	TkMacVisableClipRgn _ANSI_ARGS_((TkWindow * winPtr));
234/* 54 */
235EXTERN void		TkMacWinBounds _ANSI_ARGS_((TkWindow * winPtr,
236				Rect * geometry));
237/* 55 */
238EXTERN void		TkMacWindowOffset _ANSI_ARGS_((WindowRef wRef,
239				int * xOffset, int * yOffset));
240/* Slot 56 is reserved */
241/* 57 */
242EXTERN int		TkSetMacColor _ANSI_ARGS_((unsigned long pixel,
243				RGBColor * macColor));
244/* 58 */
245EXTERN void		TkSetWMName _ANSI_ARGS_((TkWindow * winPtr,
246				Tk_Uid titleUid));
247/* 59 */
248EXTERN void		TkSuspendClipboard _ANSI_ARGS_((void));
249/* Slot 60 is reserved */
250/* 61 */
251EXTERN int		TkMacZoomToplevel _ANSI_ARGS_((WindowPtr whichWindow,
252				Point where, short zoomPart));
253/* 62 */
254EXTERN Tk_Window	Tk_TopCoordsToWindow _ANSI_ARGS_((Tk_Window tkwin,
255				int rootX, int rootY, int * newX, int * newY));
256/* 63 */
257EXTERN MacDrawable *	TkMacContainerId _ANSI_ARGS_((TkWindow * winPtr));
258/* 64 */
259EXTERN MacDrawable *	TkMacGetHostToplevel _ANSI_ARGS_((TkWindow * winPtr));
260/* 65 */
261EXTERN void		TkMacPreprocessMenu _ANSI_ARGS_((void));
262/* 66 */
263EXTERN int		TkpIsWindowFloating _ANSI_ARGS_((WindowRef window));
264#endif /* MAC_TCL */
265#ifdef MAC_OSX_TK
266/* 0 */
267EXTERN void		TkGenerateActivateEvents _ANSI_ARGS_((
268				TkWindow * winPtr, int active));
269/* Slot 1 is reserved */
270/* Slot 2 is reserved */
271/* 3 */
272EXTERN void		TkPointerDeadWindow _ANSI_ARGS_((TkWindow * winPtr));
273/* 4 */
274EXTERN void		TkpSetCapture _ANSI_ARGS_((TkWindow * winPtr));
275/* 5 */
276EXTERN void		TkpSetCursor _ANSI_ARGS_((TkpCursor cursor));
277/* 6 */
278EXTERN void		TkpWmSetState _ANSI_ARGS_((TkWindow * winPtr,
279				int state));
280/* 7 */
281EXTERN void		TkAboutDlg _ANSI_ARGS_((void));
282/* 8 */
283EXTERN unsigned int	TkMacOSXButtonKeyState _ANSI_ARGS_((void));
284/* 9 */
285EXTERN void		TkMacOSXClearMenubarActive _ANSI_ARGS_((void));
286/* 10 */
287EXTERN int		TkMacOSXDispatchMenuEvent _ANSI_ARGS_((int menuID,
288				int index));
289/* 11 */
290EXTERN void		TkMacOSXInstallCursor _ANSI_ARGS_((
291				int resizeOverride));
292/* 12 */
293EXTERN void		TkMacOSXHandleTearoffMenu _ANSI_ARGS_((void));
294/* Slot 13 is reserved */
295/* 14 */
296EXTERN int		TkMacOSXDoHLEvent _ANSI_ARGS_((
297				EventRecord * theEvent));
298/* Slot 15 is reserved */
299/* 16 */
300EXTERN Window		TkMacOSXGetXWindow _ANSI_ARGS_((WindowRef macWinPtr));
301/* 17 */
302EXTERN int		TkMacOSXGrowToplevel _ANSI_ARGS_((
303				WindowRef whichWindow, Point start));
304/* 18 */
305EXTERN void		TkMacOSXHandleMenuSelect _ANSI_ARGS_((MenuID theMenu,
306				MenuItemIndex theItem, int optionKeyPressed));
307/* Slot 19 is reserved */
308/* Slot 20 is reserved */
309/* 21 */
310EXTERN void		TkMacOSXInvalidateWindow _ANSI_ARGS_((
311				MacDrawable * macWin, int flag));
312/* 22 */
313EXTERN int		TkMacOSXIsCharacterMissing _ANSI_ARGS_((
314				Tk_Font tkfont, unsigned int searchChar));
315/* 23 */
316EXTERN void		TkMacOSXMakeRealWindowExist _ANSI_ARGS_((
317				TkWindow * winPtr));
318/* 24 */
319EXTERN BitMapPtr	TkMacOSXMakeStippleMap _ANSI_ARGS_((Drawable d1,
320				Drawable d2));
321/* 25 */
322EXTERN void		TkMacOSXMenuClick _ANSI_ARGS_((void));
323/* 26 */
324EXTERN void		TkMacOSXRegisterOffScreenWindow _ANSI_ARGS_((
325				Window window, GWorldPtr portPtr));
326/* 27 */
327EXTERN int		TkMacOSXResizable _ANSI_ARGS_((TkWindow * winPtr));
328/* 28 */
329EXTERN void		TkMacOSXSetHelpMenuItemCount _ANSI_ARGS_((void));
330/* 29 */
331EXTERN void		TkMacOSXSetScrollbarGrow _ANSI_ARGS_((
332				TkWindow * winPtr, int flag));
333/* 30 */
334EXTERN void		TkMacOSXSetUpClippingRgn _ANSI_ARGS_((
335				Drawable drawable));
336/* 31 */
337EXTERN void		TkMacOSXSetUpGraphicsPort _ANSI_ARGS_((GC gc,
338				GWorldPtr destPort));
339/* 32 */
340EXTERN void		TkMacOSXUpdateClipRgn _ANSI_ARGS_((TkWindow * winPtr));
341/* 33 */
342EXTERN void		TkMacOSXUnregisterMacWindow _ANSI_ARGS_((
343				WindowRef portPtr));
344/* 34 */
345EXTERN int		TkMacOSXUseMenuID _ANSI_ARGS_((short macID));
346/* 35 */
347EXTERN RgnHandle	TkMacOSXVisableClipRgn _ANSI_ARGS_((
348				TkWindow * winPtr));
349/* 36 */
350EXTERN void		TkMacOSXWinBounds _ANSI_ARGS_((TkWindow * winPtr,
351				Rect * geometry));
352/* 37 */
353EXTERN void		TkMacOSXWindowOffset _ANSI_ARGS_((WindowRef wRef,
354				int * xOffset, int * yOffset));
355/* 38 */
356EXTERN int		TkSetMacColor _ANSI_ARGS_((unsigned long pixel,
357				RGBColor * macColor));
358/* 39 */
359EXTERN void		TkSetWMName _ANSI_ARGS_((TkWindow * winPtr,
360				Tk_Uid titleUid));
361/* 40 */
362EXTERN void		TkSuspendClipboard _ANSI_ARGS_((void));
363/* 41 */
364EXTERN int		TkMacOSXZoomToplevel _ANSI_ARGS_((
365				WindowPtr whichWindow, short zoomPart));
366/* 42 */
367EXTERN Tk_Window	Tk_TopCoordsToWindow _ANSI_ARGS_((Tk_Window tkwin,
368				int rootX, int rootY, int * newX, int * newY));
369/* 43 */
370EXTERN MacDrawable *	TkMacOSXContainerId _ANSI_ARGS_((TkWindow * winPtr));
371/* 44 */
372EXTERN MacDrawable *	TkMacOSXGetHostToplevel _ANSI_ARGS_((
373				TkWindow * winPtr));
374/* 45 */
375EXTERN void		TkMacOSXPreprocessMenu _ANSI_ARGS_((void));
376/* 46 */
377EXTERN int		TkpIsWindowFloating _ANSI_ARGS_((WindowRef window));
378/* 47 */
379EXTERN Tk_Window	TkMacOSXGetCapture _ANSI_ARGS_((void));
380/* Slot 48 is reserved */
381/* 49 */
382EXTERN Window		TkGetTransientMaster _ANSI_ARGS_((TkWindow * winPtr));
383/* 50 */
384EXTERN int		TkGenerateButtonEvent _ANSI_ARGS_((int x, int y,
385				Window window, unsigned int state));
386/* 51 */
387EXTERN void		TkGenWMDestroyEvent _ANSI_ARGS_((Tk_Window tkwin));
388/* Slot 52 is reserved */
389/* 53 */
390EXTERN unsigned long	TkpGetMS _ANSI_ARGS_((void));
391#endif /* MAC_OSX_TK */
392#if !(defined(__WIN32__) || defined(MAC_TCL) || defined(MAC_OSX_TK)) /* X11 */
393/* 0 */
394EXTERN void		TkCreateXEventSource _ANSI_ARGS_((void));
395/* 1 */
396EXTERN void		TkFreeWindowId _ANSI_ARGS_((TkDisplay * dispPtr,
397				Window w));
398/* 2 */
399EXTERN void		TkInitXId _ANSI_ARGS_((TkDisplay * dispPtr));
400/* 3 */
401EXTERN int		TkpCmapStressed _ANSI_ARGS_((Tk_Window tkwin,
402				Colormap colormap));
403/* 4 */
404EXTERN void		TkpSync _ANSI_ARGS_((Display * display));
405/* 5 */
406EXTERN Window		TkUnixContainerId _ANSI_ARGS_((TkWindow * winPtr));
407/* 6 */
408EXTERN int		TkUnixDoOneXEvent _ANSI_ARGS_((Tcl_Time * timePtr));
409/* 7 */
410EXTERN void		TkUnixSetMenubar _ANSI_ARGS_((Tk_Window tkwin,
411				Tk_Window menubar));
412/* 8 */
413EXTERN int		TkpScanWindowId _ANSI_ARGS_((Tcl_Interp * interp,
414				CONST char * string, Window * idPtr));
415/* 9 */
416EXTERN void		TkWmCleanup _ANSI_ARGS_((TkDisplay * dispPtr));
417/* 10 */
418EXTERN void		TkSendCleanup _ANSI_ARGS_((TkDisplay * dispPtr));
419/* 11 */
420EXTERN void		TkFreeXId _ANSI_ARGS_((TkDisplay * dispPtr));
421/* 12 */
422EXTERN int		TkpWmSetState _ANSI_ARGS_((TkWindow * winPtr,
423				int state));
424#endif /* X11 */
425
426typedef struct TkIntPlatStubs {
427    int magic;
428    struct TkIntPlatStubHooks *hooks;
429
430#ifdef __WIN32__
431    char * (*tkAlignImageData) _ANSI_ARGS_((XImage * image, int alignment, int bitOrder)); /* 0 */
432    void *reserved1;
433    void (*tkGenerateActivateEvents) _ANSI_ARGS_((TkWindow * winPtr, int active)); /* 2 */
434    unsigned long (*tkpGetMS) _ANSI_ARGS_((void)); /* 3 */
435    void (*tkPointerDeadWindow) _ANSI_ARGS_((TkWindow * winPtr)); /* 4 */
436    void (*tkpPrintWindowId) _ANSI_ARGS_((char * buf, Window window)); /* 5 */
437    int (*tkpScanWindowId) _ANSI_ARGS_((Tcl_Interp * interp, CONST char * string, Window * idPtr)); /* 6 */
438    void (*tkpSetCapture) _ANSI_ARGS_((TkWindow * winPtr)); /* 7 */
439    void (*tkpSetCursor) _ANSI_ARGS_((TkpCursor cursor)); /* 8 */
440    void (*tkpWmSetState) _ANSI_ARGS_((TkWindow * winPtr, int state)); /* 9 */
441    void (*tkSetPixmapColormap) _ANSI_ARGS_((Pixmap pixmap, Colormap colormap)); /* 10 */
442    void (*tkWinCancelMouseTimer) _ANSI_ARGS_((void)); /* 11 */
443    void (*tkWinClipboardRender) _ANSI_ARGS_((TkDisplay * dispPtr, UINT format)); /* 12 */
444    LRESULT (*tkWinEmbeddedEventProc) _ANSI_ARGS_((HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)); /* 13 */
445    void (*tkWinFillRect) _ANSI_ARGS_((HDC dc, int x, int y, int width, int height, int pixel)); /* 14 */
446    COLORREF (*tkWinGetBorderPixels) _ANSI_ARGS_((Tk_Window tkwin, Tk_3DBorder border, int which)); /* 15 */
447    HDC (*tkWinGetDrawableDC) _ANSI_ARGS_((Display * display, Drawable d, TkWinDCState* state)); /* 16 */
448    int (*tkWinGetModifierState) _ANSI_ARGS_((void)); /* 17 */
449    HPALETTE (*tkWinGetSystemPalette) _ANSI_ARGS_((void)); /* 18 */
450    HWND (*tkWinGetWrapperWindow) _ANSI_ARGS_((Tk_Window tkwin)); /* 19 */
451    int (*tkWinHandleMenuEvent) _ANSI_ARGS_((HWND * phwnd, UINT * pMessage, WPARAM * pwParam, LPARAM * plParam, LRESULT * plResult)); /* 20 */
452    int (*tkWinIndexOfColor) _ANSI_ARGS_((XColor * colorPtr)); /* 21 */
453    void (*tkWinReleaseDrawableDC) _ANSI_ARGS_((Drawable d, HDC hdc, TkWinDCState* state)); /* 22 */
454    LRESULT (*tkWinResendEvent) _ANSI_ARGS_((WNDPROC wndproc, HWND hwnd, XEvent * eventPtr)); /* 23 */
455    HPALETTE (*tkWinSelectPalette) _ANSI_ARGS_((HDC dc, Colormap colormap)); /* 24 */
456    void (*tkWinSetMenu) _ANSI_ARGS_((Tk_Window tkwin, HMENU hMenu)); /* 25 */
457    void (*tkWinSetWindowPos) _ANSI_ARGS_((HWND hwnd, HWND siblingHwnd, int pos)); /* 26 */
458    void (*tkWinWmCleanup) _ANSI_ARGS_((HINSTANCE hInstance)); /* 27 */
459    void (*tkWinXCleanup) _ANSI_ARGS_((ClientData clientData)); /* 28 */
460    void (*tkWinXInit) _ANSI_ARGS_((HINSTANCE hInstance)); /* 29 */
461    void (*tkWinSetForegroundWindow) _ANSI_ARGS_((TkWindow * winPtr)); /* 30 */
462    void (*tkWinDialogDebug) _ANSI_ARGS_((int debug)); /* 31 */
463    Tcl_Obj * (*tkWinGetMenuSystemDefault) _ANSI_ARGS_((Tk_Window tkwin, CONST char * dbName, CONST char * className)); /* 32 */
464    int (*tkWinGetPlatformId) _ANSI_ARGS_((void)); /* 33 */
465    void (*tkWinSetHINSTANCE) _ANSI_ARGS_((HINSTANCE hInstance)); /* 34 */
466    int (*tkWinGetPlatformTheme) _ANSI_ARGS_((void)); /* 35 */
467#endif /* __WIN32__ */
468#ifdef MAC_TCL
469    void (*tkGenerateActivateEvents) _ANSI_ARGS_((TkWindow * winPtr, int active)); /* 0 */
470    void *reserved1;
471    void *reserved2;
472    unsigned long (*tkpGetMS) _ANSI_ARGS_((void)); /* 3 */
473    void *reserved4;
474    void (*tkPointerDeadWindow) _ANSI_ARGS_((TkWindow * winPtr)); /* 5 */
475    void (*tkpSetCapture) _ANSI_ARGS_((TkWindow * winPtr)); /* 6 */
476    void (*tkpSetCursor) _ANSI_ARGS_((TkpCursor cursor)); /* 7 */
477    void (*tkpWmSetState) _ANSI_ARGS_((TkWindow * winPtr, int state)); /* 8 */
478    void *reserved9;
479    void (*tkAboutDlg) _ANSI_ARGS_((void)); /* 10 */
480    void *reserved11;
481    void *reserved12;
482    Window (*tkGetTransientMaster) _ANSI_ARGS_((TkWindow * winPtr)); /* 13 */
483    int (*tkGenerateButtonEvent) _ANSI_ARGS_((int x, int y, Window window, unsigned int state)); /* 14 */
484    void *reserved15;
485    void (*tkGenWMDestroyEvent) _ANSI_ARGS_((Tk_Window tkwin)); /* 16 */
486    void *reserved17;
487    unsigned int (*tkMacButtonKeyState) _ANSI_ARGS_((void)); /* 18 */
488    void (*tkMacClearMenubarActive) _ANSI_ARGS_((void)); /* 19 */
489    void *reserved20;
490    int (*tkMacDispatchMenuEvent) _ANSI_ARGS_((int menuID, int index)); /* 21 */
491    void (*tkMacInstallCursor) _ANSI_ARGS_((int resizeOverride)); /* 22 */
492    void *reserved23;
493    void (*tkMacHandleTearoffMenu) _ANSI_ARGS_((void)); /* 24 */
494    void *reserved25;
495    void *reserved26;
496    void (*tkMacDoHLEvent) _ANSI_ARGS_((EventRecord * theEvent)); /* 27 */
497    void *reserved28;
498    Time (*tkMacGenerateTime) _ANSI_ARGS_((void)); /* 29 */
499    void *reserved30;
500    TkWindow * (*tkMacGetScrollbarGrowWindow) _ANSI_ARGS_((TkWindow * winPtr)); /* 31 */
501    Window (*tkMacGetXWindow) _ANSI_ARGS_((WindowRef macWinPtr)); /* 32 */
502    int (*tkMacGrowToplevel) _ANSI_ARGS_((WindowRef whichWindow, Point start)); /* 33 */
503    void (*tkMacHandleMenuSelect) _ANSI_ARGS_((long mResult, int optionKeyPressed)); /* 34 */
504    void *reserved35;
505    void *reserved36;
506    void *reserved37;
507    void (*tkMacInvalidateWindow) _ANSI_ARGS_((MacDrawable * macWin, int flag)); /* 38 */
508    int (*tkMacIsCharacterMissing) _ANSI_ARGS_((Tk_Font tkfont, unsigned int searchChar)); /* 39 */
509    void (*tkMacMakeRealWindowExist) _ANSI_ARGS_((TkWindow * winPtr)); /* 40 */
510    BitMapPtr (*tkMacMakeStippleMap) _ANSI_ARGS_((Drawable d1, Drawable d2)); /* 41 */
511    void (*tkMacMenuClick) _ANSI_ARGS_((void)); /* 42 */
512    void (*tkMacRegisterOffScreenWindow) _ANSI_ARGS_((Window window, GWorldPtr portPtr)); /* 43 */
513    int (*tkMacResizable) _ANSI_ARGS_((TkWindow * winPtr)); /* 44 */
514    void *reserved45;
515    void (*tkMacSetHelpMenuItemCount) _ANSI_ARGS_((void)); /* 46 */
516    void (*tkMacSetScrollbarGrow) _ANSI_ARGS_((TkWindow * winPtr, int flag)); /* 47 */
517    void (*tkMacSetUpClippingRgn) _ANSI_ARGS_((Drawable drawable)); /* 48 */
518    void (*tkMacSetUpGraphicsPort) _ANSI_ARGS_((GC gc)); /* 49 */
519    void (*tkMacUpdateClipRgn) _ANSI_ARGS_((TkWindow * winPtr)); /* 50 */
520    void (*tkMacUnregisterMacWindow) _ANSI_ARGS_((GWorldPtr portPtr)); /* 51 */
521    int (*tkMacUseMenuID) _ANSI_ARGS_((short macID)); /* 52 */
522    RgnHandle (*tkMacVisableClipRgn) _ANSI_ARGS_((TkWindow * winPtr)); /* 53 */
523    void (*tkMacWinBounds) _ANSI_ARGS_((TkWindow * winPtr, Rect * geometry)); /* 54 */
524    void (*tkMacWindowOffset) _ANSI_ARGS_((WindowRef wRef, int * xOffset, int * yOffset)); /* 55 */
525    void *reserved56;
526    int (*tkSetMacColor) _ANSI_ARGS_((unsigned long pixel, RGBColor * macColor)); /* 57 */
527    void (*tkSetWMName) _ANSI_ARGS_((TkWindow * winPtr, Tk_Uid titleUid)); /* 58 */
528    void (*tkSuspendClipboard) _ANSI_ARGS_((void)); /* 59 */
529    void *reserved60;
530    int (*tkMacZoomToplevel) _ANSI_ARGS_((WindowPtr whichWindow, Point where, short zoomPart)); /* 61 */
531    Tk_Window (*tk_TopCoordsToWindow) _ANSI_ARGS_((Tk_Window tkwin, int rootX, int rootY, int * newX, int * newY)); /* 62 */
532    MacDrawable * (*tkMacContainerId) _ANSI_ARGS_((TkWindow * winPtr)); /* 63 */
533    MacDrawable * (*tkMacGetHostToplevel) _ANSI_ARGS_((TkWindow * winPtr)); /* 64 */
534    void (*tkMacPreprocessMenu) _ANSI_ARGS_((void)); /* 65 */
535    int (*tkpIsWindowFloating) _ANSI_ARGS_((WindowRef window)); /* 66 */
536#endif /* MAC_TCL */
537#ifdef MAC_OSX_TK
538    void (*tkGenerateActivateEvents) _ANSI_ARGS_((TkWindow * winPtr, int active)); /* 0 */
539    void *reserved1;
540    void *reserved2;
541    void (*tkPointerDeadWindow) _ANSI_ARGS_((TkWindow * winPtr)); /* 3 */
542    void (*tkpSetCapture) _ANSI_ARGS_((TkWindow * winPtr)); /* 4 */
543    void (*tkpSetCursor) _ANSI_ARGS_((TkpCursor cursor)); /* 5 */
544    void (*tkpWmSetState) _ANSI_ARGS_((TkWindow * winPtr, int state)); /* 6 */
545    void (*tkAboutDlg) _ANSI_ARGS_((void)); /* 7 */
546    unsigned int (*tkMacOSXButtonKeyState) _ANSI_ARGS_((void)); /* 8 */
547    void (*tkMacOSXClearMenubarActive) _ANSI_ARGS_((void)); /* 9 */
548    int (*tkMacOSXDispatchMenuEvent) _ANSI_ARGS_((int menuID, int index)); /* 10 */
549    void (*tkMacOSXInstallCursor) _ANSI_ARGS_((int resizeOverride)); /* 11 */
550    void (*tkMacOSXHandleTearoffMenu) _ANSI_ARGS_((void)); /* 12 */
551    void *reserved13;
552    int (*tkMacOSXDoHLEvent) _ANSI_ARGS_((EventRecord * theEvent)); /* 14 */
553    void *reserved15;
554    Window (*tkMacOSXGetXWindow) _ANSI_ARGS_((WindowRef macWinPtr)); /* 16 */
555    int (*tkMacOSXGrowToplevel) _ANSI_ARGS_((WindowRef whichWindow, Point start)); /* 17 */
556    void (*tkMacOSXHandleMenuSelect) _ANSI_ARGS_((MenuID theMenu, MenuItemIndex theItem, int optionKeyPressed)); /* 18 */
557    void *reserved19;
558    void *reserved20;
559    void (*tkMacOSXInvalidateWindow) _ANSI_ARGS_((MacDrawable * macWin, int flag)); /* 21 */
560    int (*tkMacOSXIsCharacterMissing) _ANSI_ARGS_((Tk_Font tkfont, unsigned int searchChar)); /* 22 */
561    void (*tkMacOSXMakeRealWindowExist) _ANSI_ARGS_((TkWindow * winPtr)); /* 23 */
562    BitMapPtr (*tkMacOSXMakeStippleMap) _ANSI_ARGS_((Drawable d1, Drawable d2)); /* 24 */
563    void (*tkMacOSXMenuClick) _ANSI_ARGS_((void)); /* 25 */
564    void (*tkMacOSXRegisterOffScreenWindow) _ANSI_ARGS_((Window window, GWorldPtr portPtr)); /* 26 */
565    int (*tkMacOSXResizable) _ANSI_ARGS_((TkWindow * winPtr)); /* 27 */
566    void (*tkMacOSXSetHelpMenuItemCount) _ANSI_ARGS_((void)); /* 28 */
567    void (*tkMacOSXSetScrollbarGrow) _ANSI_ARGS_((TkWindow * winPtr, int flag)); /* 29 */
568    void (*tkMacOSXSetUpClippingRgn) _ANSI_ARGS_((Drawable drawable)); /* 30 */
569    void (*tkMacOSXSetUpGraphicsPort) _ANSI_ARGS_((GC gc, GWorldPtr destPort)); /* 31 */
570    void (*tkMacOSXUpdateClipRgn) _ANSI_ARGS_((TkWindow * winPtr)); /* 32 */
571    void (*tkMacOSXUnregisterMacWindow) _ANSI_ARGS_((WindowRef portPtr)); /* 33 */
572    int (*tkMacOSXUseMenuID) _ANSI_ARGS_((short macID)); /* 34 */
573    RgnHandle (*tkMacOSXVisableClipRgn) _ANSI_ARGS_((TkWindow * winPtr)); /* 35 */
574    void (*tkMacOSXWinBounds) _ANSI_ARGS_((TkWindow * winPtr, Rect * geometry)); /* 36 */
575    void (*tkMacOSXWindowOffset) _ANSI_ARGS_((WindowRef wRef, int * xOffset, int * yOffset)); /* 37 */
576    int (*tkSetMacColor) _ANSI_ARGS_((unsigned long pixel, RGBColor * macColor)); /* 38 */
577    void (*tkSetWMName) _ANSI_ARGS_((TkWindow * winPtr, Tk_Uid titleUid)); /* 39 */
578    void (*tkSuspendClipboard) _ANSI_ARGS_((void)); /* 40 */
579    int (*tkMacOSXZoomToplevel) _ANSI_ARGS_((WindowPtr whichWindow, short zoomPart)); /* 41 */
580    Tk_Window (*tk_TopCoordsToWindow) _ANSI_ARGS_((Tk_Window tkwin, int rootX, int rootY, int * newX, int * newY)); /* 42 */
581    MacDrawable * (*tkMacOSXContainerId) _ANSI_ARGS_((TkWindow * winPtr)); /* 43 */
582    MacDrawable * (*tkMacOSXGetHostToplevel) _ANSI_ARGS_((TkWindow * winPtr)); /* 44 */
583    void (*tkMacOSXPreprocessMenu) _ANSI_ARGS_((void)); /* 45 */
584    int (*tkpIsWindowFloating) _ANSI_ARGS_((WindowRef window)); /* 46 */
585    Tk_Window (*tkMacOSXGetCapture) _ANSI_ARGS_((void)); /* 47 */
586    void *reserved48;
587    Window (*tkGetTransientMaster) _ANSI_ARGS_((TkWindow * winPtr)); /* 49 */
588    int (*tkGenerateButtonEvent) _ANSI_ARGS_((int x, int y, Window window, unsigned int state)); /* 50 */
589    void (*tkGenWMDestroyEvent) _ANSI_ARGS_((Tk_Window tkwin)); /* 51 */
590    void *reserved52;
591    unsigned long (*tkpGetMS) _ANSI_ARGS_((void)); /* 53 */
592#endif /* MAC_OSX_TK */
593#if !(defined(__WIN32__) || defined(MAC_TCL) || defined(MAC_OSX_TK)) /* X11 */
594    void (*tkCreateXEventSource) _ANSI_ARGS_((void)); /* 0 */
595    void (*tkFreeWindowId) _ANSI_ARGS_((TkDisplay * dispPtr, Window w)); /* 1 */
596    void (*tkInitXId) _ANSI_ARGS_((TkDisplay * dispPtr)); /* 2 */
597    int (*tkpCmapStressed) _ANSI_ARGS_((Tk_Window tkwin, Colormap colormap)); /* 3 */
598    void (*tkpSync) _ANSI_ARGS_((Display * display)); /* 4 */
599    Window (*tkUnixContainerId) _ANSI_ARGS_((TkWindow * winPtr)); /* 5 */
600    int (*tkUnixDoOneXEvent) _ANSI_ARGS_((Tcl_Time * timePtr)); /* 6 */
601    void (*tkUnixSetMenubar) _ANSI_ARGS_((Tk_Window tkwin, Tk_Window menubar)); /* 7 */
602    int (*tkpScanWindowId) _ANSI_ARGS_((Tcl_Interp * interp, CONST char * string, Window * idPtr)); /* 8 */
603    void (*tkWmCleanup) _ANSI_ARGS_((TkDisplay * dispPtr)); /* 9 */
604    void (*tkSendCleanup) _ANSI_ARGS_((TkDisplay * dispPtr)); /* 10 */
605    void (*tkFreeXId) _ANSI_ARGS_((TkDisplay * dispPtr)); /* 11 */
606    int (*tkpWmSetState) _ANSI_ARGS_((TkWindow * winPtr, int state)); /* 12 */
607#endif /* X11 */
608} TkIntPlatStubs;
609
610#ifdef __cplusplus
611extern "C" {
612#endif
613extern TkIntPlatStubs *tkIntPlatStubsPtr;
614#ifdef __cplusplus
615}
616#endif
617
618#if defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS)
619
620/*
621 * Inline function declarations:
622 */
623
624#ifdef __WIN32__
625#ifndef TkAlignImageData
626#define TkAlignImageData \
627	(tkIntPlatStubsPtr->tkAlignImageData) /* 0 */
628#endif
629/* Slot 1 is reserved */
630#ifndef TkGenerateActivateEvents
631#define TkGenerateActivateEvents \
632	(tkIntPlatStubsPtr->tkGenerateActivateEvents) /* 2 */
633#endif
634#ifndef TkpGetMS
635#define TkpGetMS \
636	(tkIntPlatStubsPtr->tkpGetMS) /* 3 */
637#endif
638#ifndef TkPointerDeadWindow
639#define TkPointerDeadWindow \
640	(tkIntPlatStubsPtr->tkPointerDeadWindow) /* 4 */
641#endif
642#ifndef TkpPrintWindowId
643#define TkpPrintWindowId \
644	(tkIntPlatStubsPtr->tkpPrintWindowId) /* 5 */
645#endif
646#ifndef TkpScanWindowId
647#define TkpScanWindowId \
648	(tkIntPlatStubsPtr->tkpScanWindowId) /* 6 */
649#endif
650#ifndef TkpSetCapture
651#define TkpSetCapture \
652	(tkIntPlatStubsPtr->tkpSetCapture) /* 7 */
653#endif
654#ifndef TkpSetCursor
655#define TkpSetCursor \
656	(tkIntPlatStubsPtr->tkpSetCursor) /* 8 */
657#endif
658#ifndef TkpWmSetState
659#define TkpWmSetState \
660	(tkIntPlatStubsPtr->tkpWmSetState) /* 9 */
661#endif
662#ifndef TkSetPixmapColormap
663#define TkSetPixmapColormap \
664	(tkIntPlatStubsPtr->tkSetPixmapColormap) /* 10 */
665#endif
666#ifndef TkWinCancelMouseTimer
667#define TkWinCancelMouseTimer \
668	(tkIntPlatStubsPtr->tkWinCancelMouseTimer) /* 11 */
669#endif
670#ifndef TkWinClipboardRender
671#define TkWinClipboardRender \
672	(tkIntPlatStubsPtr->tkWinClipboardRender) /* 12 */
673#endif
674#ifndef TkWinEmbeddedEventProc
675#define TkWinEmbeddedEventProc \
676	(tkIntPlatStubsPtr->tkWinEmbeddedEventProc) /* 13 */
677#endif
678#ifndef TkWinFillRect
679#define TkWinFillRect \
680	(tkIntPlatStubsPtr->tkWinFillRect) /* 14 */
681#endif
682#ifndef TkWinGetBorderPixels
683#define TkWinGetBorderPixels \
684	(tkIntPlatStubsPtr->tkWinGetBorderPixels) /* 15 */
685#endif
686#ifndef TkWinGetDrawableDC
687#define TkWinGetDrawableDC \
688	(tkIntPlatStubsPtr->tkWinGetDrawableDC) /* 16 */
689#endif
690#ifndef TkWinGetModifierState
691#define TkWinGetModifierState \
692	(tkIntPlatStubsPtr->tkWinGetModifierState) /* 17 */
693#endif
694#ifndef TkWinGetSystemPalette
695#define TkWinGetSystemPalette \
696	(tkIntPlatStubsPtr->tkWinGetSystemPalette) /* 18 */
697#endif
698#ifndef TkWinGetWrapperWindow
699#define TkWinGetWrapperWindow \
700	(tkIntPlatStubsPtr->tkWinGetWrapperWindow) /* 19 */
701#endif
702#ifndef TkWinHandleMenuEvent
703#define TkWinHandleMenuEvent \
704	(tkIntPlatStubsPtr->tkWinHandleMenuEvent) /* 20 */
705#endif
706#ifndef TkWinIndexOfColor
707#define TkWinIndexOfColor \
708	(tkIntPlatStubsPtr->tkWinIndexOfColor) /* 21 */
709#endif
710#ifndef TkWinReleaseDrawableDC
711#define TkWinReleaseDrawableDC \
712	(tkIntPlatStubsPtr->tkWinReleaseDrawableDC) /* 22 */
713#endif
714#ifndef TkWinResendEvent
715#define TkWinResendEvent \
716	(tkIntPlatStubsPtr->tkWinResendEvent) /* 23 */
717#endif
718#ifndef TkWinSelectPalette
719#define TkWinSelectPalette \
720	(tkIntPlatStubsPtr->tkWinSelectPalette) /* 24 */
721#endif
722#ifndef TkWinSetMenu
723#define TkWinSetMenu \
724	(tkIntPlatStubsPtr->tkWinSetMenu) /* 25 */
725#endif
726#ifndef TkWinSetWindowPos
727#define TkWinSetWindowPos \
728	(tkIntPlatStubsPtr->tkWinSetWindowPos) /* 26 */
729#endif
730#ifndef TkWinWmCleanup
731#define TkWinWmCleanup \
732	(tkIntPlatStubsPtr->tkWinWmCleanup) /* 27 */
733#endif
734#ifndef TkWinXCleanup
735#define TkWinXCleanup \
736	(tkIntPlatStubsPtr->tkWinXCleanup) /* 28 */
737#endif
738#ifndef TkWinXInit
739#define TkWinXInit \
740	(tkIntPlatStubsPtr->tkWinXInit) /* 29 */
741#endif
742#ifndef TkWinSetForegroundWindow
743#define TkWinSetForegroundWindow \
744	(tkIntPlatStubsPtr->tkWinSetForegroundWindow) /* 30 */
745#endif
746#ifndef TkWinDialogDebug
747#define TkWinDialogDebug \
748	(tkIntPlatStubsPtr->tkWinDialogDebug) /* 31 */
749#endif
750#ifndef TkWinGetMenuSystemDefault
751#define TkWinGetMenuSystemDefault \
752	(tkIntPlatStubsPtr->tkWinGetMenuSystemDefault) /* 32 */
753#endif
754#ifndef TkWinGetPlatformId
755#define TkWinGetPlatformId \
756	(tkIntPlatStubsPtr->tkWinGetPlatformId) /* 33 */
757#endif
758#ifndef TkWinSetHINSTANCE
759#define TkWinSetHINSTANCE \
760	(tkIntPlatStubsPtr->tkWinSetHINSTANCE) /* 34 */
761#endif
762#ifndef TkWinGetPlatformTheme
763#define TkWinGetPlatformTheme \
764	(tkIntPlatStubsPtr->tkWinGetPlatformTheme) /* 35 */
765#endif
766#endif /* __WIN32__ */
767#ifdef MAC_TCL
768#ifndef TkGenerateActivateEvents
769#define TkGenerateActivateEvents \
770	(tkIntPlatStubsPtr->tkGenerateActivateEvents) /* 0 */
771#endif
772/* Slot 1 is reserved */
773/* Slot 2 is reserved */
774#ifndef TkpGetMS
775#define TkpGetMS \
776	(tkIntPlatStubsPtr->tkpGetMS) /* 3 */
777#endif
778/* Slot 4 is reserved */
779#ifndef TkPointerDeadWindow
780#define TkPointerDeadWindow \
781	(tkIntPlatStubsPtr->tkPointerDeadWindow) /* 5 */
782#endif
783#ifndef TkpSetCapture
784#define TkpSetCapture \
785	(tkIntPlatStubsPtr->tkpSetCapture) /* 6 */
786#endif
787#ifndef TkpSetCursor
788#define TkpSetCursor \
789	(tkIntPlatStubsPtr->tkpSetCursor) /* 7 */
790#endif
791#ifndef TkpWmSetState
792#define TkpWmSetState \
793	(tkIntPlatStubsPtr->tkpWmSetState) /* 8 */
794#endif
795/* Slot 9 is reserved */
796#ifndef TkAboutDlg
797#define TkAboutDlg \
798	(tkIntPlatStubsPtr->tkAboutDlg) /* 10 */
799#endif
800/* Slot 11 is reserved */
801/* Slot 12 is reserved */
802#ifndef TkGetTransientMaster
803#define TkGetTransientMaster \
804	(tkIntPlatStubsPtr->tkGetTransientMaster) /* 13 */
805#endif
806#ifndef TkGenerateButtonEvent
807#define TkGenerateButtonEvent \
808	(tkIntPlatStubsPtr->tkGenerateButtonEvent) /* 14 */
809#endif
810/* Slot 15 is reserved */
811#ifndef TkGenWMDestroyEvent
812#define TkGenWMDestroyEvent \
813	(tkIntPlatStubsPtr->tkGenWMDestroyEvent) /* 16 */
814#endif
815/* Slot 17 is reserved */
816#ifndef TkMacButtonKeyState
817#define TkMacButtonKeyState \
818	(tkIntPlatStubsPtr->tkMacButtonKeyState) /* 18 */
819#endif
820#ifndef TkMacClearMenubarActive
821#define TkMacClearMenubarActive \
822	(tkIntPlatStubsPtr->tkMacClearMenubarActive) /* 19 */
823#endif
824/* Slot 20 is reserved */
825#ifndef TkMacDispatchMenuEvent
826#define TkMacDispatchMenuEvent \
827	(tkIntPlatStubsPtr->tkMacDispatchMenuEvent) /* 21 */
828#endif
829#ifndef TkMacInstallCursor
830#define TkMacInstallCursor \
831	(tkIntPlatStubsPtr->tkMacInstallCursor) /* 22 */
832#endif
833/* Slot 23 is reserved */
834#ifndef TkMacHandleTearoffMenu
835#define TkMacHandleTearoffMenu \
836	(tkIntPlatStubsPtr->tkMacHandleTearoffMenu) /* 24 */
837#endif
838/* Slot 25 is reserved */
839/* Slot 26 is reserved */
840#ifndef TkMacDoHLEvent
841#define TkMacDoHLEvent \
842	(tkIntPlatStubsPtr->tkMacDoHLEvent) /* 27 */
843#endif
844/* Slot 28 is reserved */
845#ifndef TkMacGenerateTime
846#define TkMacGenerateTime \
847	(tkIntPlatStubsPtr->tkMacGenerateTime) /* 29 */
848#endif
849/* Slot 30 is reserved */
850#ifndef TkMacGetScrollbarGrowWindow
851#define TkMacGetScrollbarGrowWindow \
852	(tkIntPlatStubsPtr->tkMacGetScrollbarGrowWindow) /* 31 */
853#endif
854#ifndef TkMacGetXWindow
855#define TkMacGetXWindow \
856	(tkIntPlatStubsPtr->tkMacGetXWindow) /* 32 */
857#endif
858#ifndef TkMacGrowToplevel
859#define TkMacGrowToplevel \
860	(tkIntPlatStubsPtr->tkMacGrowToplevel) /* 33 */
861#endif
862#ifndef TkMacHandleMenuSelect
863#define TkMacHandleMenuSelect \
864	(tkIntPlatStubsPtr->tkMacHandleMenuSelect) /* 34 */
865#endif
866/* Slot 35 is reserved */
867/* Slot 36 is reserved */
868/* Slot 37 is reserved */
869#ifndef TkMacInvalidateWindow
870#define TkMacInvalidateWindow \
871	(tkIntPlatStubsPtr->tkMacInvalidateWindow) /* 38 */
872#endif
873#ifndef TkMacIsCharacterMissing
874#define TkMacIsCharacterMissing \
875	(tkIntPlatStubsPtr->tkMacIsCharacterMissing) /* 39 */
876#endif
877#ifndef TkMacMakeRealWindowExist
878#define TkMacMakeRealWindowExist \
879	(tkIntPlatStubsPtr->tkMacMakeRealWindowExist) /* 40 */
880#endif
881#ifndef TkMacMakeStippleMap
882#define TkMacMakeStippleMap \
883	(tkIntPlatStubsPtr->tkMacMakeStippleMap) /* 41 */
884#endif
885#ifndef TkMacMenuClick
886#define TkMacMenuClick \
887	(tkIntPlatStubsPtr->tkMacMenuClick) /* 42 */
888#endif
889#ifndef TkMacRegisterOffScreenWindow
890#define TkMacRegisterOffScreenWindow \
891	(tkIntPlatStubsPtr->tkMacRegisterOffScreenWindow) /* 43 */
892#endif
893#ifndef TkMacResizable
894#define TkMacResizable \
895	(tkIntPlatStubsPtr->tkMacResizable) /* 44 */
896#endif
897/* Slot 45 is reserved */
898#ifndef TkMacSetHelpMenuItemCount
899#define TkMacSetHelpMenuItemCount \
900	(tkIntPlatStubsPtr->tkMacSetHelpMenuItemCount) /* 46 */
901#endif
902#ifndef TkMacSetScrollbarGrow
903#define TkMacSetScrollbarGrow \
904	(tkIntPlatStubsPtr->tkMacSetScrollbarGrow) /* 47 */
905#endif
906#ifndef TkMacSetUpClippingRgn
907#define TkMacSetUpClippingRgn \
908	(tkIntPlatStubsPtr->tkMacSetUpClippingRgn) /* 48 */
909#endif
910#ifndef TkMacSetUpGraphicsPort
911#define TkMacSetUpGraphicsPort \
912	(tkIntPlatStubsPtr->tkMacSetUpGraphicsPort) /* 49 */
913#endif
914#ifndef TkMacUpdateClipRgn
915#define TkMacUpdateClipRgn \
916	(tkIntPlatStubsPtr->tkMacUpdateClipRgn) /* 50 */
917#endif
918#ifndef TkMacUnregisterMacWindow
919#define TkMacUnregisterMacWindow \
920	(tkIntPlatStubsPtr->tkMacUnregisterMacWindow) /* 51 */
921#endif
922#ifndef TkMacUseMenuID
923#define TkMacUseMenuID \
924	(tkIntPlatStubsPtr->tkMacUseMenuID) /* 52 */
925#endif
926#ifndef TkMacVisableClipRgn
927#define TkMacVisableClipRgn \
928	(tkIntPlatStubsPtr->tkMacVisableClipRgn) /* 53 */
929#endif
930#ifndef TkMacWinBounds
931#define TkMacWinBounds \
932	(tkIntPlatStubsPtr->tkMacWinBounds) /* 54 */
933#endif
934#ifndef TkMacWindowOffset
935#define TkMacWindowOffset \
936	(tkIntPlatStubsPtr->tkMacWindowOffset) /* 55 */
937#endif
938/* Slot 56 is reserved */
939#ifndef TkSetMacColor
940#define TkSetMacColor \
941	(tkIntPlatStubsPtr->tkSetMacColor) /* 57 */
942#endif
943#ifndef TkSetWMName
944#define TkSetWMName \
945	(tkIntPlatStubsPtr->tkSetWMName) /* 58 */
946#endif
947#ifndef TkSuspendClipboard
948#define TkSuspendClipboard \
949	(tkIntPlatStubsPtr->tkSuspendClipboard) /* 59 */
950#endif
951/* Slot 60 is reserved */
952#ifndef TkMacZoomToplevel
953#define TkMacZoomToplevel \
954	(tkIntPlatStubsPtr->tkMacZoomToplevel) /* 61 */
955#endif
956#ifndef Tk_TopCoordsToWindow
957#define Tk_TopCoordsToWindow \
958	(tkIntPlatStubsPtr->tk_TopCoordsToWindow) /* 62 */
959#endif
960#ifndef TkMacContainerId
961#define TkMacContainerId \
962	(tkIntPlatStubsPtr->tkMacContainerId) /* 63 */
963#endif
964#ifndef TkMacGetHostToplevel
965#define TkMacGetHostToplevel \
966	(tkIntPlatStubsPtr->tkMacGetHostToplevel) /* 64 */
967#endif
968#ifndef TkMacPreprocessMenu
969#define TkMacPreprocessMenu \
970	(tkIntPlatStubsPtr->tkMacPreprocessMenu) /* 65 */
971#endif
972#ifndef TkpIsWindowFloating
973#define TkpIsWindowFloating \
974	(tkIntPlatStubsPtr->tkpIsWindowFloating) /* 66 */
975#endif
976#endif /* MAC_TCL */
977#ifdef MAC_OSX_TK
978#ifndef TkGenerateActivateEvents
979#define TkGenerateActivateEvents \
980	(tkIntPlatStubsPtr->tkGenerateActivateEvents) /* 0 */
981#endif
982/* Slot 1 is reserved */
983/* Slot 2 is reserved */
984#ifndef TkPointerDeadWindow
985#define TkPointerDeadWindow \
986	(tkIntPlatStubsPtr->tkPointerDeadWindow) /* 3 */
987#endif
988#ifndef TkpSetCapture
989#define TkpSetCapture \
990	(tkIntPlatStubsPtr->tkpSetCapture) /* 4 */
991#endif
992#ifndef TkpSetCursor
993#define TkpSetCursor \
994	(tkIntPlatStubsPtr->tkpSetCursor) /* 5 */
995#endif
996#ifndef TkpWmSetState
997#define TkpWmSetState \
998	(tkIntPlatStubsPtr->tkpWmSetState) /* 6 */
999#endif
1000#ifndef TkAboutDlg
1001#define TkAboutDlg \
1002	(tkIntPlatStubsPtr->tkAboutDlg) /* 7 */
1003#endif
1004#ifndef TkMacOSXButtonKeyState
1005#define TkMacOSXButtonKeyState \
1006	(tkIntPlatStubsPtr->tkMacOSXButtonKeyState) /* 8 */
1007#endif
1008#ifndef TkMacOSXClearMenubarActive
1009#define TkMacOSXClearMenubarActive \
1010	(tkIntPlatStubsPtr->tkMacOSXClearMenubarActive) /* 9 */
1011#endif
1012#ifndef TkMacOSXDispatchMenuEvent
1013#define TkMacOSXDispatchMenuEvent \
1014	(tkIntPlatStubsPtr->tkMacOSXDispatchMenuEvent) /* 10 */
1015#endif
1016#ifndef TkMacOSXInstallCursor
1017#define TkMacOSXInstallCursor \
1018	(tkIntPlatStubsPtr->tkMacOSXInstallCursor) /* 11 */
1019#endif
1020#ifndef TkMacOSXHandleTearoffMenu
1021#define TkMacOSXHandleTearoffMenu \
1022	(tkIntPlatStubsPtr->tkMacOSXHandleTearoffMenu) /* 12 */
1023#endif
1024/* Slot 13 is reserved */
1025#ifndef TkMacOSXDoHLEvent
1026#define TkMacOSXDoHLEvent \
1027	(tkIntPlatStubsPtr->tkMacOSXDoHLEvent) /* 14 */
1028#endif
1029/* Slot 15 is reserved */
1030#ifndef TkMacOSXGetXWindow
1031#define TkMacOSXGetXWindow \
1032	(tkIntPlatStubsPtr->tkMacOSXGetXWindow) /* 16 */
1033#endif
1034#ifndef TkMacOSXGrowToplevel
1035#define TkMacOSXGrowToplevel \
1036	(tkIntPlatStubsPtr->tkMacOSXGrowToplevel) /* 17 */
1037#endif
1038#ifndef TkMacOSXHandleMenuSelect
1039#define TkMacOSXHandleMenuSelect \
1040	(tkIntPlatStubsPtr->tkMacOSXHandleMenuSelect) /* 18 */
1041#endif
1042/* Slot 19 is reserved */
1043/* Slot 20 is reserved */
1044#ifndef TkMacOSXInvalidateWindow
1045#define TkMacOSXInvalidateWindow \
1046	(tkIntPlatStubsPtr->tkMacOSXInvalidateWindow) /* 21 */
1047#endif
1048#ifndef TkMacOSXIsCharacterMissing
1049#define TkMacOSXIsCharacterMissing \
1050	(tkIntPlatStubsPtr->tkMacOSXIsCharacterMissing) /* 22 */
1051#endif
1052#ifndef TkMacOSXMakeRealWindowExist
1053#define TkMacOSXMakeRealWindowExist \
1054	(tkIntPlatStubsPtr->tkMacOSXMakeRealWindowExist) /* 23 */
1055#endif
1056#ifndef TkMacOSXMakeStippleMap
1057#define TkMacOSXMakeStippleMap \
1058	(tkIntPlatStubsPtr->tkMacOSXMakeStippleMap) /* 24 */
1059#endif
1060#ifndef TkMacOSXMenuClick
1061#define TkMacOSXMenuClick \
1062	(tkIntPlatStubsPtr->tkMacOSXMenuClick) /* 25 */
1063#endif
1064#ifndef TkMacOSXRegisterOffScreenWindow
1065#define TkMacOSXRegisterOffScreenWindow \
1066	(tkIntPlatStubsPtr->tkMacOSXRegisterOffScreenWindow) /* 26 */
1067#endif
1068#ifndef TkMacOSXResizable
1069#define TkMacOSXResizable \
1070	(tkIntPlatStubsPtr->tkMacOSXResizable) /* 27 */
1071#endif
1072#ifndef TkMacOSXSetHelpMenuItemCount
1073#define TkMacOSXSetHelpMenuItemCount \
1074	(tkIntPlatStubsPtr->tkMacOSXSetHelpMenuItemCount) /* 28 */
1075#endif
1076#ifndef TkMacOSXSetScrollbarGrow
1077#define TkMacOSXSetScrollbarGrow \
1078	(tkIntPlatStubsPtr->tkMacOSXSetScrollbarGrow) /* 29 */
1079#endif
1080#ifndef TkMacOSXSetUpClippingRgn
1081#define TkMacOSXSetUpClippingRgn \
1082	(tkIntPlatStubsPtr->tkMacOSXSetUpClippingRgn) /* 30 */
1083#endif
1084#ifndef TkMacOSXSetUpGraphicsPort
1085#define TkMacOSXSetUpGraphicsPort \
1086	(tkIntPlatStubsPtr->tkMacOSXSetUpGraphicsPort) /* 31 */
1087#endif
1088#ifndef TkMacOSXUpdateClipRgn
1089#define TkMacOSXUpdateClipRgn \
1090	(tkIntPlatStubsPtr->tkMacOSXUpdateClipRgn) /* 32 */
1091#endif
1092#ifndef TkMacOSXUnregisterMacWindow
1093#define TkMacOSXUnregisterMacWindow \
1094	(tkIntPlatStubsPtr->tkMacOSXUnregisterMacWindow) /* 33 */
1095#endif
1096#ifndef TkMacOSXUseMenuID
1097#define TkMacOSXUseMenuID \
1098	(tkIntPlatStubsPtr->tkMacOSXUseMenuID) /* 34 */
1099#endif
1100#ifndef TkMacOSXVisableClipRgn
1101#define TkMacOSXVisableClipRgn \
1102	(tkIntPlatStubsPtr->tkMacOSXVisableClipRgn) /* 35 */
1103#endif
1104#ifndef TkMacOSXWinBounds
1105#define TkMacOSXWinBounds \
1106	(tkIntPlatStubsPtr->tkMacOSXWinBounds) /* 36 */
1107#endif
1108#ifndef TkMacOSXWindowOffset
1109#define TkMacOSXWindowOffset \
1110	(tkIntPlatStubsPtr->tkMacOSXWindowOffset) /* 37 */
1111#endif
1112#ifndef TkSetMacColor
1113#define TkSetMacColor \
1114	(tkIntPlatStubsPtr->tkSetMacColor) /* 38 */
1115#endif
1116#ifndef TkSetWMName
1117#define TkSetWMName \
1118	(tkIntPlatStubsPtr->tkSetWMName) /* 39 */
1119#endif
1120#ifndef TkSuspendClipboard
1121#define TkSuspendClipboard \
1122	(tkIntPlatStubsPtr->tkSuspendClipboard) /* 40 */
1123#endif
1124#ifndef TkMacOSXZoomToplevel
1125#define TkMacOSXZoomToplevel \
1126	(tkIntPlatStubsPtr->tkMacOSXZoomToplevel) /* 41 */
1127#endif
1128#ifndef Tk_TopCoordsToWindow
1129#define Tk_TopCoordsToWindow \
1130	(tkIntPlatStubsPtr->tk_TopCoordsToWindow) /* 42 */
1131#endif
1132#ifndef TkMacOSXContainerId
1133#define TkMacOSXContainerId \
1134	(tkIntPlatStubsPtr->tkMacOSXContainerId) /* 43 */
1135#endif
1136#ifndef TkMacOSXGetHostToplevel
1137#define TkMacOSXGetHostToplevel \
1138	(tkIntPlatStubsPtr->tkMacOSXGetHostToplevel) /* 44 */
1139#endif
1140#ifndef TkMacOSXPreprocessMenu
1141#define TkMacOSXPreprocessMenu \
1142	(tkIntPlatStubsPtr->tkMacOSXPreprocessMenu) /* 45 */
1143#endif
1144#ifndef TkpIsWindowFloating
1145#define TkpIsWindowFloating \
1146	(tkIntPlatStubsPtr->tkpIsWindowFloating) /* 46 */
1147#endif
1148#ifndef TkMacOSXGetCapture
1149#define TkMacOSXGetCapture \
1150	(tkIntPlatStubsPtr->tkMacOSXGetCapture) /* 47 */
1151#endif
1152/* Slot 48 is reserved */
1153#ifndef TkGetTransientMaster
1154#define TkGetTransientMaster \
1155	(tkIntPlatStubsPtr->tkGetTransientMaster) /* 49 */
1156#endif
1157#ifndef TkGenerateButtonEvent
1158#define TkGenerateButtonEvent \
1159	(tkIntPlatStubsPtr->tkGenerateButtonEvent) /* 50 */
1160#endif
1161#ifndef TkGenWMDestroyEvent
1162#define TkGenWMDestroyEvent \
1163	(tkIntPlatStubsPtr->tkGenWMDestroyEvent) /* 51 */
1164#endif
1165/* Slot 52 is reserved */
1166#ifndef TkpGetMS
1167#define TkpGetMS \
1168	(tkIntPlatStubsPtr->tkpGetMS) /* 53 */
1169#endif
1170#endif /* MAC_OSX_TK */
1171#if !(defined(__WIN32__) || defined(MAC_TCL) || defined(MAC_OSX_TK)) /* X11 */
1172#ifndef TkCreateXEventSource
1173#define TkCreateXEventSource \
1174	(tkIntPlatStubsPtr->tkCreateXEventSource) /* 0 */
1175#endif
1176#ifndef TkFreeWindowId
1177#define TkFreeWindowId \
1178	(tkIntPlatStubsPtr->tkFreeWindowId) /* 1 */
1179#endif
1180#ifndef TkInitXId
1181#define TkInitXId \
1182	(tkIntPlatStubsPtr->tkInitXId) /* 2 */
1183#endif
1184#ifndef TkpCmapStressed
1185#define TkpCmapStressed \
1186	(tkIntPlatStubsPtr->tkpCmapStressed) /* 3 */
1187#endif
1188#ifndef TkpSync
1189#define TkpSync \
1190	(tkIntPlatStubsPtr->tkpSync) /* 4 */
1191#endif
1192#ifndef TkUnixContainerId
1193#define TkUnixContainerId \
1194	(tkIntPlatStubsPtr->tkUnixContainerId) /* 5 */
1195#endif
1196#ifndef TkUnixDoOneXEvent
1197#define TkUnixDoOneXEvent \
1198	(tkIntPlatStubsPtr->tkUnixDoOneXEvent) /* 6 */
1199#endif
1200#ifndef TkUnixSetMenubar
1201#define TkUnixSetMenubar \
1202	(tkIntPlatStubsPtr->tkUnixSetMenubar) /* 7 */
1203#endif
1204#ifndef TkpScanWindowId
1205#define TkpScanWindowId \
1206	(tkIntPlatStubsPtr->tkpScanWindowId) /* 8 */
1207#endif
1208#ifndef TkWmCleanup
1209#define TkWmCleanup \
1210	(tkIntPlatStubsPtr->tkWmCleanup) /* 9 */
1211#endif
1212#ifndef TkSendCleanup
1213#define TkSendCleanup \
1214	(tkIntPlatStubsPtr->tkSendCleanup) /* 10 */
1215#endif
1216#ifndef TkFreeXId
1217#define TkFreeXId \
1218	(tkIntPlatStubsPtr->tkFreeXId) /* 11 */
1219#endif
1220#ifndef TkpWmSetState
1221#define TkpWmSetState \
1222	(tkIntPlatStubsPtr->tkpWmSetState) /* 12 */
1223#endif
1224#endif /* X11 */
1225
1226#endif /* defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS) */
1227
1228/* !END!: Do not edit above this line. */
1229
1230#undef TCL_STORAGE_CLASS
1231#define TCL_STORAGE_CLASS DLLIMPORT
1232
1233#endif /* _TKINTPLATDECLS */
1234