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 
13 #ifndef _TKINTPLATDECLS
14 #define _TKINTPLATDECLS
15 
16 #ifdef BUILD_tk
17 #undef TCL_STORAGE_CLASS
18 #define TCL_STORAGE_CLASS DLLEXPORT
19 #endif
20 
21 /*
22  * WARNING: This file is automatically generated by the tools/genStubs.tcl
23  * script.  Any modifications to the function declarations below should be made
24  * in the generic/tkInt.decls script.
25  */
26 
27 /* !BEGIN!: Do not edit below this line. */
28 
29 /*
30  * Exported function declarations:
31  */
32 
33 #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
34 /* 0 */
35 EXTERN char *    TkAlignImageData(XImage *image, int alignment,
36         int bitOrder);
37 /* Slot 1 is reserved */
38 /* 2 */
39 EXTERN void    TkGenerateActivateEvents(TkWindow *winPtr,
40         int active);
41 /* 3 */
42 EXTERN unsigned long  TkpGetMS(void);
43 /* 4 */
44 EXTERN void    TkPointerDeadWindow(TkWindow *winPtr);
45 /* 5 */
46 EXTERN void    TkpPrintWindowId(char *buf, Window window);
47 /* 6 */
48 EXTERN int    TkpScanWindowId(Tcl_Interp *interp,
49         const char *string, Window *idPtr);
50 /* 7 */
51 EXTERN void    TkpSetCapture(TkWindow *winPtr);
52 /* 8 */
53 EXTERN void    TkpSetCursor(TkpCursor cursor);
54 /* 9 */
55 EXTERN int    TkpWmSetState(TkWindow *winPtr, int state);
56 /* 10 */
57 EXTERN void    TkSetPixmapColormap(Pixmap pixmap, Colormap colormap);
58 /* 11 */
59 EXTERN void    TkWinCancelMouseTimer(void);
60 /* 12 */
61 EXTERN void    TkWinClipboardRender(TkDisplay *dispPtr, UINT format);
62 /* 13 */
63 EXTERN LRESULT    TkWinEmbeddedEventProc(HWND hwnd, UINT message,
64         WPARAM wParam, LPARAM lParam);
65 /* 14 */
66 EXTERN void    TkWinFillRect(HDC dc, int x, int y, int width,
67         int height, int pixel);
68 /* 15 */
69 EXTERN COLORREF    TkWinGetBorderPixels(Tk_Window tkwin,
70         Tk_3DBorder border, int which);
71 /* 16 */
72 EXTERN HDC    TkWinGetDrawableDC(Display *display, Drawable d,
73         TkWinDCState *state);
74 /* 17 */
75 EXTERN int    TkWinGetModifierState(void);
76 /* 18 */
77 EXTERN HPALETTE    TkWinGetSystemPalette(void);
78 /* 19 */
79 EXTERN HWND    TkWinGetWrapperWindow(Tk_Window tkwin);
80 /* 20 */
81 EXTERN int    TkWinHandleMenuEvent(HWND *phwnd, UINT *pMessage,
82         WPARAM *pwParam, LPARAM *plParam,
83         LRESULT *plResult);
84 /* 21 */
85 EXTERN int    TkWinIndexOfColor(XColor *colorPtr);
86 /* 22 */
87 EXTERN void    TkWinReleaseDrawableDC(Drawable d, HDC hdc,
88         TkWinDCState *state);
89 /* 23 */
90 EXTERN LRESULT    TkWinResendEvent(WNDPROC wndproc, HWND hwnd,
91         XEvent *eventPtr);
92 /* 24 */
93 EXTERN HPALETTE    TkWinSelectPalette(HDC dc, Colormap colormap);
94 /* 25 */
95 EXTERN void    TkWinSetMenu(Tk_Window tkwin, HMENU hMenu);
96 /* 26 */
97 EXTERN void    TkWinSetWindowPos(HWND hwnd, HWND siblingHwnd,
98         int pos);
99 /* 27 */
100 EXTERN void    TkWinWmCleanup(HINSTANCE hInstance);
101 /* 28 */
102 EXTERN void    TkWinXCleanup(ClientData clientData);
103 /* 29 */
104 EXTERN void    TkWinXInit(HINSTANCE hInstance);
105 /* 30 */
106 EXTERN void    TkWinSetForegroundWindow(TkWindow *winPtr);
107 /* 31 */
108 EXTERN void    TkWinDialogDebug(int debug);
109 /* 32 */
110 EXTERN Tcl_Obj *  TkWinGetMenuSystemDefault(Tk_Window tkwin,
111         const char *dbName, const char *className);
112 /* 33 */
113 EXTERN int    TkWinGetPlatformId(void);
114 /* 34 */
115 EXTERN void    TkWinSetHINSTANCE(HINSTANCE hInstance);
116 /* 35 */
117 EXTERN int    TkWinGetPlatformTheme(void);
118 /* 36 */
119 EXTERN LRESULT __stdcall TkWinChildProc(HWND hwnd, UINT message,
120         WPARAM wParam, LPARAM lParam);
121 /* 37 */
122 EXTERN void    TkCreateXEventSource(void);
123 /* 38 */
124 EXTERN int    TkpCmapStressed(Tk_Window tkwin, Colormap colormap);
125 /* 39 */
126 EXTERN void    TkpSync(Display *display);
127 /* 40 */
128 EXTERN Window    TkUnixContainerId(TkWindow *winPtr);
129 /* 41 */
130 EXTERN int    TkUnixDoOneXEvent(Tcl_Time *timePtr);
131 /* 42 */
132 EXTERN void    TkUnixSetMenubar(Tk_Window tkwin, Tk_Window menubar);
133 /* 43 */
134 EXTERN void    TkWmCleanup(TkDisplay *dispPtr);
135 /* 44 */
136 EXTERN void    TkSendCleanup(TkDisplay *dispPtr);
137 /* 45 */
138 EXTERN int    TkpTestsendCmd(ClientData clientData,
139         Tcl_Interp *interp, int argc,
140         const char **argv);
141 #endif /* WIN */
142 #ifdef MAC_OSX_TK /* AQUA */
143 /* 0 */
144 EXTERN void    TkGenerateActivateEvents(TkWindow *winPtr,
145         int active);
146 /* Slot 1 is reserved */
147 /* Slot 2 is reserved */
148 /* 3 */
149 EXTERN void    TkPointerDeadWindow(TkWindow *winPtr);
150 /* 4 */
151 EXTERN void    TkpSetCapture(TkWindow *winPtr);
152 /* 5 */
153 EXTERN void    TkpSetCursor(TkpCursor cursor);
154 /* 6 */
155 EXTERN void    TkpWmSetState(TkWindow *winPtr, int state);
156 /* 7 */
157 EXTERN void    TkAboutDlg(void);
158 /* 8 */
159 EXTERN unsigned int  TkMacOSXButtonKeyState(void);
160 /* 9 */
161 EXTERN void    TkMacOSXClearMenubarActive(void);
162 /* 10 */
163 EXTERN int    TkMacOSXDispatchMenuEvent(int menuID, int index);
164 /* 11 */
165 EXTERN void    TkMacOSXInstallCursor(int resizeOverride);
166 /* 12 */
167 EXTERN void    TkMacOSXHandleTearoffMenu(void);
168 /* Slot 13 is reserved */
169 /* 14 */
170 EXTERN int    TkMacOSXDoHLEvent(void *theEvent);
171 /* Slot 15 is reserved */
172 /* 16 */
173 EXTERN Window    TkMacOSXGetXWindow(void *macWinPtr);
174 /* 17 */
175 EXTERN int    TkMacOSXGrowToplevel(void *whichWindow, XPoint start);
176 /* 18 */
177 EXTERN void    TkMacOSXHandleMenuSelect(short theMenu,
178         unsigned short theItem, int optionKeyPressed);
179 /* Slot 19 is reserved */
180 /* Slot 20 is reserved */
181 /* 21 */
182 EXTERN void    TkMacOSXInvalidateWindow(MacDrawable *macWin,
183         int flag);
184 /* 22 */
185 EXTERN int    TkMacOSXIsCharacterMissing(Tk_Font tkfont,
186         unsigned int searchChar);
187 /* 23 */
188 EXTERN void    TkMacOSXMakeRealWindowExist(TkWindow *winPtr);
189 /* 24 */
190 EXTERN void *    TkMacOSXMakeStippleMap(Drawable d1, Drawable d2);
191 /* 25 */
192 EXTERN void    TkMacOSXMenuClick(void);
193 /* 26 */
194 EXTERN void    TkMacOSXRegisterOffScreenWindow(Window window,
195         void *portPtr);
196 /* 27 */
197 EXTERN int    TkMacOSXResizable(TkWindow *winPtr);
198 /* 28 */
199 EXTERN void    TkMacOSXSetHelpMenuItemCount(void);
200 /* 29 */
201 EXTERN void    TkMacOSXSetScrollbarGrow(TkWindow *winPtr, int flag);
202 /* 30 */
203 EXTERN void    TkMacOSXSetUpClippingRgn(Drawable drawable);
204 /* 31 */
205 EXTERN void    TkMacOSXSetUpGraphicsPort(GC gc, void *destPort);
206 /* 32 */
207 EXTERN void    TkMacOSXUpdateClipRgn(TkWindow *winPtr);
208 /* 33 */
209 EXTERN void    TkMacOSXUnregisterMacWindow(void *portPtr);
210 /* 34 */
211 EXTERN int    TkMacOSXUseMenuID(short macID);
212 /* 35 */
213 EXTERN TkRegion    TkMacOSXVisableClipRgn(TkWindow *winPtr);
214 /* 36 */
215 EXTERN void    TkMacOSXWinBounds(TkWindow *winPtr, void *geometry);
216 /* 37 */
217 EXTERN void    TkMacOSXWindowOffset(void *wRef, int *xOffset,
218         int *yOffset);
219 /* 38 */
220 EXTERN int    TkSetMacColor(unsigned long pixel, void *macColor);
221 /* 39 */
222 EXTERN void    TkSetWMName(TkWindow *winPtr, Tk_Uid titleUid);
223 /* 40 */
224 EXTERN void    TkSuspendClipboard(void);
225 /* 41 */
226 EXTERN int    TkMacOSXZoomToplevel(void *whichWindow,
227         short zoomPart);
228 /* 42 */
229 EXTERN Tk_Window  Tk_TopCoordsToWindow(Tk_Window tkwin, int rootX,
230         int rootY, int *newX, int *newY);
231 /* 43 */
232 EXTERN MacDrawable *  TkMacOSXContainerId(TkWindow *winPtr);
233 /* 44 */
234 EXTERN MacDrawable *  TkMacOSXGetHostToplevel(TkWindow *winPtr);
235 /* 45 */
236 EXTERN void    TkMacOSXPreprocessMenu(void);
237 /* 46 */
238 EXTERN int    TkpIsWindowFloating(void *window);
239 /* 47 */
240 EXTERN Tk_Window  TkMacOSXGetCapture(void);
241 /* Slot 48 is reserved */
242 /* 49 */
243 EXTERN Window    TkGetTransientMaster(TkWindow *winPtr);
244 /* 50 */
245 EXTERN int    TkGenerateButtonEvent(int x, int y, Window window,
246         unsigned int state);
247 /* 51 */
248 EXTERN void    TkGenWMDestroyEvent(Tk_Window tkwin);
249 /* Slot 52 is reserved */
250 /* 53 */
251 EXTERN unsigned long  TkpGetMS(void);
252 /* 54 */
253 EXTERN void *    TkMacOSXDrawable(Drawable drawable);
254 #endif /* AQUA */
255 #if !(defined(__WIN32__) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
256 /* 0 */
257 EXTERN void    TkCreateXEventSource(void);
258 /* Slot 1 is reserved */
259 /* Slot 2 is reserved */
260 /* 3 */
261 EXTERN int    TkpCmapStressed(Tk_Window tkwin, Colormap colormap);
262 /* 4 */
263 EXTERN void    TkpSync(Display *display);
264 /* 5 */
265 EXTERN Window    TkUnixContainerId(TkWindow *winPtr);
266 /* 6 */
267 EXTERN int    TkUnixDoOneXEvent(Tcl_Time *timePtr);
268 /* 7 */
269 EXTERN void    TkUnixSetMenubar(Tk_Window tkwin, Tk_Window menubar);
270 /* 8 */
271 EXTERN int    TkpScanWindowId(Tcl_Interp *interp,
272         const char *string, Window *idPtr);
273 /* 9 */
274 EXTERN void    TkWmCleanup(TkDisplay *dispPtr);
275 /* 10 */
276 EXTERN void    TkSendCleanup(TkDisplay *dispPtr);
277 /* Slot 11 is reserved */
278 /* 12 */
279 EXTERN int    TkpWmSetState(TkWindow *winPtr, int state);
280 /* 13 */
281 EXTERN int    TkpTestsendCmd(ClientData clientData,
282         Tcl_Interp *interp, int argc,
283         const char **argv);
284 #endif /* X11 */
285 
286 typedef struct TkIntPlatStubs {
287     int magic;
288     void *hooks;
289 
290 #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
291     char * (*tkAlignImageData) (XImage *image, int alignment, int bitOrder); /* 0 */
292     void (*reserved1)(void);
293     void (*tkGenerateActivateEvents) (TkWindow *winPtr, int active); /* 2 */
294     unsigned long (*tkpGetMS) (void); /* 3 */
295     void (*tkPointerDeadWindow) (TkWindow *winPtr); /* 4 */
296     void (*tkpPrintWindowId) (char *buf, Window window); /* 5 */
297     int (*tkpScanWindowId) (Tcl_Interp *interp, const char *string, Window *idPtr); /* 6 */
298     void (*tkpSetCapture) (TkWindow *winPtr); /* 7 */
299     void (*tkpSetCursor) (TkpCursor cursor); /* 8 */
300     int (*tkpWmSetState) (TkWindow *winPtr, int state); /* 9 */
301     void (*tkSetPixmapColormap) (Pixmap pixmap, Colormap colormap); /* 10 */
302     void (*tkWinCancelMouseTimer) (void); /* 11 */
303     void (*tkWinClipboardRender) (TkDisplay *dispPtr, UINT format); /* 12 */
304     LRESULT (*tkWinEmbeddedEventProc) (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); /* 13 */
305     void (*tkWinFillRect) (HDC dc, int x, int y, int width, int height, int pixel); /* 14 */
306     COLORREF (*tkWinGetBorderPixels) (Tk_Window tkwin, Tk_3DBorder border, int which); /* 15 */
307     HDC (*tkWinGetDrawableDC) (Display *display, Drawable d, TkWinDCState *state); /* 16 */
308     int (*tkWinGetModifierState) (void); /* 17 */
309     HPALETTE (*tkWinGetSystemPalette) (void); /* 18 */
310     HWND (*tkWinGetWrapperWindow) (Tk_Window tkwin); /* 19 */
311     int (*tkWinHandleMenuEvent) (HWND *phwnd, UINT *pMessage, WPARAM *pwParam, LPARAM *plParam, LRESULT *plResult); /* 20 */
312     int (*tkWinIndexOfColor) (XColor *colorPtr); /* 21 */
313     void (*tkWinReleaseDrawableDC) (Drawable d, HDC hdc, TkWinDCState *state); /* 22 */
314     LRESULT (*tkWinResendEvent) (WNDPROC wndproc, HWND hwnd, XEvent *eventPtr); /* 23 */
315     HPALETTE (*tkWinSelectPalette) (HDC dc, Colormap colormap); /* 24 */
316     void (*tkWinSetMenu) (Tk_Window tkwin, HMENU hMenu); /* 25 */
317     void (*tkWinSetWindowPos) (HWND hwnd, HWND siblingHwnd, int pos); /* 26 */
318     void (*tkWinWmCleanup) (HINSTANCE hInstance); /* 27 */
319     void (*tkWinXCleanup) (ClientData clientData); /* 28 */
320     void (*tkWinXInit) (HINSTANCE hInstance); /* 29 */
321     void (*tkWinSetForegroundWindow) (TkWindow *winPtr); /* 30 */
322     void (*tkWinDialogDebug) (int debug); /* 31 */
323     Tcl_Obj * (*tkWinGetMenuSystemDefault) (Tk_Window tkwin, const char *dbName, const char *className); /* 32 */
324     int (*tkWinGetPlatformId) (void); /* 33 */
325     void (*tkWinSetHINSTANCE) (HINSTANCE hInstance); /* 34 */
326     int (*tkWinGetPlatformTheme) (void); /* 35 */
327     LRESULT (__stdcall *tkWinChildProc) (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); /* 36 */
328     void (*tkCreateXEventSource) (void); /* 37 */
329     int (*tkpCmapStressed) (Tk_Window tkwin, Colormap colormap); /* 38 */
330     void (*tkpSync) (Display *display); /* 39 */
331     Window (*tkUnixContainerId) (TkWindow *winPtr); /* 40 */
332     int (*tkUnixDoOneXEvent) (Tcl_Time *timePtr); /* 41 */
333     void (*tkUnixSetMenubar) (Tk_Window tkwin, Tk_Window menubar); /* 42 */
334     void (*tkWmCleanup) (TkDisplay *dispPtr); /* 43 */
335     void (*tkSendCleanup) (TkDisplay *dispPtr); /* 44 */
336     int (*tkpTestsendCmd) (ClientData clientData, Tcl_Interp *interp, int argc, const char **argv); /* 45 */
337 #endif /* WIN */
338 #ifdef MAC_OSX_TK /* AQUA */
339     void (*tkGenerateActivateEvents) (TkWindow *winPtr, int active); /* 0 */
340     void (*reserved1)(void);
341     void (*reserved2)(void);
342     void (*tkPointerDeadWindow) (TkWindow *winPtr); /* 3 */
343     void (*tkpSetCapture) (TkWindow *winPtr); /* 4 */
344     void (*tkpSetCursor) (TkpCursor cursor); /* 5 */
345     void (*tkpWmSetState) (TkWindow *winPtr, int state); /* 6 */
346     void (*tkAboutDlg) (void); /* 7 */
347     unsigned int (*tkMacOSXButtonKeyState) (void); /* 8 */
348     void (*tkMacOSXClearMenubarActive) (void); /* 9 */
349     int (*tkMacOSXDispatchMenuEvent) (int menuID, int index); /* 10 */
350     void (*tkMacOSXInstallCursor) (int resizeOverride); /* 11 */
351     void (*tkMacOSXHandleTearoffMenu) (void); /* 12 */
352     void (*reserved13)(void);
353     int (*tkMacOSXDoHLEvent) (void *theEvent); /* 14 */
354     void (*reserved15)(void);
355     Window (*tkMacOSXGetXWindow) (void *macWinPtr); /* 16 */
356     int (*tkMacOSXGrowToplevel) (void *whichWindow, XPoint start); /* 17 */
357     void (*tkMacOSXHandleMenuSelect) (short theMenu, unsigned short theItem, int optionKeyPressed); /* 18 */
358     void (*reserved19)(void);
359     void (*reserved20)(void);
360     void (*tkMacOSXInvalidateWindow) (MacDrawable *macWin, int flag); /* 21 */
361     int (*tkMacOSXIsCharacterMissing) (Tk_Font tkfont, unsigned int searchChar); /* 22 */
362     void (*tkMacOSXMakeRealWindowExist) (TkWindow *winPtr); /* 23 */
363     void * (*tkMacOSXMakeStippleMap) (Drawable d1, Drawable d2); /* 24 */
364     void (*tkMacOSXMenuClick) (void); /* 25 */
365     void (*tkMacOSXRegisterOffScreenWindow) (Window window, void *portPtr); /* 26 */
366     int (*tkMacOSXResizable) (TkWindow *winPtr); /* 27 */
367     void (*tkMacOSXSetHelpMenuItemCount) (void); /* 28 */
368     void (*tkMacOSXSetScrollbarGrow) (TkWindow *winPtr, int flag); /* 29 */
369     void (*tkMacOSXSetUpClippingRgn) (Drawable drawable); /* 30 */
370     void (*tkMacOSXSetUpGraphicsPort) (GC gc, void *destPort); /* 31 */
371     void (*tkMacOSXUpdateClipRgn) (TkWindow *winPtr); /* 32 */
372     void (*tkMacOSXUnregisterMacWindow) (void *portPtr); /* 33 */
373     int (*tkMacOSXUseMenuID) (short macID); /* 34 */
374     TkRegion (*tkMacOSXVisableClipRgn) (TkWindow *winPtr); /* 35 */
375     void (*tkMacOSXWinBounds) (TkWindow *winPtr, void *geometry); /* 36 */
376     void (*tkMacOSXWindowOffset) (void *wRef, int *xOffset, int *yOffset); /* 37 */
377     int (*tkSetMacColor) (unsigned long pixel, void *macColor); /* 38 */
378     void (*tkSetWMName) (TkWindow *winPtr, Tk_Uid titleUid); /* 39 */
379     void (*tkSuspendClipboard) (void); /* 40 */
380     int (*tkMacOSXZoomToplevel) (void *whichWindow, short zoomPart); /* 41 */
381     Tk_Window (*tk_TopCoordsToWindow) (Tk_Window tkwin, int rootX, int rootY, int *newX, int *newY); /* 42 */
382     MacDrawable * (*tkMacOSXContainerId) (TkWindow *winPtr); /* 43 */
383     MacDrawable * (*tkMacOSXGetHostToplevel) (TkWindow *winPtr); /* 44 */
384     void (*tkMacOSXPreprocessMenu) (void); /* 45 */
385     int (*tkpIsWindowFloating) (void *window); /* 46 */
386     Tk_Window (*tkMacOSXGetCapture) (void); /* 47 */
387     void (*reserved48)(void);
388     Window (*tkGetTransientMaster) (TkWindow *winPtr); /* 49 */
389     int (*tkGenerateButtonEvent) (int x, int y, Window window, unsigned int state); /* 50 */
390     void (*tkGenWMDestroyEvent) (Tk_Window tkwin); /* 51 */
391     void (*reserved52)(void);
392     unsigned long (*tkpGetMS) (void); /* 53 */
393     void * (*tkMacOSXDrawable) (Drawable drawable); /* 54 */
394 #endif /* AQUA */
395 #if !(defined(__WIN32__) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
396     void (*tkCreateXEventSource) (void); /* 0 */
397     void (*reserved1)(void);
398     void (*reserved2)(void);
399     int (*tkpCmapStressed) (Tk_Window tkwin, Colormap colormap); /* 3 */
400     void (*tkpSync) (Display *display); /* 4 */
401     Window (*tkUnixContainerId) (TkWindow *winPtr); /* 5 */
402     int (*tkUnixDoOneXEvent) (Tcl_Time *timePtr); /* 6 */
403     void (*tkUnixSetMenubar) (Tk_Window tkwin, Tk_Window menubar); /* 7 */
404     int (*tkpScanWindowId) (Tcl_Interp *interp, const char *string, Window *idPtr); /* 8 */
405     void (*tkWmCleanup) (TkDisplay *dispPtr); /* 9 */
406     void (*tkSendCleanup) (TkDisplay *dispPtr); /* 10 */
407     void (*reserved11)(void);
408     int (*tkpWmSetState) (TkWindow *winPtr, int state); /* 12 */
409     int (*tkpTestsendCmd) (ClientData clientData, Tcl_Interp *interp, int argc, const char **argv); /* 13 */
410 #endif /* X11 */
411 } TkIntPlatStubs;
412 
413 #ifdef __cplusplus
414 extern "C" {
415 #endif
416 extern const TkIntPlatStubs *tkIntPlatStubsPtr;
417 #ifdef __cplusplus
418 }
419 #endif
420 
421 #if defined(USE_TK_STUBS)
422 
423 /*
424  * Inline function declarations:
425  */
426 
427 #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
428 #define TkAlignImageData \
429   (tkIntPlatStubsPtr->tkAlignImageData) /* 0 */
430 /* Slot 1 is reserved */
431 #define TkGenerateActivateEvents \
432   (tkIntPlatStubsPtr->tkGenerateActivateEvents) /* 2 */
433 #define TkpGetMS \
434   (tkIntPlatStubsPtr->tkpGetMS) /* 3 */
435 #define TkPointerDeadWindow \
436   (tkIntPlatStubsPtr->tkPointerDeadWindow) /* 4 */
437 #define TkpPrintWindowId \
438   (tkIntPlatStubsPtr->tkpPrintWindowId) /* 5 */
439 #define TkpScanWindowId \
440   (tkIntPlatStubsPtr->tkpScanWindowId) /* 6 */
441 #define TkpSetCapture \
442   (tkIntPlatStubsPtr->tkpSetCapture) /* 7 */
443 #define TkpSetCursor \
444   (tkIntPlatStubsPtr->tkpSetCursor) /* 8 */
445 #define TkpWmSetState \
446   (tkIntPlatStubsPtr->tkpWmSetState) /* 9 */
447 #define TkSetPixmapColormap \
448   (tkIntPlatStubsPtr->tkSetPixmapColormap) /* 10 */
449 #define TkWinCancelMouseTimer \
450   (tkIntPlatStubsPtr->tkWinCancelMouseTimer) /* 11 */
451 #define TkWinClipboardRender \
452   (tkIntPlatStubsPtr->tkWinClipboardRender) /* 12 */
453 #define TkWinEmbeddedEventProc \
454   (tkIntPlatStubsPtr->tkWinEmbeddedEventProc) /* 13 */
455 #define TkWinFillRect \
456   (tkIntPlatStubsPtr->tkWinFillRect) /* 14 */
457 #define TkWinGetBorderPixels \
458   (tkIntPlatStubsPtr->tkWinGetBorderPixels) /* 15 */
459 #define TkWinGetDrawableDC \
460   (tkIntPlatStubsPtr->tkWinGetDrawableDC) /* 16 */
461 #define TkWinGetModifierState \
462   (tkIntPlatStubsPtr->tkWinGetModifierState) /* 17 */
463 #define TkWinGetSystemPalette \
464   (tkIntPlatStubsPtr->tkWinGetSystemPalette) /* 18 */
465 #define TkWinGetWrapperWindow \
466   (tkIntPlatStubsPtr->tkWinGetWrapperWindow) /* 19 */
467 #define TkWinHandleMenuEvent \
468   (tkIntPlatStubsPtr->tkWinHandleMenuEvent) /* 20 */
469 #define TkWinIndexOfColor \
470   (tkIntPlatStubsPtr->tkWinIndexOfColor) /* 21 */
471 #define TkWinReleaseDrawableDC \
472   (tkIntPlatStubsPtr->tkWinReleaseDrawableDC) /* 22 */
473 #define TkWinResendEvent \
474   (tkIntPlatStubsPtr->tkWinResendEvent) /* 23 */
475 #define TkWinSelectPalette \
476   (tkIntPlatStubsPtr->tkWinSelectPalette) /* 24 */
477 #define TkWinSetMenu \
478   (tkIntPlatStubsPtr->tkWinSetMenu) /* 25 */
479 #define TkWinSetWindowPos \
480   (tkIntPlatStubsPtr->tkWinSetWindowPos) /* 26 */
481 #define TkWinWmCleanup \
482   (tkIntPlatStubsPtr->tkWinWmCleanup) /* 27 */
483 #define TkWinXCleanup \
484   (tkIntPlatStubsPtr->tkWinXCleanup) /* 28 */
485 #define TkWinXInit \
486   (tkIntPlatStubsPtr->tkWinXInit) /* 29 */
487 #define TkWinSetForegroundWindow \
488   (tkIntPlatStubsPtr->tkWinSetForegroundWindow) /* 30 */
489 #define TkWinDialogDebug \
490   (tkIntPlatStubsPtr->tkWinDialogDebug) /* 31 */
491 #define TkWinGetMenuSystemDefault \
492   (tkIntPlatStubsPtr->tkWinGetMenuSystemDefault) /* 32 */
493 #define TkWinGetPlatformId \
494   (tkIntPlatStubsPtr->tkWinGetPlatformId) /* 33 */
495 #define TkWinSetHINSTANCE \
496   (tkIntPlatStubsPtr->tkWinSetHINSTANCE) /* 34 */
497 #define TkWinGetPlatformTheme \
498   (tkIntPlatStubsPtr->tkWinGetPlatformTheme) /* 35 */
499 #define TkWinChildProc \
500   (tkIntPlatStubsPtr->tkWinChildProc) /* 36 */
501 #define TkCreateXEventSource \
502   (tkIntPlatStubsPtr->tkCreateXEventSource) /* 37 */
503 #define TkpCmapStressed \
504   (tkIntPlatStubsPtr->tkpCmapStressed) /* 38 */
505 #define TkpSync \
506   (tkIntPlatStubsPtr->tkpSync) /* 39 */
507 #define TkUnixContainerId \
508   (tkIntPlatStubsPtr->tkUnixContainerId) /* 40 */
509 #define TkUnixDoOneXEvent \
510   (tkIntPlatStubsPtr->tkUnixDoOneXEvent) /* 41 */
511 #define TkUnixSetMenubar \
512   (tkIntPlatStubsPtr->tkUnixSetMenubar) /* 42 */
513 #define TkWmCleanup \
514   (tkIntPlatStubsPtr->tkWmCleanup) /* 43 */
515 #define TkSendCleanup \
516   (tkIntPlatStubsPtr->tkSendCleanup) /* 44 */
517 #define TkpTestsendCmd \
518   (tkIntPlatStubsPtr->tkpTestsendCmd) /* 45 */
519 #endif /* WIN */
520 #ifdef MAC_OSX_TK /* AQUA */
521 #define TkGenerateActivateEvents \
522   (tkIntPlatStubsPtr->tkGenerateActivateEvents) /* 0 */
523 /* Slot 1 is reserved */
524 /* Slot 2 is reserved */
525 #define TkPointerDeadWindow \
526   (tkIntPlatStubsPtr->tkPointerDeadWindow) /* 3 */
527 #define TkpSetCapture \
528   (tkIntPlatStubsPtr->tkpSetCapture) /* 4 */
529 #define TkpSetCursor \
530   (tkIntPlatStubsPtr->tkpSetCursor) /* 5 */
531 #define TkpWmSetState \
532   (tkIntPlatStubsPtr->tkpWmSetState) /* 6 */
533 #define TkAboutDlg \
534   (tkIntPlatStubsPtr->tkAboutDlg) /* 7 */
535 #define TkMacOSXButtonKeyState \
536   (tkIntPlatStubsPtr->tkMacOSXButtonKeyState) /* 8 */
537 #define TkMacOSXClearMenubarActive \
538   (tkIntPlatStubsPtr->tkMacOSXClearMenubarActive) /* 9 */
539 #define TkMacOSXDispatchMenuEvent \
540   (tkIntPlatStubsPtr->tkMacOSXDispatchMenuEvent) /* 10 */
541 #define TkMacOSXInstallCursor \
542   (tkIntPlatStubsPtr->tkMacOSXInstallCursor) /* 11 */
543 #define TkMacOSXHandleTearoffMenu \
544   (tkIntPlatStubsPtr->tkMacOSXHandleTearoffMenu) /* 12 */
545 /* Slot 13 is reserved */
546 #define TkMacOSXDoHLEvent \
547   (tkIntPlatStubsPtr->tkMacOSXDoHLEvent) /* 14 */
548 /* Slot 15 is reserved */
549 #define TkMacOSXGetXWindow \
550   (tkIntPlatStubsPtr->tkMacOSXGetXWindow) /* 16 */
551 #define TkMacOSXGrowToplevel \
552   (tkIntPlatStubsPtr->tkMacOSXGrowToplevel) /* 17 */
553 #define TkMacOSXHandleMenuSelect \
554   (tkIntPlatStubsPtr->tkMacOSXHandleMenuSelect) /* 18 */
555 /* Slot 19 is reserved */
556 /* Slot 20 is reserved */
557 #define TkMacOSXInvalidateWindow \
558   (tkIntPlatStubsPtr->tkMacOSXInvalidateWindow) /* 21 */
559 #define TkMacOSXIsCharacterMissing \
560   (tkIntPlatStubsPtr->tkMacOSXIsCharacterMissing) /* 22 */
561 #define TkMacOSXMakeRealWindowExist \
562   (tkIntPlatStubsPtr->tkMacOSXMakeRealWindowExist) /* 23 */
563 #define TkMacOSXMakeStippleMap \
564   (tkIntPlatStubsPtr->tkMacOSXMakeStippleMap) /* 24 */
565 #define TkMacOSXMenuClick \
566   (tkIntPlatStubsPtr->tkMacOSXMenuClick) /* 25 */
567 #define TkMacOSXRegisterOffScreenWindow \
568   (tkIntPlatStubsPtr->tkMacOSXRegisterOffScreenWindow) /* 26 */
569 #define TkMacOSXResizable \
570   (tkIntPlatStubsPtr->tkMacOSXResizable) /* 27 */
571 #define TkMacOSXSetHelpMenuItemCount \
572   (tkIntPlatStubsPtr->tkMacOSXSetHelpMenuItemCount) /* 28 */
573 #define TkMacOSXSetScrollbarGrow \
574   (tkIntPlatStubsPtr->tkMacOSXSetScrollbarGrow) /* 29 */
575 #define TkMacOSXSetUpClippingRgn \
576   (tkIntPlatStubsPtr->tkMacOSXSetUpClippingRgn) /* 30 */
577 #define TkMacOSXSetUpGraphicsPort \
578   (tkIntPlatStubsPtr->tkMacOSXSetUpGraphicsPort) /* 31 */
579 #define TkMacOSXUpdateClipRgn \
580   (tkIntPlatStubsPtr->tkMacOSXUpdateClipRgn) /* 32 */
581 #define TkMacOSXUnregisterMacWindow \
582   (tkIntPlatStubsPtr->tkMacOSXUnregisterMacWindow) /* 33 */
583 #define TkMacOSXUseMenuID \
584   (tkIntPlatStubsPtr->tkMacOSXUseMenuID) /* 34 */
585 #define TkMacOSXVisableClipRgn \
586   (tkIntPlatStubsPtr->tkMacOSXVisableClipRgn) /* 35 */
587 #define TkMacOSXWinBounds \
588   (tkIntPlatStubsPtr->tkMacOSXWinBounds) /* 36 */
589 #define TkMacOSXWindowOffset \
590   (tkIntPlatStubsPtr->tkMacOSXWindowOffset) /* 37 */
591 #define TkSetMacColor \
592   (tkIntPlatStubsPtr->tkSetMacColor) /* 38 */
593 #define TkSetWMName \
594   (tkIntPlatStubsPtr->tkSetWMName) /* 39 */
595 #define TkSuspendClipboard \
596   (tkIntPlatStubsPtr->tkSuspendClipboard) /* 40 */
597 #define TkMacOSXZoomToplevel \
598   (tkIntPlatStubsPtr->tkMacOSXZoomToplevel) /* 41 */
599 #define Tk_TopCoordsToWindow \
600   (tkIntPlatStubsPtr->tk_TopCoordsToWindow) /* 42 */
601 #define TkMacOSXContainerId \
602   (tkIntPlatStubsPtr->tkMacOSXContainerId) /* 43 */
603 #define TkMacOSXGetHostToplevel \
604   (tkIntPlatStubsPtr->tkMacOSXGetHostToplevel) /* 44 */
605 #define TkMacOSXPreprocessMenu \
606   (tkIntPlatStubsPtr->tkMacOSXPreprocessMenu) /* 45 */
607 #define TkpIsWindowFloating \
608   (tkIntPlatStubsPtr->tkpIsWindowFloating) /* 46 */
609 #define TkMacOSXGetCapture \
610   (tkIntPlatStubsPtr->tkMacOSXGetCapture) /* 47 */
611 /* Slot 48 is reserved */
612 #define TkGetTransientMaster \
613   (tkIntPlatStubsPtr->tkGetTransientMaster) /* 49 */
614 #define TkGenerateButtonEvent \
615   (tkIntPlatStubsPtr->tkGenerateButtonEvent) /* 50 */
616 #define TkGenWMDestroyEvent \
617   (tkIntPlatStubsPtr->tkGenWMDestroyEvent) /* 51 */
618 /* Slot 52 is reserved */
619 #define TkpGetMS \
620   (tkIntPlatStubsPtr->tkpGetMS) /* 53 */
621 #define TkMacOSXDrawable \
622   (tkIntPlatStubsPtr->tkMacOSXDrawable) /* 54 */
623 #endif /* AQUA */
624 #if !(defined(__WIN32__) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
625 #define TkCreateXEventSource \
626   (tkIntPlatStubsPtr->tkCreateXEventSource) /* 0 */
627 /* Slot 1 is reserved */
628 /* Slot 2 is reserved */
629 #define TkpCmapStressed \
630   (tkIntPlatStubsPtr->tkpCmapStressed) /* 3 */
631 #define TkpSync \
632   (tkIntPlatStubsPtr->tkpSync) /* 4 */
633 #define TkUnixContainerId \
634   (tkIntPlatStubsPtr->tkUnixContainerId) /* 5 */
635 #define TkUnixDoOneXEvent \
636   (tkIntPlatStubsPtr->tkUnixDoOneXEvent) /* 6 */
637 #define TkUnixSetMenubar \
638   (tkIntPlatStubsPtr->tkUnixSetMenubar) /* 7 */
639 #define TkpScanWindowId \
640   (tkIntPlatStubsPtr->tkpScanWindowId) /* 8 */
641 #define TkWmCleanup \
642   (tkIntPlatStubsPtr->tkWmCleanup) /* 9 */
643 #define TkSendCleanup \
644   (tkIntPlatStubsPtr->tkSendCleanup) /* 10 */
645 /* Slot 11 is reserved */
646 #define TkpWmSetState \
647   (tkIntPlatStubsPtr->tkpWmSetState) /* 12 */
648 #define TkpTestsendCmd \
649   (tkIntPlatStubsPtr->tkpTestsendCmd) /* 13 */
650 #endif /* X11 */
651 
652 #endif /* defined(USE_TK_STUBS) */
653 
654 /* !END!: Do not edit above this line. */
655 
656 #undef TCL_STORAGE_CLASS
657 #define TCL_STORAGE_CLASS DLLIMPORT
658 
659 #endif /* _TKINTPLATDECLS */
660