comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/tkIntPlatDecls.h @ 69:33d812a61356

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