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