Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-05-18 08:30:26

0001 /*
0002  * tkIntPlatDecls.h --
0003  *
0004  *  This file contains the declarations for all platform dependent
0005  *  unsupported functions that are exported by the Tk library.  These
0006  *  interfaces are not guaranteed to remain the same between
0007  *  versions.  Use at your own risk.
0008  *
0009  * Copyright (c) 1998-1999 by Scriptics Corporation.
0010  * All rights reserved.
0011  */
0012 
0013 #ifndef _TKINTPLATDECLS
0014 #define _TKINTPLATDECLS
0015 
0016 #ifdef BUILD_tk
0017 #undef TCL_STORAGE_CLASS
0018 #define TCL_STORAGE_CLASS DLLEXPORT
0019 #endif
0020 
0021 /*
0022  * WARNING: This file is automatically generated by the tools/genStubs.tcl
0023  * script.  Any modifications to the function declarations below should be made
0024  * in the generic/tkInt.decls script.
0025  */
0026 
0027 /* !BEGIN!: Do not edit below this line. */
0028 
0029 #ifdef __cplusplus
0030 extern "C" {
0031 #endif
0032 
0033 /*
0034  * Exported function declarations:
0035  */
0036 
0037 #if defined(_WIN32) || defined(__CYGWIN__) /* WIN */
0038 /* 0 */
0039 EXTERN char *       TkAlignImageData(XImage *image, int alignment,
0040                 int bitOrder);
0041 /* Slot 1 is reserved */
0042 /* 2 */
0043 EXTERN void     TkGenerateActivateEvents(TkWindow *winPtr,
0044                 int active);
0045 /* 3 */
0046 EXTERN unsigned long    TkpGetMS(void);
0047 /* 4 */
0048 EXTERN void     TkPointerDeadWindow(TkWindow *winPtr);
0049 /* 5 */
0050 EXTERN void     TkpPrintWindowId(char *buf, Window window);
0051 /* 6 */
0052 EXTERN int      TkpScanWindowId(Tcl_Interp *interp,
0053                 const char *string, Window *idPtr);
0054 /* 7 */
0055 EXTERN void     TkpSetCapture(TkWindow *winPtr);
0056 /* 8 */
0057 EXTERN void     TkpSetCursor(TkpCursor cursor);
0058 /* 9 */
0059 EXTERN int      TkpWmSetState(TkWindow *winPtr, int state);
0060 /* 10 */
0061 EXTERN void     TkSetPixmapColormap(Pixmap pixmap, Colormap colormap);
0062 /* 11 */
0063 EXTERN void     TkWinCancelMouseTimer(void);
0064 /* 12 */
0065 EXTERN void     TkWinClipboardRender(TkDisplay *dispPtr, UINT format);
0066 /* 13 */
0067 EXTERN LRESULT      TkWinEmbeddedEventProc(HWND hwnd, UINT message,
0068                 WPARAM wParam, LPARAM lParam);
0069 /* 14 */
0070 EXTERN void     TkWinFillRect(HDC dc, int x, int y, int width,
0071                 int height, int pixel);
0072 /* 15 */
0073 EXTERN COLORREF     TkWinGetBorderPixels(Tk_Window tkwin,
0074                 Tk_3DBorder border, int which);
0075 /* 16 */
0076 EXTERN HDC      TkWinGetDrawableDC(Display *display, Drawable d,
0077                 TkWinDCState *state);
0078 /* 17 */
0079 EXTERN int      TkWinGetModifierState(void);
0080 /* 18 */
0081 EXTERN HPALETTE     TkWinGetSystemPalette(void);
0082 /* 19 */
0083 EXTERN HWND     TkWinGetWrapperWindow(Tk_Window tkwin);
0084 /* 20 */
0085 EXTERN int      TkWinHandleMenuEvent(HWND *phwnd, UINT *pMessage,
0086                 WPARAM *pwParam, LPARAM *plParam,
0087                 LRESULT *plResult);
0088 /* 21 */
0089 EXTERN int      TkWinIndexOfColor(XColor *colorPtr);
0090 /* 22 */
0091 EXTERN void     TkWinReleaseDrawableDC(Drawable d, HDC hdc,
0092                 TkWinDCState *state);
0093 /* 23 */
0094 EXTERN LRESULT      TkWinResendEvent(WNDPROC wndproc, HWND hwnd,
0095                 XEvent *eventPtr);
0096 /* 24 */
0097 EXTERN HPALETTE     TkWinSelectPalette(HDC dc, Colormap colormap);
0098 /* 25 */
0099 EXTERN void     TkWinSetMenu(Tk_Window tkwin, HMENU hMenu);
0100 /* 26 */
0101 EXTERN void     TkWinSetWindowPos(HWND hwnd, HWND siblingHwnd,
0102                 int pos);
0103 /* 27 */
0104 EXTERN void     TkWinWmCleanup(HINSTANCE hInstance);
0105 /* 28 */
0106 EXTERN void     TkWinXCleanup(ClientData clientData);
0107 /* 29 */
0108 EXTERN void     TkWinXInit(HINSTANCE hInstance);
0109 /* 30 */
0110 EXTERN void     TkWinSetForegroundWindow(TkWindow *winPtr);
0111 /* 31 */
0112 EXTERN void     TkWinDialogDebug(int debug);
0113 /* 32 */
0114 EXTERN Tcl_Obj *    TkWinGetMenuSystemDefault(Tk_Window tkwin,
0115                 const char *dbName, const char *className);
0116 /* 33 */
0117 EXTERN int      TkWinGetPlatformId(void);
0118 /* 34 */
0119 EXTERN void     TkWinSetHINSTANCE(HINSTANCE hInstance);
0120 /* 35 */
0121 EXTERN int      TkWinGetPlatformTheme(void);
0122 /* 36 */
0123 EXTERN LRESULT __stdcall TkWinChildProc(HWND hwnd, UINT message,
0124                 WPARAM wParam, LPARAM lParam);
0125 /* 37 */
0126 EXTERN void     TkCreateXEventSource(void);
0127 /* 38 */
0128 EXTERN int      TkpCmapStressed(Tk_Window tkwin, Colormap colormap);
0129 /* 39 */
0130 EXTERN void     TkpSync(Display *display);
0131 /* 40 */
0132 EXTERN Window       TkUnixContainerId(TkWindow *winPtr);
0133 /* 41 */
0134 EXTERN int      TkUnixDoOneXEvent(Tcl_Time *timePtr);
0135 /* 42 */
0136 EXTERN void     TkUnixSetMenubar(Tk_Window tkwin, Tk_Window menubar);
0137 /* 43 */
0138 EXTERN void     TkWmCleanup(TkDisplay *dispPtr);
0139 /* 44 */
0140 EXTERN void     TkSendCleanup(TkDisplay *dispPtr);
0141 /* 45 */
0142 EXTERN int      TkpTestsendCmd(ClientData clientData,
0143                 Tcl_Interp *interp, int objc,
0144                 Tcl_Obj *const objv[]);
0145 /* Slot 46 is reserved */
0146 /* 47 */
0147 EXTERN Tk_Window    TkpGetCapture(void);
0148 #endif /* WIN */
0149 #ifdef MAC_OSX_TK /* AQUA */
0150 /* 0 */
0151 EXTERN void     TkGenerateActivateEvents(TkWindow *winPtr,
0152                 int active);
0153 /* Slot 1 is reserved */
0154 /* 2 */
0155 EXTERN void     TkGenerateActivateEvents_(TkWindow *winPtr,
0156                 int active);
0157 /* 3 */
0158 EXTERN void     TkPointerDeadWindow(TkWindow *winPtr);
0159 /* 4 */
0160 EXTERN void     TkpSetCapture(TkWindow *winPtr);
0161 /* 5 */
0162 EXTERN void     TkpSetCursor(TkpCursor cursor);
0163 /* 6 */
0164 EXTERN void     TkpWmSetState(TkWindow *winPtr, int state);
0165 /* 7 */
0166 EXTERN void     TkAboutDlg(void);
0167 /* 8 */
0168 EXTERN unsigned int TkMacOSXButtonKeyState(void);
0169 /* 9 */
0170 EXTERN void     TkMacOSXClearMenubarActive(void);
0171 /* 10 */
0172 EXTERN int      TkMacOSXDispatchMenuEvent(int menuID, int index);
0173 /* 11 */
0174 EXTERN void     TkMacOSXInstallCursor(int resizeOverride);
0175 /* 12 */
0176 EXTERN void     TkMacOSXHandleTearoffMenu(void);
0177 /* Slot 13 is reserved */
0178 /* 14 */
0179 EXTERN int      TkMacOSXDoHLEvent(void *theEvent);
0180 /* Slot 15 is reserved */
0181 /* 16 */
0182 EXTERN Window       TkMacOSXGetXWindow(void *macWinPtr);
0183 /* 17 */
0184 EXTERN int      TkMacOSXGrowToplevel(void *whichWindow, XPoint start);
0185 /* 18 */
0186 EXTERN void     TkMacOSXHandleMenuSelect(short theMenu,
0187                 unsigned short theItem, int optionKeyPressed);
0188 /* Slot 19 is reserved */
0189 /* Slot 20 is reserved */
0190 /* 21 */
0191 EXTERN void     TkMacOSXInvalidateWindow(MacDrawable *macWin,
0192                 int flag);
0193 /* 22 */
0194 EXTERN int      TkMacOSXIsCharacterMissing(Tk_Font tkfont,
0195                 unsigned int searchChar);
0196 /* 23 */
0197 EXTERN void     TkMacOSXMakeRealWindowExist(TkWindow *winPtr);
0198 /* 24 */
0199 EXTERN void *       TkMacOSXMakeStippleMap(Drawable d1, Drawable d2);
0200 /* 25 */
0201 EXTERN void     TkMacOSXMenuClick(void);
0202 /* Slot 26 is reserved */
0203 /* 27 */
0204 EXTERN int      TkMacOSXResizable(TkWindow *winPtr);
0205 /* 28 */
0206 EXTERN void     TkMacOSXSetHelpMenuItemCount(void);
0207 /* 29 */
0208 EXTERN void     TkMacOSXSetScrollbarGrow(TkWindow *winPtr, int flag);
0209 /* 30 */
0210 EXTERN void     TkMacOSXSetUpClippingRgn(Drawable drawable);
0211 /* 31 */
0212 EXTERN void     TkMacOSXSetUpGraphicsPort(GC gc, void *destPort);
0213 /* 32 */
0214 EXTERN void     TkMacOSXUpdateClipRgn(TkWindow *winPtr);
0215 /* Slot 33 is reserved */
0216 /* 34 */
0217 EXTERN int      TkMacOSXUseMenuID(short macID);
0218 /* 35 */
0219 EXTERN TkRegion     TkMacOSXVisableClipRgn(TkWindow *winPtr);
0220 /* 36 */
0221 EXTERN void     TkMacOSXWinBounds(TkWindow *winPtr, void *geometry);
0222 /* 37 */
0223 EXTERN void     TkMacOSXWindowOffset(void *wRef, int *xOffset,
0224                 int *yOffset);
0225 /* 38 */
0226 EXTERN int      TkSetMacColor(unsigned long pixel, void *macColor);
0227 /* 39 */
0228 EXTERN void     TkSetWMName(TkWindow *winPtr, Tk_Uid titleUid);
0229 /* Slot 40 is reserved */
0230 /* 41 */
0231 EXTERN int      TkMacOSXZoomToplevel(void *whichWindow,
0232                 short zoomPart);
0233 /* 42 */
0234 EXTERN Tk_Window    Tk_TopCoordsToWindow(Tk_Window tkwin, int rootX,
0235                 int rootY, int *newX, int *newY);
0236 /* 43 */
0237 EXTERN MacDrawable *    TkMacOSXContainerId(TkWindow *winPtr);
0238 /* 44 */
0239 EXTERN MacDrawable *    TkMacOSXGetHostToplevel(TkWindow *winPtr);
0240 /* 45 */
0241 EXTERN void     TkMacOSXPreprocessMenu(void);
0242 /* 46 */
0243 EXTERN int      TkpIsWindowFloating(void *window);
0244 /* 47 */
0245 EXTERN Tk_Window    TkMacOSXGetCapture(void);
0246 /* Slot 48 is reserved */
0247 /* 49 */
0248 EXTERN Tk_Window    TkGetTransientMaster(TkWindow *winPtr);
0249 /* 50 */
0250 EXTERN int      TkGenerateButtonEvent(int x, int y, Window window,
0251                 unsigned int state);
0252 /* 51 */
0253 EXTERN void     TkGenWMDestroyEvent(Tk_Window tkwin);
0254 /* 52 */
0255 EXTERN void     TkMacOSXSetDrawingEnabled(TkWindow *winPtr, int flag);
0256 /* 53 */
0257 EXTERN unsigned long    TkpGetMS(void);
0258 /* 54 */
0259 EXTERN void *       TkMacOSXDrawable(Drawable drawable);
0260 /* 55 */
0261 EXTERN int      TkpScanWindowId(Tcl_Interp *interp,
0262                 const char *string, Window *idPtr);
0263 #endif /* AQUA */
0264 #if !(defined(_WIN32) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
0265 /* 0 */
0266 EXTERN void     TkCreateXEventSource(void);
0267 /* Slot 1 is reserved */
0268 /* 2 */
0269 EXTERN void     TkGenerateActivateEvents(TkWindow *winPtr,
0270                 int active);
0271 /* 3 */
0272 EXTERN int      TkpCmapStressed(Tk_Window tkwin, Colormap colormap);
0273 /* 4 */
0274 EXTERN void     TkpSync(Display *display);
0275 /* 5 */
0276 EXTERN Window       TkUnixContainerId(TkWindow *winPtr);
0277 /* 6 */
0278 EXTERN int      TkUnixDoOneXEvent(Tcl_Time *timePtr);
0279 /* 7 */
0280 EXTERN void     TkUnixSetMenubar(Tk_Window tkwin, Tk_Window menubar);
0281 /* 8 */
0282 EXTERN int      TkpScanWindowId(Tcl_Interp *interp,
0283                 const char *string, Window *idPtr);
0284 /* 9 */
0285 EXTERN void     TkWmCleanup(TkDisplay *dispPtr);
0286 /* 10 */
0287 EXTERN void     TkSendCleanup(TkDisplay *dispPtr);
0288 /* Slot 11 is reserved */
0289 /* 12 */
0290 EXTERN int      TkpWmSetState(TkWindow *winPtr, int state);
0291 /* 13 */
0292 EXTERN int      TkpTestsendCmd(ClientData clientData,
0293                 Tcl_Interp *interp, int objc,
0294                 Tcl_Obj *const objv[]);
0295 /* Slot 14 is reserved */
0296 /* Slot 15 is reserved */
0297 /* Slot 16 is reserved */
0298 /* Slot 17 is reserved */
0299 /* Slot 18 is reserved */
0300 /* Slot 19 is reserved */
0301 /* Slot 20 is reserved */
0302 /* Slot 21 is reserved */
0303 /* Slot 22 is reserved */
0304 /* Slot 23 is reserved */
0305 /* Slot 24 is reserved */
0306 /* Slot 25 is reserved */
0307 /* Slot 26 is reserved */
0308 /* Slot 27 is reserved */
0309 /* Slot 28 is reserved */
0310 /* Slot 29 is reserved */
0311 /* Slot 30 is reserved */
0312 /* Slot 31 is reserved */
0313 /* Slot 32 is reserved */
0314 /* Slot 33 is reserved */
0315 /* Slot 34 is reserved */
0316 /* Slot 35 is reserved */
0317 /* Slot 36 is reserved */
0318 /* Slot 37 is reserved */
0319 /* 38 */
0320 EXTERN int      TkpCmapStressed_(Tk_Window tkwin, Colormap colormap);
0321 /* 39 */
0322 EXTERN void     TkpSync_(Display *display);
0323 /* 40 */
0324 EXTERN Window       TkUnixContainerId_(TkWindow *winPtr);
0325 /* 41 */
0326 EXTERN int      TkUnixDoOneXEvent_(Tcl_Time *timePtr);
0327 /* 42 */
0328 EXTERN void     TkUnixSetMenubar_(Tk_Window tkwin, Tk_Window menubar);
0329 /* 43 */
0330 EXTERN void     TkWmCleanup_(TkDisplay *dispPtr);
0331 /* 44 */
0332 EXTERN void     TkSendCleanup_(TkDisplay *dispPtr);
0333 /* 45 */
0334 EXTERN int      TkpTestsendCmd_(ClientData clientData,
0335                 Tcl_Interp *interp, int objc,
0336                 Tcl_Obj *const objv[]);
0337 #endif /* X11 */
0338 
0339 typedef struct TkIntPlatStubs {
0340     int magic;
0341     void *hooks;
0342 
0343 #if defined(_WIN32) || defined(__CYGWIN__) /* WIN */
0344     char * (*tkAlignImageData) (XImage *image, int alignment, int bitOrder); /* 0 */
0345     void (*reserved1)(void);
0346     void (*tkGenerateActivateEvents) (TkWindow *winPtr, int active); /* 2 */
0347     unsigned long (*tkpGetMS) (void); /* 3 */
0348     void (*tkPointerDeadWindow) (TkWindow *winPtr); /* 4 */
0349     void (*tkpPrintWindowId) (char *buf, Window window); /* 5 */
0350     int (*tkpScanWindowId) (Tcl_Interp *interp, const char *string, Window *idPtr); /* 6 */
0351     void (*tkpSetCapture) (TkWindow *winPtr); /* 7 */
0352     void (*tkpSetCursor) (TkpCursor cursor); /* 8 */
0353     int (*tkpWmSetState) (TkWindow *winPtr, int state); /* 9 */
0354     void (*tkSetPixmapColormap) (Pixmap pixmap, Colormap colormap); /* 10 */
0355     void (*tkWinCancelMouseTimer) (void); /* 11 */
0356     void (*tkWinClipboardRender) (TkDisplay *dispPtr, UINT format); /* 12 */
0357     LRESULT (*tkWinEmbeddedEventProc) (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); /* 13 */
0358     void (*tkWinFillRect) (HDC dc, int x, int y, int width, int height, int pixel); /* 14 */
0359     COLORREF (*tkWinGetBorderPixels) (Tk_Window tkwin, Tk_3DBorder border, int which); /* 15 */
0360     HDC (*tkWinGetDrawableDC) (Display *display, Drawable d, TkWinDCState *state); /* 16 */
0361     int (*tkWinGetModifierState) (void); /* 17 */
0362     HPALETTE (*tkWinGetSystemPalette) (void); /* 18 */
0363     HWND (*tkWinGetWrapperWindow) (Tk_Window tkwin); /* 19 */
0364     int (*tkWinHandleMenuEvent) (HWND *phwnd, UINT *pMessage, WPARAM *pwParam, LPARAM *plParam, LRESULT *plResult); /* 20 */
0365     int (*tkWinIndexOfColor) (XColor *colorPtr); /* 21 */
0366     void (*tkWinReleaseDrawableDC) (Drawable d, HDC hdc, TkWinDCState *state); /* 22 */
0367     LRESULT (*tkWinResendEvent) (WNDPROC wndproc, HWND hwnd, XEvent *eventPtr); /* 23 */
0368     HPALETTE (*tkWinSelectPalette) (HDC dc, Colormap colormap); /* 24 */
0369     void (*tkWinSetMenu) (Tk_Window tkwin, HMENU hMenu); /* 25 */
0370     void (*tkWinSetWindowPos) (HWND hwnd, HWND siblingHwnd, int pos); /* 26 */
0371     void (*tkWinWmCleanup) (HINSTANCE hInstance); /* 27 */
0372     void (*tkWinXCleanup) (ClientData clientData); /* 28 */
0373     void (*tkWinXInit) (HINSTANCE hInstance); /* 29 */
0374     void (*tkWinSetForegroundWindow) (TkWindow *winPtr); /* 30 */
0375     void (*tkWinDialogDebug) (int debug); /* 31 */
0376     Tcl_Obj * (*tkWinGetMenuSystemDefault) (Tk_Window tkwin, const char *dbName, const char *className); /* 32 */
0377     int (*tkWinGetPlatformId) (void); /* 33 */
0378     void (*tkWinSetHINSTANCE) (HINSTANCE hInstance); /* 34 */
0379     int (*tkWinGetPlatformTheme) (void); /* 35 */
0380     LRESULT (__stdcall *tkWinChildProc) (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); /* 36 */
0381     void (*tkCreateXEventSource) (void); /* 37 */
0382     int (*tkpCmapStressed) (Tk_Window tkwin, Colormap colormap); /* 38 */
0383     void (*tkpSync) (Display *display); /* 39 */
0384     Window (*tkUnixContainerId) (TkWindow *winPtr); /* 40 */
0385     int (*tkUnixDoOneXEvent) (Tcl_Time *timePtr); /* 41 */
0386     void (*tkUnixSetMenubar) (Tk_Window tkwin, Tk_Window menubar); /* 42 */
0387     void (*tkWmCleanup) (TkDisplay *dispPtr); /* 43 */
0388     void (*tkSendCleanup) (TkDisplay *dispPtr); /* 44 */
0389     int (*tkpTestsendCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 45 */
0390     void (*reserved46)(void);
0391     Tk_Window (*tkpGetCapture) (void); /* 47 */
0392 #endif /* WIN */
0393 #ifdef MAC_OSX_TK /* AQUA */
0394     void (*tkGenerateActivateEvents) (TkWindow *winPtr, int active); /* 0 */
0395     void (*reserved1)(void);
0396     void (*tkGenerateActivateEvents_) (TkWindow *winPtr, int active); /* 2 */
0397     void (*tkPointerDeadWindow) (TkWindow *winPtr); /* 3 */
0398     void (*tkpSetCapture) (TkWindow *winPtr); /* 4 */
0399     void (*tkpSetCursor) (TkpCursor cursor); /* 5 */
0400     void (*tkpWmSetState) (TkWindow *winPtr, int state); /* 6 */
0401     void (*tkAboutDlg) (void); /* 7 */
0402     unsigned int (*tkMacOSXButtonKeyState) (void); /* 8 */
0403     void (*tkMacOSXClearMenubarActive) (void); /* 9 */
0404     int (*tkMacOSXDispatchMenuEvent) (int menuID, int index); /* 10 */
0405     void (*tkMacOSXInstallCursor) (int resizeOverride); /* 11 */
0406     void (*tkMacOSXHandleTearoffMenu) (void); /* 12 */
0407     void (*reserved13)(void);
0408     int (*tkMacOSXDoHLEvent) (void *theEvent); /* 14 */
0409     void (*reserved15)(void);
0410     Window (*tkMacOSXGetXWindow) (void *macWinPtr); /* 16 */
0411     int (*tkMacOSXGrowToplevel) (void *whichWindow, XPoint start); /* 17 */
0412     void (*tkMacOSXHandleMenuSelect) (short theMenu, unsigned short theItem, int optionKeyPressed); /* 18 */
0413     void (*reserved19)(void);
0414     void (*reserved20)(void);
0415     void (*tkMacOSXInvalidateWindow) (MacDrawable *macWin, int flag); /* 21 */
0416     int (*tkMacOSXIsCharacterMissing) (Tk_Font tkfont, unsigned int searchChar); /* 22 */
0417     void (*tkMacOSXMakeRealWindowExist) (TkWindow *winPtr); /* 23 */
0418     void * (*tkMacOSXMakeStippleMap) (Drawable d1, Drawable d2); /* 24 */
0419     void (*tkMacOSXMenuClick) (void); /* 25 */
0420     void (*reserved26)(void);
0421     int (*tkMacOSXResizable) (TkWindow *winPtr); /* 27 */
0422     void (*tkMacOSXSetHelpMenuItemCount) (void); /* 28 */
0423     void (*tkMacOSXSetScrollbarGrow) (TkWindow *winPtr, int flag); /* 29 */
0424     void (*tkMacOSXSetUpClippingRgn) (Drawable drawable); /* 30 */
0425     void (*tkMacOSXSetUpGraphicsPort) (GC gc, void *destPort); /* 31 */
0426     void (*tkMacOSXUpdateClipRgn) (TkWindow *winPtr); /* 32 */
0427     void (*reserved33)(void);
0428     int (*tkMacOSXUseMenuID) (short macID); /* 34 */
0429     TkRegion (*tkMacOSXVisableClipRgn) (TkWindow *winPtr); /* 35 */
0430     void (*tkMacOSXWinBounds) (TkWindow *winPtr, void *geometry); /* 36 */
0431     void (*tkMacOSXWindowOffset) (void *wRef, int *xOffset, int *yOffset); /* 37 */
0432     int (*tkSetMacColor) (unsigned long pixel, void *macColor); /* 38 */
0433     void (*tkSetWMName) (TkWindow *winPtr, Tk_Uid titleUid); /* 39 */
0434     void (*reserved40)(void);
0435     int (*tkMacOSXZoomToplevel) (void *whichWindow, short zoomPart); /* 41 */
0436     Tk_Window (*tk_TopCoordsToWindow) (Tk_Window tkwin, int rootX, int rootY, int *newX, int *newY); /* 42 */
0437     MacDrawable * (*tkMacOSXContainerId) (TkWindow *winPtr); /* 43 */
0438     MacDrawable * (*tkMacOSXGetHostToplevel) (TkWindow *winPtr); /* 44 */
0439     void (*tkMacOSXPreprocessMenu) (void); /* 45 */
0440     int (*tkpIsWindowFloating) (void *window); /* 46 */
0441     Tk_Window (*tkMacOSXGetCapture) (void); /* 47 */
0442     void (*reserved48)(void);
0443     Tk_Window (*tkGetTransientMaster) (TkWindow *winPtr); /* 49 */
0444     int (*tkGenerateButtonEvent) (int x, int y, Window window, unsigned int state); /* 50 */
0445     void (*tkGenWMDestroyEvent) (Tk_Window tkwin); /* 51 */
0446     void (*tkMacOSXSetDrawingEnabled) (TkWindow *winPtr, int flag); /* 52 */
0447     unsigned long (*tkpGetMS) (void); /* 53 */
0448     void * (*tkMacOSXDrawable) (Drawable drawable); /* 54 */
0449     int (*tkpScanWindowId) (Tcl_Interp *interp, const char *string, Window *idPtr); /* 55 */
0450 #endif /* AQUA */
0451 #if !(defined(_WIN32) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
0452     void (*tkCreateXEventSource) (void); /* 0 */
0453     void (*reserved1)(void);
0454     void (*tkGenerateActivateEvents) (TkWindow *winPtr, int active); /* 2 */
0455     int (*tkpCmapStressed) (Tk_Window tkwin, Colormap colormap); /* 3 */
0456     void (*tkpSync) (Display *display); /* 4 */
0457     Window (*tkUnixContainerId) (TkWindow *winPtr); /* 5 */
0458     int (*tkUnixDoOneXEvent) (Tcl_Time *timePtr); /* 6 */
0459     void (*tkUnixSetMenubar) (Tk_Window tkwin, Tk_Window menubar); /* 7 */
0460     int (*tkpScanWindowId) (Tcl_Interp *interp, const char *string, Window *idPtr); /* 8 */
0461     void (*tkWmCleanup) (TkDisplay *dispPtr); /* 9 */
0462     void (*tkSendCleanup) (TkDisplay *dispPtr); /* 10 */
0463     void (*reserved11)(void);
0464     int (*tkpWmSetState) (TkWindow *winPtr, int state); /* 12 */
0465     int (*tkpTestsendCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 13 */
0466     void (*reserved14)(void);
0467     void (*reserved15)(void);
0468     void (*reserved16)(void);
0469     void (*reserved17)(void);
0470     void (*reserved18)(void);
0471     void (*reserved19)(void);
0472     void (*reserved20)(void);
0473     void (*reserved21)(void);
0474     void (*reserved22)(void);
0475     void (*reserved23)(void);
0476     void (*reserved24)(void);
0477     void (*reserved25)(void);
0478     void (*reserved26)(void);
0479     void (*reserved27)(void);
0480     void (*reserved28)(void);
0481     void (*reserved29)(void);
0482     void (*reserved30)(void);
0483     void (*reserved31)(void);
0484     void (*reserved32)(void);
0485     void (*reserved33)(void);
0486     void (*reserved34)(void);
0487     void (*reserved35)(void);
0488     void (*reserved36)(void);
0489     void (*reserved37)(void);
0490     int (*tkpCmapStressed_) (Tk_Window tkwin, Colormap colormap); /* 38 */
0491     void (*tkpSync_) (Display *display); /* 39 */
0492     Window (*tkUnixContainerId_) (TkWindow *winPtr); /* 40 */
0493     int (*tkUnixDoOneXEvent_) (Tcl_Time *timePtr); /* 41 */
0494     void (*tkUnixSetMenubar_) (Tk_Window tkwin, Tk_Window menubar); /* 42 */
0495     void (*tkWmCleanup_) (TkDisplay *dispPtr); /* 43 */
0496     void (*tkSendCleanup_) (TkDisplay *dispPtr); /* 44 */
0497     int (*tkpTestsendCmd_) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 45 */
0498 #endif /* X11 */
0499 } TkIntPlatStubs;
0500 
0501 extern const TkIntPlatStubs *tkIntPlatStubsPtr;
0502 
0503 #ifdef __cplusplus
0504 }
0505 #endif
0506 
0507 #if defined(USE_TK_STUBS)
0508 
0509 /*
0510  * Inline function declarations:
0511  */
0512 
0513 #if defined(_WIN32) || defined(__CYGWIN__) /* WIN */
0514 #define TkAlignImageData \
0515     (tkIntPlatStubsPtr->tkAlignImageData) /* 0 */
0516 /* Slot 1 is reserved */
0517 #define TkGenerateActivateEvents \
0518     (tkIntPlatStubsPtr->tkGenerateActivateEvents) /* 2 */
0519 #define TkpGetMS \
0520     (tkIntPlatStubsPtr->tkpGetMS) /* 3 */
0521 #define TkPointerDeadWindow \
0522     (tkIntPlatStubsPtr->tkPointerDeadWindow) /* 4 */
0523 #define TkpPrintWindowId \
0524     (tkIntPlatStubsPtr->tkpPrintWindowId) /* 5 */
0525 #define TkpScanWindowId \
0526     (tkIntPlatStubsPtr->tkpScanWindowId) /* 6 */
0527 #define TkpSetCapture \
0528     (tkIntPlatStubsPtr->tkpSetCapture) /* 7 */
0529 #define TkpSetCursor \
0530     (tkIntPlatStubsPtr->tkpSetCursor) /* 8 */
0531 #define TkpWmSetState \
0532     (tkIntPlatStubsPtr->tkpWmSetState) /* 9 */
0533 #define TkSetPixmapColormap \
0534     (tkIntPlatStubsPtr->tkSetPixmapColormap) /* 10 */
0535 #define TkWinCancelMouseTimer \
0536     (tkIntPlatStubsPtr->tkWinCancelMouseTimer) /* 11 */
0537 #define TkWinClipboardRender \
0538     (tkIntPlatStubsPtr->tkWinClipboardRender) /* 12 */
0539 #define TkWinEmbeddedEventProc \
0540     (tkIntPlatStubsPtr->tkWinEmbeddedEventProc) /* 13 */
0541 #define TkWinFillRect \
0542     (tkIntPlatStubsPtr->tkWinFillRect) /* 14 */
0543 #define TkWinGetBorderPixels \
0544     (tkIntPlatStubsPtr->tkWinGetBorderPixels) /* 15 */
0545 #define TkWinGetDrawableDC \
0546     (tkIntPlatStubsPtr->tkWinGetDrawableDC) /* 16 */
0547 #define TkWinGetModifierState \
0548     (tkIntPlatStubsPtr->tkWinGetModifierState) /* 17 */
0549 #define TkWinGetSystemPalette \
0550     (tkIntPlatStubsPtr->tkWinGetSystemPalette) /* 18 */
0551 #define TkWinGetWrapperWindow \
0552     (tkIntPlatStubsPtr->tkWinGetWrapperWindow) /* 19 */
0553 #define TkWinHandleMenuEvent \
0554     (tkIntPlatStubsPtr->tkWinHandleMenuEvent) /* 20 */
0555 #define TkWinIndexOfColor \
0556     (tkIntPlatStubsPtr->tkWinIndexOfColor) /* 21 */
0557 #define TkWinReleaseDrawableDC \
0558     (tkIntPlatStubsPtr->tkWinReleaseDrawableDC) /* 22 */
0559 #define TkWinResendEvent \
0560     (tkIntPlatStubsPtr->tkWinResendEvent) /* 23 */
0561 #define TkWinSelectPalette \
0562     (tkIntPlatStubsPtr->tkWinSelectPalette) /* 24 */
0563 #define TkWinSetMenu \
0564     (tkIntPlatStubsPtr->tkWinSetMenu) /* 25 */
0565 #define TkWinSetWindowPos \
0566     (tkIntPlatStubsPtr->tkWinSetWindowPos) /* 26 */
0567 #define TkWinWmCleanup \
0568     (tkIntPlatStubsPtr->tkWinWmCleanup) /* 27 */
0569 #define TkWinXCleanup \
0570     (tkIntPlatStubsPtr->tkWinXCleanup) /* 28 */
0571 #define TkWinXInit \
0572     (tkIntPlatStubsPtr->tkWinXInit) /* 29 */
0573 #define TkWinSetForegroundWindow \
0574     (tkIntPlatStubsPtr->tkWinSetForegroundWindow) /* 30 */
0575 #define TkWinDialogDebug \
0576     (tkIntPlatStubsPtr->tkWinDialogDebug) /* 31 */
0577 #define TkWinGetMenuSystemDefault \
0578     (tkIntPlatStubsPtr->tkWinGetMenuSystemDefault) /* 32 */
0579 #define TkWinGetPlatformId \
0580     (tkIntPlatStubsPtr->tkWinGetPlatformId) /* 33 */
0581 #define TkWinSetHINSTANCE \
0582     (tkIntPlatStubsPtr->tkWinSetHINSTANCE) /* 34 */
0583 #define TkWinGetPlatformTheme \
0584     (tkIntPlatStubsPtr->tkWinGetPlatformTheme) /* 35 */
0585 #define TkWinChildProc \
0586     (tkIntPlatStubsPtr->tkWinChildProc) /* 36 */
0587 #define TkCreateXEventSource \
0588     (tkIntPlatStubsPtr->tkCreateXEventSource) /* 37 */
0589 #define TkpCmapStressed \
0590     (tkIntPlatStubsPtr->tkpCmapStressed) /* 38 */
0591 #define TkpSync \
0592     (tkIntPlatStubsPtr->tkpSync) /* 39 */
0593 #define TkUnixContainerId \
0594     (tkIntPlatStubsPtr->tkUnixContainerId) /* 40 */
0595 #define TkUnixDoOneXEvent \
0596     (tkIntPlatStubsPtr->tkUnixDoOneXEvent) /* 41 */
0597 #define TkUnixSetMenubar \
0598     (tkIntPlatStubsPtr->tkUnixSetMenubar) /* 42 */
0599 #define TkWmCleanup \
0600     (tkIntPlatStubsPtr->tkWmCleanup) /* 43 */
0601 #define TkSendCleanup \
0602     (tkIntPlatStubsPtr->tkSendCleanup) /* 44 */
0603 #define TkpTestsendCmd \
0604     (tkIntPlatStubsPtr->tkpTestsendCmd) /* 45 */
0605 /* Slot 46 is reserved */
0606 #define TkpGetCapture \
0607     (tkIntPlatStubsPtr->tkpGetCapture) /* 47 */
0608 #endif /* WIN */
0609 #ifdef MAC_OSX_TK /* AQUA */
0610 #define TkGenerateActivateEvents \
0611     (tkIntPlatStubsPtr->tkGenerateActivateEvents) /* 0 */
0612 /* Slot 1 is reserved */
0613 #define TkGenerateActivateEvents_ \
0614     (tkIntPlatStubsPtr->tkGenerateActivateEvents_) /* 2 */
0615 #define TkPointerDeadWindow \
0616     (tkIntPlatStubsPtr->tkPointerDeadWindow) /* 3 */
0617 #define TkpSetCapture \
0618     (tkIntPlatStubsPtr->tkpSetCapture) /* 4 */
0619 #define TkpSetCursor \
0620     (tkIntPlatStubsPtr->tkpSetCursor) /* 5 */
0621 #define TkpWmSetState \
0622     (tkIntPlatStubsPtr->tkpWmSetState) /* 6 */
0623 #define TkAboutDlg \
0624     (tkIntPlatStubsPtr->tkAboutDlg) /* 7 */
0625 #define TkMacOSXButtonKeyState \
0626     (tkIntPlatStubsPtr->tkMacOSXButtonKeyState) /* 8 */
0627 #define TkMacOSXClearMenubarActive \
0628     (tkIntPlatStubsPtr->tkMacOSXClearMenubarActive) /* 9 */
0629 #define TkMacOSXDispatchMenuEvent \
0630     (tkIntPlatStubsPtr->tkMacOSXDispatchMenuEvent) /* 10 */
0631 #define TkMacOSXInstallCursor \
0632     (tkIntPlatStubsPtr->tkMacOSXInstallCursor) /* 11 */
0633 #define TkMacOSXHandleTearoffMenu \
0634     (tkIntPlatStubsPtr->tkMacOSXHandleTearoffMenu) /* 12 */
0635 /* Slot 13 is reserved */
0636 #define TkMacOSXDoHLEvent \
0637     (tkIntPlatStubsPtr->tkMacOSXDoHLEvent) /* 14 */
0638 /* Slot 15 is reserved */
0639 #define TkMacOSXGetXWindow \
0640     (tkIntPlatStubsPtr->tkMacOSXGetXWindow) /* 16 */
0641 #define TkMacOSXGrowToplevel \
0642     (tkIntPlatStubsPtr->tkMacOSXGrowToplevel) /* 17 */
0643 #define TkMacOSXHandleMenuSelect \
0644     (tkIntPlatStubsPtr->tkMacOSXHandleMenuSelect) /* 18 */
0645 /* Slot 19 is reserved */
0646 /* Slot 20 is reserved */
0647 #define TkMacOSXInvalidateWindow \
0648     (tkIntPlatStubsPtr->tkMacOSXInvalidateWindow) /* 21 */
0649 #define TkMacOSXIsCharacterMissing \
0650     (tkIntPlatStubsPtr->tkMacOSXIsCharacterMissing) /* 22 */
0651 #define TkMacOSXMakeRealWindowExist \
0652     (tkIntPlatStubsPtr->tkMacOSXMakeRealWindowExist) /* 23 */
0653 #define TkMacOSXMakeStippleMap \
0654     (tkIntPlatStubsPtr->tkMacOSXMakeStippleMap) /* 24 */
0655 #define TkMacOSXMenuClick \
0656     (tkIntPlatStubsPtr->tkMacOSXMenuClick) /* 25 */
0657 /* Slot 26 is reserved */
0658 #define TkMacOSXResizable \
0659     (tkIntPlatStubsPtr->tkMacOSXResizable) /* 27 */
0660 #define TkMacOSXSetHelpMenuItemCount \
0661     (tkIntPlatStubsPtr->tkMacOSXSetHelpMenuItemCount) /* 28 */
0662 #define TkMacOSXSetScrollbarGrow \
0663     (tkIntPlatStubsPtr->tkMacOSXSetScrollbarGrow) /* 29 */
0664 #define TkMacOSXSetUpClippingRgn \
0665     (tkIntPlatStubsPtr->tkMacOSXSetUpClippingRgn) /* 30 */
0666 #define TkMacOSXSetUpGraphicsPort \
0667     (tkIntPlatStubsPtr->tkMacOSXSetUpGraphicsPort) /* 31 */
0668 #define TkMacOSXUpdateClipRgn \
0669     (tkIntPlatStubsPtr->tkMacOSXUpdateClipRgn) /* 32 */
0670 /* Slot 33 is reserved */
0671 #define TkMacOSXUseMenuID \
0672     (tkIntPlatStubsPtr->tkMacOSXUseMenuID) /* 34 */
0673 #define TkMacOSXVisableClipRgn \
0674     (tkIntPlatStubsPtr->tkMacOSXVisableClipRgn) /* 35 */
0675 #define TkMacOSXWinBounds \
0676     (tkIntPlatStubsPtr->tkMacOSXWinBounds) /* 36 */
0677 #define TkMacOSXWindowOffset \
0678     (tkIntPlatStubsPtr->tkMacOSXWindowOffset) /* 37 */
0679 #define TkSetMacColor \
0680     (tkIntPlatStubsPtr->tkSetMacColor) /* 38 */
0681 #define TkSetWMName \
0682     (tkIntPlatStubsPtr->tkSetWMName) /* 39 */
0683 /* Slot 40 is reserved */
0684 #define TkMacOSXZoomToplevel \
0685     (tkIntPlatStubsPtr->tkMacOSXZoomToplevel) /* 41 */
0686 #define Tk_TopCoordsToWindow \
0687     (tkIntPlatStubsPtr->tk_TopCoordsToWindow) /* 42 */
0688 #define TkMacOSXContainerId \
0689     (tkIntPlatStubsPtr->tkMacOSXContainerId) /* 43 */
0690 #define TkMacOSXGetHostToplevel \
0691     (tkIntPlatStubsPtr->tkMacOSXGetHostToplevel) /* 44 */
0692 #define TkMacOSXPreprocessMenu \
0693     (tkIntPlatStubsPtr->tkMacOSXPreprocessMenu) /* 45 */
0694 #define TkpIsWindowFloating \
0695     (tkIntPlatStubsPtr->tkpIsWindowFloating) /* 46 */
0696 #define TkMacOSXGetCapture \
0697     (tkIntPlatStubsPtr->tkMacOSXGetCapture) /* 47 */
0698 /* Slot 48 is reserved */
0699 #define TkGetTransientMaster \
0700     (tkIntPlatStubsPtr->tkGetTransientMaster) /* 49 */
0701 #define TkGenerateButtonEvent \
0702     (tkIntPlatStubsPtr->tkGenerateButtonEvent) /* 50 */
0703 #define TkGenWMDestroyEvent \
0704     (tkIntPlatStubsPtr->tkGenWMDestroyEvent) /* 51 */
0705 #define TkMacOSXSetDrawingEnabled \
0706     (tkIntPlatStubsPtr->tkMacOSXSetDrawingEnabled) /* 52 */
0707 #define TkpGetMS \
0708     (tkIntPlatStubsPtr->tkpGetMS) /* 53 */
0709 #define TkMacOSXDrawable \
0710     (tkIntPlatStubsPtr->tkMacOSXDrawable) /* 54 */
0711 #define TkpScanWindowId \
0712     (tkIntPlatStubsPtr->tkpScanWindowId) /* 55 */
0713 #endif /* AQUA */
0714 #if !(defined(_WIN32) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
0715 #define TkCreateXEventSource \
0716     (tkIntPlatStubsPtr->tkCreateXEventSource) /* 0 */
0717 /* Slot 1 is reserved */
0718 #define TkGenerateActivateEvents \
0719     (tkIntPlatStubsPtr->tkGenerateActivateEvents) /* 2 */
0720 #define TkpCmapStressed \
0721     (tkIntPlatStubsPtr->tkpCmapStressed) /* 3 */
0722 #define TkpSync \
0723     (tkIntPlatStubsPtr->tkpSync) /* 4 */
0724 #define TkUnixContainerId \
0725     (tkIntPlatStubsPtr->tkUnixContainerId) /* 5 */
0726 #define TkUnixDoOneXEvent \
0727     (tkIntPlatStubsPtr->tkUnixDoOneXEvent) /* 6 */
0728 #define TkUnixSetMenubar \
0729     (tkIntPlatStubsPtr->tkUnixSetMenubar) /* 7 */
0730 #define TkpScanWindowId \
0731     (tkIntPlatStubsPtr->tkpScanWindowId) /* 8 */
0732 #define TkWmCleanup \
0733     (tkIntPlatStubsPtr->tkWmCleanup) /* 9 */
0734 #define TkSendCleanup \
0735     (tkIntPlatStubsPtr->tkSendCleanup) /* 10 */
0736 /* Slot 11 is reserved */
0737 #define TkpWmSetState \
0738     (tkIntPlatStubsPtr->tkpWmSetState) /* 12 */
0739 #define TkpTestsendCmd \
0740     (tkIntPlatStubsPtr->tkpTestsendCmd) /* 13 */
0741 /* Slot 14 is reserved */
0742 /* Slot 15 is reserved */
0743 /* Slot 16 is reserved */
0744 /* Slot 17 is reserved */
0745 /* Slot 18 is reserved */
0746 /* Slot 19 is reserved */
0747 /* Slot 20 is reserved */
0748 /* Slot 21 is reserved */
0749 /* Slot 22 is reserved */
0750 /* Slot 23 is reserved */
0751 /* Slot 24 is reserved */
0752 /* Slot 25 is reserved */
0753 /* Slot 26 is reserved */
0754 /* Slot 27 is reserved */
0755 /* Slot 28 is reserved */
0756 /* Slot 29 is reserved */
0757 /* Slot 30 is reserved */
0758 /* Slot 31 is reserved */
0759 /* Slot 32 is reserved */
0760 /* Slot 33 is reserved */
0761 /* Slot 34 is reserved */
0762 /* Slot 35 is reserved */
0763 /* Slot 36 is reserved */
0764 /* Slot 37 is reserved */
0765 #define TkpCmapStressed_ \
0766     (tkIntPlatStubsPtr->tkpCmapStressed_) /* 38 */
0767 #define TkpSync_ \
0768     (tkIntPlatStubsPtr->tkpSync_) /* 39 */
0769 #define TkUnixContainerId_ \
0770     (tkIntPlatStubsPtr->tkUnixContainerId_) /* 40 */
0771 #define TkUnixDoOneXEvent_ \
0772     (tkIntPlatStubsPtr->tkUnixDoOneXEvent_) /* 41 */
0773 #define TkUnixSetMenubar_ \
0774     (tkIntPlatStubsPtr->tkUnixSetMenubar_) /* 42 */
0775 #define TkWmCleanup_ \
0776     (tkIntPlatStubsPtr->tkWmCleanup_) /* 43 */
0777 #define TkSendCleanup_ \
0778     (tkIntPlatStubsPtr->tkSendCleanup_) /* 44 */
0779 #define TkpTestsendCmd_ \
0780     (tkIntPlatStubsPtr->tkpTestsendCmd_) /* 45 */
0781 #endif /* X11 */
0782 
0783 #endif /* defined(USE_TK_STUBS) */
0784 
0785 /* !END!: Do not edit above this line. */
0786 
0787 #undef TkpCmapStressed_
0788 #undef TkpSync_
0789 #undef TkUnixContainerId_
0790 #undef TkUnixDoOneXEvent_
0791 #undef TkUnixSetMenubar_
0792 #undef TkWmCleanup_
0793 #undef TkSendCleanup_
0794 #undef TkpTestsendCmd_
0795 #undef TkGenerateActivateEvents_
0796 
0797 #define TkMacOSXGetContainer TkGetTransientMaster
0798 
0799 #undef TCL_STORAGE_CLASS
0800 #define TCL_STORAGE_CLASS DLLIMPORT
0801 
0802 #endif /* _TKINTPLATDECLS */