comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/tkIntDecls.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 * tkIntDecls.h --
3 *
4 * This file contains the declarations for all unsupported
5 * 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 *
11 * See the file "license.terms" for information on usage and redistribution
12 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
13 */
14
15 #ifndef _TKINTDECLS
16 #define _TKINTDECLS
17
18 #ifdef BUILD_tk
19 #undef TCL_STORAGE_CLASS
20 #define TCL_STORAGE_CLASS DLLEXPORT
21 #endif
22
23 struct TkText;
24 typedef struct TkTextBTree_ *TkTextBTree;
25 struct TkTextDispChunk;
26 struct TkTextIndex;
27 struct TkTextSegment;
28 struct TkSharedText;
29
30 /*
31 * WARNING: This file is automatically generated by the tools/genStubs.tcl
32 * script. Any modifications to the function declarations below should be made
33 * in the generic/tkInt.decls script.
34 */
35
36 /* !BEGIN!: Do not edit below this line. */
37
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41
42 /*
43 * Exported function declarations:
44 */
45
46 /* 0 */
47 EXTERN TkWindow * TkAllocWindow(TkDisplay *dispPtr, int screenNum,
48 TkWindow *parentPtr);
49 /* 1 */
50 EXTERN void TkBezierPoints(double control[], int numSteps,
51 double *coordPtr);
52 /* 2 */
53 EXTERN void TkBezierScreenPoints(Tk_Canvas canvas,
54 double control[], int numSteps,
55 XPoint *xPointPtr);
56 /* Slot 3 is reserved */
57 /* 4 */
58 EXTERN void TkBindEventProc(TkWindow *winPtr, XEvent *eventPtr);
59 /* 5 */
60 EXTERN void TkBindFree(TkMainInfo *mainPtr);
61 /* 6 */
62 EXTERN void TkBindInit(TkMainInfo *mainPtr);
63 /* 7 */
64 EXTERN void TkChangeEventWindow(XEvent *eventPtr,
65 TkWindow *winPtr);
66 /* 8 */
67 EXTERN int TkClipInit(Tcl_Interp *interp, TkDisplay *dispPtr);
68 /* 9 */
69 EXTERN void TkComputeAnchor(Tk_Anchor anchor, Tk_Window tkwin,
70 int padX, int padY, int innerWidth,
71 int innerHeight, int *xPtr, int *yPtr);
72 /* Slot 10 is reserved */
73 /* Slot 11 is reserved */
74 /* 12 */
75 EXTERN TkCursor * TkCreateCursorFromData(Tk_Window tkwin,
76 const char *source, const char *mask,
77 int width, int height, int xHot, int yHot,
78 XColor fg, XColor bg);
79 /* 13 */
80 EXTERN int TkCreateFrame(ClientData clientData,
81 Tcl_Interp *interp, int argc,
82 const char *const *argv, int toplevel,
83 const char *appName);
84 /* 14 */
85 EXTERN Tk_Window TkCreateMainWindow(Tcl_Interp *interp,
86 const char *screenName, const char *baseName);
87 /* 15 */
88 EXTERN Time TkCurrentTime(TkDisplay *dispPtr);
89 /* 16 */
90 EXTERN void TkDeleteAllImages(TkMainInfo *mainPtr);
91 /* 17 */
92 EXTERN void TkDoConfigureNotify(TkWindow *winPtr);
93 /* 18 */
94 EXTERN void TkDrawInsetFocusHighlight(Tk_Window tkwin, GC gc,
95 int width, Drawable drawable, int padding);
96 /* 19 */
97 EXTERN void TkEventDeadWindow(TkWindow *winPtr);
98 /* 20 */
99 EXTERN void TkFillPolygon(Tk_Canvas canvas, double *coordPtr,
100 int numPoints, Display *display,
101 Drawable drawable, GC gc, GC outlineGC);
102 /* 21 */
103 EXTERN int TkFindStateNum(Tcl_Interp *interp,
104 const char *option, const TkStateMap *mapPtr,
105 const char *strKey);
106 /* 22 */
107 EXTERN CONST86 char * TkFindStateString(const TkStateMap *mapPtr,
108 int numKey);
109 /* 23 */
110 EXTERN void TkFocusDeadWindow(TkWindow *winPtr);
111 /* 24 */
112 EXTERN int TkFocusFilterEvent(TkWindow *winPtr,
113 XEvent *eventPtr);
114 /* 25 */
115 EXTERN TkWindow * TkFocusKeyEvent(TkWindow *winPtr, XEvent *eventPtr);
116 /* 26 */
117 EXTERN void TkFontPkgInit(TkMainInfo *mainPtr);
118 /* 27 */
119 EXTERN void TkFontPkgFree(TkMainInfo *mainPtr);
120 /* 28 */
121 EXTERN void TkFreeBindingTags(TkWindow *winPtr);
122 /* 29 */
123 EXTERN void TkpFreeCursor(TkCursor *cursorPtr);
124 /* 30 */
125 EXTERN char * TkGetBitmapData(Tcl_Interp *interp,
126 const char *string, const char *fileName,
127 int *widthPtr, int *heightPtr, int *hotXPtr,
128 int *hotYPtr);
129 /* 31 */
130 EXTERN void TkGetButtPoints(double p1[], double p2[],
131 double width, int project, double m1[],
132 double m2[]);
133 /* 32 */
134 EXTERN TkCursor * TkGetCursorByName(Tcl_Interp *interp,
135 Tk_Window tkwin, Tk_Uid string);
136 /* 33 */
137 EXTERN const char * TkGetDefaultScreenName(Tcl_Interp *interp,
138 const char *screenName);
139 /* 34 */
140 EXTERN TkDisplay * TkGetDisplay(Display *display);
141 /* 35 */
142 EXTERN int TkGetDisplayOf(Tcl_Interp *interp, int objc,
143 Tcl_Obj *const objv[], Tk_Window *tkwinPtr);
144 /* 36 */
145 EXTERN TkWindow * TkGetFocusWin(TkWindow *winPtr);
146 /* 37 */
147 EXTERN int TkGetInterpNames(Tcl_Interp *interp, Tk_Window tkwin);
148 /* 38 */
149 EXTERN int TkGetMiterPoints(double p1[], double p2[],
150 double p3[], double width, double m1[],
151 double m2[]);
152 /* 39 */
153 EXTERN void TkGetPointerCoords(Tk_Window tkwin, int *xPtr,
154 int *yPtr);
155 /* 40 */
156 EXTERN void TkGetServerInfo(Tcl_Interp *interp, Tk_Window tkwin);
157 /* 41 */
158 EXTERN void TkGrabDeadWindow(TkWindow *winPtr);
159 /* 42 */
160 EXTERN int TkGrabState(TkWindow *winPtr);
161 /* 43 */
162 EXTERN void TkIncludePoint(Tk_Item *itemPtr, double *pointPtr);
163 /* 44 */
164 EXTERN void TkInOutEvents(XEvent *eventPtr, TkWindow *sourcePtr,
165 TkWindow *destPtr, int leaveType,
166 int enterType, Tcl_QueuePosition position);
167 /* 45 */
168 EXTERN void TkInstallFrameMenu(Tk_Window tkwin);
169 /* 46 */
170 EXTERN CONST86 char * TkKeysymToString(KeySym keysym);
171 /* 47 */
172 EXTERN int TkLineToArea(double end1Ptr[], double end2Ptr[],
173 double rectPtr[]);
174 /* 48 */
175 EXTERN double TkLineToPoint(double end1Ptr[], double end2Ptr[],
176 double pointPtr[]);
177 /* 49 */
178 EXTERN int TkMakeBezierCurve(Tk_Canvas canvas, double *pointPtr,
179 int numPoints, int numSteps,
180 XPoint xPoints[], double dblPoints[]);
181 /* 50 */
182 EXTERN void TkMakeBezierPostscript(Tcl_Interp *interp,
183 Tk_Canvas canvas, double *pointPtr,
184 int numPoints);
185 /* 51 */
186 EXTERN void TkOptionClassChanged(TkWindow *winPtr);
187 /* 52 */
188 EXTERN void TkOptionDeadWindow(TkWindow *winPtr);
189 /* 53 */
190 EXTERN int TkOvalToArea(double *ovalPtr, double *rectPtr);
191 /* 54 */
192 EXTERN double TkOvalToPoint(double ovalPtr[], double width,
193 int filled, double pointPtr[]);
194 /* 55 */
195 EXTERN int TkpChangeFocus(TkWindow *winPtr, int force);
196 /* 56 */
197 EXTERN void TkpCloseDisplay(TkDisplay *dispPtr);
198 /* 57 */
199 EXTERN void TkpClaimFocus(TkWindow *topLevelPtr, int force);
200 /* 58 */
201 EXTERN void TkpDisplayWarning(const char *msg, const char *title);
202 /* 59 */
203 EXTERN void TkpGetAppName(Tcl_Interp *interp, Tcl_DString *name);
204 /* 60 */
205 EXTERN TkWindow * TkpGetOtherWindow(TkWindow *winPtr);
206 /* 61 */
207 EXTERN TkWindow * TkpGetWrapperWindow(TkWindow *winPtr);
208 /* 62 */
209 EXTERN int TkpInit(Tcl_Interp *interp);
210 /* 63 */
211 EXTERN void TkpInitializeMenuBindings(Tcl_Interp *interp,
212 Tk_BindingTable bindingTable);
213 /* 64 */
214 EXTERN void TkpMakeContainer(Tk_Window tkwin);
215 /* 65 */
216 EXTERN void TkpMakeMenuWindow(Tk_Window tkwin, int transient);
217 /* 66 */
218 EXTERN Window TkpMakeWindow(TkWindow *winPtr, Window parent);
219 /* 67 */
220 EXTERN void TkpMenuNotifyToplevelCreate(Tcl_Interp *interp,
221 const char *menuName);
222 /* 68 */
223 EXTERN TkDisplay * TkpOpenDisplay(const char *display_name);
224 /* 69 */
225 EXTERN int TkPointerEvent(XEvent *eventPtr, TkWindow *winPtr);
226 /* 70 */
227 EXTERN int TkPolygonToArea(double *polyPtr, int numPoints,
228 double *rectPtr);
229 /* 71 */
230 EXTERN double TkPolygonToPoint(double *polyPtr, int numPoints,
231 double *pointPtr);
232 /* 72 */
233 EXTERN int TkPositionInTree(TkWindow *winPtr, TkWindow *treePtr);
234 /* 73 */
235 EXTERN void TkpRedirectKeyEvent(TkWindow *winPtr,
236 XEvent *eventPtr);
237 /* 74 */
238 EXTERN void TkpSetMainMenubar(Tcl_Interp *interp,
239 Tk_Window tkwin, const char *menuName);
240 /* 75 */
241 EXTERN int TkpUseWindow(Tcl_Interp *interp, Tk_Window tkwin,
242 const char *string);
243 /* Slot 76 is reserved */
244 /* 77 */
245 EXTERN void TkQueueEventForAllChildren(TkWindow *winPtr,
246 XEvent *eventPtr);
247 /* 78 */
248 EXTERN int TkReadBitmapFile(Display *display, Drawable d,
249 const char *filename,
250 unsigned int *width_return,
251 unsigned int *height_return,
252 Pixmap *bitmap_return, int *x_hot_return,
253 int *y_hot_return);
254 /* 79 */
255 EXTERN int TkScrollWindow(Tk_Window tkwin, GC gc, int x, int y,
256 int width, int height, int dx, int dy,
257 TkRegion damageRgn);
258 /* 80 */
259 EXTERN void TkSelDeadWindow(TkWindow *winPtr);
260 /* 81 */
261 EXTERN void TkSelEventProc(Tk_Window tkwin, XEvent *eventPtr);
262 /* 82 */
263 EXTERN void TkSelInit(Tk_Window tkwin);
264 /* 83 */
265 EXTERN void TkSelPropProc(XEvent *eventPtr);
266 /* Slot 84 is reserved */
267 /* 85 */
268 EXTERN void TkSetWindowMenuBar(Tcl_Interp *interp,
269 Tk_Window tkwin, const char *oldMenuName,
270 const char *menuName);
271 /* 86 */
272 EXTERN KeySym TkStringToKeysym(const char *name);
273 /* 87 */
274 EXTERN int TkThickPolyLineToArea(double *coordPtr,
275 int numPoints, double width, int capStyle,
276 int joinStyle, double *rectPtr);
277 /* 88 */
278 EXTERN void TkWmAddToColormapWindows(TkWindow *winPtr);
279 /* 89 */
280 EXTERN void TkWmDeadWindow(TkWindow *winPtr);
281 /* 90 */
282 EXTERN TkWindow * TkWmFocusToplevel(TkWindow *winPtr);
283 /* 91 */
284 EXTERN void TkWmMapWindow(TkWindow *winPtr);
285 /* 92 */
286 EXTERN void TkWmNewWindow(TkWindow *winPtr);
287 /* 93 */
288 EXTERN void TkWmProtocolEventProc(TkWindow *winPtr,
289 XEvent *evenvPtr);
290 /* 94 */
291 EXTERN void TkWmRemoveFromColormapWindows(TkWindow *winPtr);
292 /* 95 */
293 EXTERN void TkWmRestackToplevel(TkWindow *winPtr, int aboveBelow,
294 TkWindow *otherPtr);
295 /* 96 */
296 EXTERN void TkWmSetClass(TkWindow *winPtr);
297 /* 97 */
298 EXTERN void TkWmUnmapWindow(TkWindow *winPtr);
299 /* 98 */
300 EXTERN Tcl_Obj * TkDebugBitmap(Tk_Window tkwin, const char *name);
301 /* 99 */
302 EXTERN Tcl_Obj * TkDebugBorder(Tk_Window tkwin, const char *name);
303 /* 100 */
304 EXTERN Tcl_Obj * TkDebugCursor(Tk_Window tkwin, const char *name);
305 /* 101 */
306 EXTERN Tcl_Obj * TkDebugColor(Tk_Window tkwin, const char *name);
307 /* 102 */
308 EXTERN Tcl_Obj * TkDebugConfig(Tcl_Interp *interp,
309 Tk_OptionTable table);
310 /* 103 */
311 EXTERN Tcl_Obj * TkDebugFont(Tk_Window tkwin, const char *name);
312 /* 104 */
313 EXTERN int TkFindStateNumObj(Tcl_Interp *interp,
314 Tcl_Obj *optionPtr, const TkStateMap *mapPtr,
315 Tcl_Obj *keyPtr);
316 /* 105 */
317 EXTERN Tcl_HashTable * TkGetBitmapPredefTable(void);
318 /* 106 */
319 EXTERN TkDisplay * TkGetDisplayList(void);
320 /* 107 */
321 EXTERN TkMainInfo * TkGetMainInfoList(void);
322 /* 108 */
323 EXTERN int TkGetWindowFromObj(Tcl_Interp *interp,
324 Tk_Window tkwin, Tcl_Obj *objPtr,
325 Tk_Window *windowPtr);
326 /* 109 */
327 EXTERN CONST86 char * TkpGetString(TkWindow *winPtr, XEvent *eventPtr,
328 Tcl_DString *dsPtr);
329 /* 110 */
330 EXTERN void TkpGetSubFonts(Tcl_Interp *interp, Tk_Font tkfont);
331 /* 111 */
332 EXTERN Tcl_Obj * TkpGetSystemDefault(Tk_Window tkwin,
333 const char *dbName, const char *className);
334 /* 112 */
335 EXTERN void TkpMenuThreadInit(void);
336 /* 113 */
337 EXTERN int TkClipBox(TkRegion rgn, XRectangle *rect_return);
338 /* 114 */
339 EXTERN TkRegion TkCreateRegion(void);
340 /* 115 */
341 EXTERN int TkDestroyRegion(TkRegion rgn);
342 /* 116 */
343 EXTERN int TkIntersectRegion(TkRegion sra, TkRegion srcb,
344 TkRegion dr_return);
345 /* 117 */
346 EXTERN int TkRectInRegion(TkRegion rgn, int x, int y,
347 unsigned int width, unsigned int height);
348 /* 118 */
349 EXTERN int TkSetRegion(Display *display, GC gc, TkRegion rgn);
350 /* 119 */
351 EXTERN int TkUnionRectWithRegion(XRectangle *rect, TkRegion src,
352 TkRegion dr_return);
353 /* Slot 120 is reserved */
354 #ifdef MAC_OSX_TK /* AQUA */
355 /* 121 */
356 EXTERN Pixmap TkpCreateNativeBitmap(Display *display,
357 const void *source);
358 #endif /* AQUA */
359 #ifdef MAC_OSX_TK /* AQUA */
360 /* 122 */
361 EXTERN void TkpDefineNativeBitmaps(void);
362 #endif /* AQUA */
363 /* Slot 123 is reserved */
364 #ifdef MAC_OSX_TK /* AQUA */
365 /* 124 */
366 EXTERN Pixmap TkpGetNativeAppBitmap(Display *display,
367 const char *name, int *width, int *height);
368 #endif /* AQUA */
369 /* Slot 125 is reserved */
370 /* Slot 126 is reserved */
371 /* Slot 127 is reserved */
372 /* Slot 128 is reserved */
373 /* Slot 129 is reserved */
374 /* Slot 130 is reserved */
375 /* Slot 131 is reserved */
376 /* Slot 132 is reserved */
377 /* Slot 133 is reserved */
378 /* Slot 134 is reserved */
379 /* 135 */
380 EXTERN void TkpDrawHighlightBorder(Tk_Window tkwin, GC fgGC,
381 GC bgGC, int highlightWidth,
382 Drawable drawable);
383 /* 136 */
384 EXTERN void TkSetFocusWin(TkWindow *winPtr, int force);
385 /* 137 */
386 EXTERN void TkpSetKeycodeAndState(Tk_Window tkwin, KeySym keySym,
387 XEvent *eventPtr);
388 /* 138 */
389 EXTERN KeySym TkpGetKeySym(TkDisplay *dispPtr, XEvent *eventPtr);
390 /* 139 */
391 EXTERN void TkpInitKeymapInfo(TkDisplay *dispPtr);
392 /* 140 */
393 EXTERN TkRegion TkPhotoGetValidRegion(Tk_PhotoHandle handle);
394 /* 141 */
395 EXTERN TkWindow ** TkWmStackorderToplevel(TkWindow *parentPtr);
396 /* 142 */
397 EXTERN void TkFocusFree(TkMainInfo *mainPtr);
398 /* 143 */
399 EXTERN void TkClipCleanup(TkDisplay *dispPtr);
400 /* 144 */
401 EXTERN void TkGCCleanup(TkDisplay *dispPtr);
402 /* 145 */
403 EXTERN int TkSubtractRegion(TkRegion sra, TkRegion srcb,
404 TkRegion dr_return);
405 /* 146 */
406 EXTERN void TkStylePkgInit(TkMainInfo *mainPtr);
407 /* 147 */
408 EXTERN void TkStylePkgFree(TkMainInfo *mainPtr);
409 /* 148 */
410 EXTERN Tk_Window TkToplevelWindowForCommand(Tcl_Interp *interp,
411 const char *cmdName);
412 /* 149 */
413 EXTERN const Tk_OptionSpec * TkGetOptionSpec(const char *name,
414 Tk_OptionTable optionTable);
415 /* 150 */
416 EXTERN int TkMakeRawCurve(Tk_Canvas canvas, double *pointPtr,
417 int numPoints, int numSteps,
418 XPoint xPoints[], double dblPoints[]);
419 /* 151 */
420 EXTERN void TkMakeRawCurvePostscript(Tcl_Interp *interp,
421 Tk_Canvas canvas, double *pointPtr,
422 int numPoints);
423 /* 152 */
424 EXTERN void TkpDrawFrame(Tk_Window tkwin, Tk_3DBorder border,
425 int highlightWidth, int borderWidth,
426 int relief);
427 /* 153 */
428 EXTERN void TkCreateThreadExitHandler(Tcl_ExitProc *proc,
429 ClientData clientData);
430 /* 154 */
431 EXTERN void TkDeleteThreadExitHandler(Tcl_ExitProc *proc,
432 ClientData clientData);
433 /* Slot 155 is reserved */
434 /* 156 */
435 EXTERN int TkpTestembedCmd(ClientData clientData,
436 Tcl_Interp *interp, int objc,
437 Tcl_Obj *const objv[]);
438 /* 157 */
439 EXTERN int TkpTesttextCmd(ClientData dummy, Tcl_Interp *interp,
440 int objc, Tcl_Obj *const objv[]);
441 /* 158 */
442 EXTERN int TkSelGetSelection(Tcl_Interp *interp,
443 Tk_Window tkwin, Atom selection, Atom target,
444 Tk_GetSelProc *proc, ClientData clientData);
445 /* 159 */
446 EXTERN int TkTextGetIndex(Tcl_Interp *interp,
447 struct TkText *textPtr, const char *string,
448 struct TkTextIndex *indexPtr);
449 /* 160 */
450 EXTERN int TkTextIndexBackBytes(const struct TkText *textPtr,
451 const struct TkTextIndex *srcPtr, int count,
452 struct TkTextIndex *dstPtr);
453 /* 161 */
454 EXTERN int TkTextIndexForwBytes(const struct TkText *textPtr,
455 const struct TkTextIndex *srcPtr, int count,
456 struct TkTextIndex *dstPtr);
457 /* 162 */
458 EXTERN struct TkTextIndex * TkTextMakeByteIndex(TkTextBTree tree,
459 const struct TkText *textPtr, int lineIndex,
460 int byteIndex, struct TkTextIndex *indexPtr);
461 /* 163 */
462 EXTERN int TkTextPrintIndex(const struct TkText *textPtr,
463 const struct TkTextIndex *indexPtr,
464 char *string);
465 /* 164 */
466 EXTERN struct TkTextSegment * TkTextSetMark(struct TkText *textPtr,
467 const char *name,
468 struct TkTextIndex *indexPtr);
469 /* 165 */
470 EXTERN int TkTextXviewCmd(struct TkText *textPtr,
471 Tcl_Interp *interp, int objc,
472 Tcl_Obj *const objv[]);
473 /* 166 */
474 EXTERN void TkTextChanged(struct TkSharedText *sharedTextPtr,
475 struct TkText *textPtr,
476 const struct TkTextIndex *index1Ptr,
477 const struct TkTextIndex *index2Ptr);
478 /* 167 */
479 EXTERN int TkBTreeNumLines(TkTextBTree tree,
480 const struct TkText *textPtr);
481 /* 168 */
482 EXTERN void TkTextInsertDisplayProc(struct TkText *textPtr,
483 struct TkTextDispChunk *chunkPtr, int x,
484 int y, int height, int baseline,
485 Display *display, Drawable dst, int screenY);
486 /* 169 */
487 EXTERN int TkStateParseProc(ClientData clientData,
488 Tcl_Interp *interp, Tk_Window tkwin,
489 const char *value, char *widgRec, int offset);
490 /* 170 */
491 EXTERN CONST86 char * TkStatePrintProc(ClientData clientData,
492 Tk_Window tkwin, char *widgRec, int offset,
493 Tcl_FreeProc **freeProcPtr);
494 /* 171 */
495 EXTERN int TkCanvasDashParseProc(ClientData clientData,
496 Tcl_Interp *interp, Tk_Window tkwin,
497 const char *value, char *widgRec, int offset);
498 /* 172 */
499 EXTERN CONST86 char * TkCanvasDashPrintProc(ClientData clientData,
500 Tk_Window tkwin, char *widgRec, int offset,
501 Tcl_FreeProc **freeProcPtr);
502 /* 173 */
503 EXTERN int TkOffsetParseProc(ClientData clientData,
504 Tcl_Interp *interp, Tk_Window tkwin,
505 const char *value, char *widgRec, int offset);
506 /* 174 */
507 EXTERN CONST86 char * TkOffsetPrintProc(ClientData clientData,
508 Tk_Window tkwin, char *widgRec, int offset,
509 Tcl_FreeProc **freeProcPtr);
510 /* 175 */
511 EXTERN int TkPixelParseProc(ClientData clientData,
512 Tcl_Interp *interp, Tk_Window tkwin,
513 const char *value, char *widgRec, int offset);
514 /* 176 */
515 EXTERN CONST86 char * TkPixelPrintProc(ClientData clientData,
516 Tk_Window tkwin, char *widgRec, int offset,
517 Tcl_FreeProc **freeProcPtr);
518 /* 177 */
519 EXTERN int TkOrientParseProc(ClientData clientData,
520 Tcl_Interp *interp, Tk_Window tkwin,
521 const char *value, char *widgRec, int offset);
522 /* 178 */
523 EXTERN CONST86 char * TkOrientPrintProc(ClientData clientData,
524 Tk_Window tkwin, char *widgRec, int offset,
525 Tcl_FreeProc **freeProcPtr);
526 /* 179 */
527 EXTERN int TkSmoothParseProc(ClientData clientData,
528 Tcl_Interp *interp, Tk_Window tkwin,
529 const char *value, char *widgRec, int offset);
530 /* 180 */
531 EXTERN CONST86 char * TkSmoothPrintProc(ClientData clientData,
532 Tk_Window tkwin, char *widgRec, int offset,
533 Tcl_FreeProc **freeProcPtr);
534 /* 181 */
535 EXTERN void TkDrawAngledTextLayout(Display *display,
536 Drawable drawable, GC gc,
537 Tk_TextLayout layout, int x, int y,
538 double angle, int firstChar, int lastChar);
539 /* 182 */
540 EXTERN void TkUnderlineAngledTextLayout(Display *display,
541 Drawable drawable, GC gc,
542 Tk_TextLayout layout, int x, int y,
543 double angle, int underline);
544 /* 183 */
545 EXTERN int TkIntersectAngledTextLayout(Tk_TextLayout layout,
546 int x, int y, int width, int height,
547 double angle);
548 /* 184 */
549 EXTERN void TkDrawAngledChars(Display *display,
550 Drawable drawable, GC gc, Tk_Font tkfont,
551 const char *source, int numBytes, double x,
552 double y, double angle);
553 #ifdef MAC_OSX_TCL /* MACOSX */
554 /* 185 */
555 EXTERN void TkpRedrawWidget(Tk_Window tkwin);
556 #endif /* MACOSX */
557 #ifdef MAC_OSX_TCL /* MACOSX */
558 /* 186 */
559 EXTERN int TkpWillDrawWidget(Tk_Window tkwin);
560 #endif /* MACOSX */
561 /* 187 */
562 EXTERN void TkUnusedStubEntry(void);
563
564 typedef struct TkIntStubs {
565 int magic;
566 void *hooks;
567
568 TkWindow * (*tkAllocWindow) (TkDisplay *dispPtr, int screenNum, TkWindow *parentPtr); /* 0 */
569 void (*tkBezierPoints) (double control[], int numSteps, double *coordPtr); /* 1 */
570 void (*tkBezierScreenPoints) (Tk_Canvas canvas, double control[], int numSteps, XPoint *xPointPtr); /* 2 */
571 void (*reserved3)(void);
572 void (*tkBindEventProc) (TkWindow *winPtr, XEvent *eventPtr); /* 4 */
573 void (*tkBindFree) (TkMainInfo *mainPtr); /* 5 */
574 void (*tkBindInit) (TkMainInfo *mainPtr); /* 6 */
575 void (*tkChangeEventWindow) (XEvent *eventPtr, TkWindow *winPtr); /* 7 */
576 int (*tkClipInit) (Tcl_Interp *interp, TkDisplay *dispPtr); /* 8 */
577 void (*tkComputeAnchor) (Tk_Anchor anchor, Tk_Window tkwin, int padX, int padY, int innerWidth, int innerHeight, int *xPtr, int *yPtr); /* 9 */
578 void (*reserved10)(void);
579 void (*reserved11)(void);
580 TkCursor * (*tkCreateCursorFromData) (Tk_Window tkwin, const char *source, const char *mask, int width, int height, int xHot, int yHot, XColor fg, XColor bg); /* 12 */
581 int (*tkCreateFrame) (ClientData clientData, Tcl_Interp *interp, int argc, const char *const *argv, int toplevel, const char *appName); /* 13 */
582 Tk_Window (*tkCreateMainWindow) (Tcl_Interp *interp, const char *screenName, const char *baseName); /* 14 */
583 Time (*tkCurrentTime) (TkDisplay *dispPtr); /* 15 */
584 void (*tkDeleteAllImages) (TkMainInfo *mainPtr); /* 16 */
585 void (*tkDoConfigureNotify) (TkWindow *winPtr); /* 17 */
586 void (*tkDrawInsetFocusHighlight) (Tk_Window tkwin, GC gc, int width, Drawable drawable, int padding); /* 18 */
587 void (*tkEventDeadWindow) (TkWindow *winPtr); /* 19 */
588 void (*tkFillPolygon) (Tk_Canvas canvas, double *coordPtr, int numPoints, Display *display, Drawable drawable, GC gc, GC outlineGC); /* 20 */
589 int (*tkFindStateNum) (Tcl_Interp *interp, const char *option, const TkStateMap *mapPtr, const char *strKey); /* 21 */
590 CONST86 char * (*tkFindStateString) (const TkStateMap *mapPtr, int numKey); /* 22 */
591 void (*tkFocusDeadWindow) (TkWindow *winPtr); /* 23 */
592 int (*tkFocusFilterEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 24 */
593 TkWindow * (*tkFocusKeyEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 25 */
594 void (*tkFontPkgInit) (TkMainInfo *mainPtr); /* 26 */
595 void (*tkFontPkgFree) (TkMainInfo *mainPtr); /* 27 */
596 void (*tkFreeBindingTags) (TkWindow *winPtr); /* 28 */
597 void (*tkpFreeCursor) (TkCursor *cursorPtr); /* 29 */
598 char * (*tkGetBitmapData) (Tcl_Interp *interp, const char *string, const char *fileName, int *widthPtr, int *heightPtr, int *hotXPtr, int *hotYPtr); /* 30 */
599 void (*tkGetButtPoints) (double p1[], double p2[], double width, int project, double m1[], double m2[]); /* 31 */
600 TkCursor * (*tkGetCursorByName) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid string); /* 32 */
601 const char * (*tkGetDefaultScreenName) (Tcl_Interp *interp, const char *screenName); /* 33 */
602 TkDisplay * (*tkGetDisplay) (Display *display); /* 34 */
603 int (*tkGetDisplayOf) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], Tk_Window *tkwinPtr); /* 35 */
604 TkWindow * (*tkGetFocusWin) (TkWindow *winPtr); /* 36 */
605 int (*tkGetInterpNames) (Tcl_Interp *interp, Tk_Window tkwin); /* 37 */
606 int (*tkGetMiterPoints) (double p1[], double p2[], double p3[], double width, double m1[], double m2[]); /* 38 */
607 void (*tkGetPointerCoords) (Tk_Window tkwin, int *xPtr, int *yPtr); /* 39 */
608 void (*tkGetServerInfo) (Tcl_Interp *interp, Tk_Window tkwin); /* 40 */
609 void (*tkGrabDeadWindow) (TkWindow *winPtr); /* 41 */
610 int (*tkGrabState) (TkWindow *winPtr); /* 42 */
611 void (*tkIncludePoint) (Tk_Item *itemPtr, double *pointPtr); /* 43 */
612 void (*tkInOutEvents) (XEvent *eventPtr, TkWindow *sourcePtr, TkWindow *destPtr, int leaveType, int enterType, Tcl_QueuePosition position); /* 44 */
613 void (*tkInstallFrameMenu) (Tk_Window tkwin); /* 45 */
614 CONST86 char * (*tkKeysymToString) (KeySym keysym); /* 46 */
615 int (*tkLineToArea) (double end1Ptr[], double end2Ptr[], double rectPtr[]); /* 47 */
616 double (*tkLineToPoint) (double end1Ptr[], double end2Ptr[], double pointPtr[]); /* 48 */
617 int (*tkMakeBezierCurve) (Tk_Canvas canvas, double *pointPtr, int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); /* 49 */
618 void (*tkMakeBezierPostscript) (Tcl_Interp *interp, Tk_Canvas canvas, double *pointPtr, int numPoints); /* 50 */
619 void (*tkOptionClassChanged) (TkWindow *winPtr); /* 51 */
620 void (*tkOptionDeadWindow) (TkWindow *winPtr); /* 52 */
621 int (*tkOvalToArea) (double *ovalPtr, double *rectPtr); /* 53 */
622 double (*tkOvalToPoint) (double ovalPtr[], double width, int filled, double pointPtr[]); /* 54 */
623 int (*tkpChangeFocus) (TkWindow *winPtr, int force); /* 55 */
624 void (*tkpCloseDisplay) (TkDisplay *dispPtr); /* 56 */
625 void (*tkpClaimFocus) (TkWindow *topLevelPtr, int force); /* 57 */
626 void (*tkpDisplayWarning) (const char *msg, const char *title); /* 58 */
627 void (*tkpGetAppName) (Tcl_Interp *interp, Tcl_DString *name); /* 59 */
628 TkWindow * (*tkpGetOtherWindow) (TkWindow *winPtr); /* 60 */
629 TkWindow * (*tkpGetWrapperWindow) (TkWindow *winPtr); /* 61 */
630 int (*tkpInit) (Tcl_Interp *interp); /* 62 */
631 void (*tkpInitializeMenuBindings) (Tcl_Interp *interp, Tk_BindingTable bindingTable); /* 63 */
632 void (*tkpMakeContainer) (Tk_Window tkwin); /* 64 */
633 void (*tkpMakeMenuWindow) (Tk_Window tkwin, int transient); /* 65 */
634 Window (*tkpMakeWindow) (TkWindow *winPtr, Window parent); /* 66 */
635 void (*tkpMenuNotifyToplevelCreate) (Tcl_Interp *interp, const char *menuName); /* 67 */
636 TkDisplay * (*tkpOpenDisplay) (const char *display_name); /* 68 */
637 int (*tkPointerEvent) (XEvent *eventPtr, TkWindow *winPtr); /* 69 */
638 int (*tkPolygonToArea) (double *polyPtr, int numPoints, double *rectPtr); /* 70 */
639 double (*tkPolygonToPoint) (double *polyPtr, int numPoints, double *pointPtr); /* 71 */
640 int (*tkPositionInTree) (TkWindow *winPtr, TkWindow *treePtr); /* 72 */
641 void (*tkpRedirectKeyEvent) (TkWindow *winPtr, XEvent *eventPtr); /* 73 */
642 void (*tkpSetMainMenubar) (Tcl_Interp *interp, Tk_Window tkwin, const char *menuName); /* 74 */
643 int (*tkpUseWindow) (Tcl_Interp *interp, Tk_Window tkwin, const char *string); /* 75 */
644 void (*reserved76)(void);
645 void (*tkQueueEventForAllChildren) (TkWindow *winPtr, XEvent *eventPtr); /* 77 */
646 int (*tkReadBitmapFile) (Display *display, Drawable d, const char *filename, unsigned int *width_return, unsigned int *height_return, Pixmap *bitmap_return, int *x_hot_return, int *y_hot_return); /* 78 */
647 int (*tkScrollWindow) (Tk_Window tkwin, GC gc, int x, int y, int width, int height, int dx, int dy, TkRegion damageRgn); /* 79 */
648 void (*tkSelDeadWindow) (TkWindow *winPtr); /* 80 */
649 void (*tkSelEventProc) (Tk_Window tkwin, XEvent *eventPtr); /* 81 */
650 void (*tkSelInit) (Tk_Window tkwin); /* 82 */
651 void (*tkSelPropProc) (XEvent *eventPtr); /* 83 */
652 void (*reserved84)(void);
653 void (*tkSetWindowMenuBar) (Tcl_Interp *interp, Tk_Window tkwin, const char *oldMenuName, const char *menuName); /* 85 */
654 KeySym (*tkStringToKeysym) (const char *name); /* 86 */
655 int (*tkThickPolyLineToArea) (double *coordPtr, int numPoints, double width, int capStyle, int joinStyle, double *rectPtr); /* 87 */
656 void (*tkWmAddToColormapWindows) (TkWindow *winPtr); /* 88 */
657 void (*tkWmDeadWindow) (TkWindow *winPtr); /* 89 */
658 TkWindow * (*tkWmFocusToplevel) (TkWindow *winPtr); /* 90 */
659 void (*tkWmMapWindow) (TkWindow *winPtr); /* 91 */
660 void (*tkWmNewWindow) (TkWindow *winPtr); /* 92 */
661 void (*tkWmProtocolEventProc) (TkWindow *winPtr, XEvent *evenvPtr); /* 93 */
662 void (*tkWmRemoveFromColormapWindows) (TkWindow *winPtr); /* 94 */
663 void (*tkWmRestackToplevel) (TkWindow *winPtr, int aboveBelow, TkWindow *otherPtr); /* 95 */
664 void (*tkWmSetClass) (TkWindow *winPtr); /* 96 */
665 void (*tkWmUnmapWindow) (TkWindow *winPtr); /* 97 */
666 Tcl_Obj * (*tkDebugBitmap) (Tk_Window tkwin, const char *name); /* 98 */
667 Tcl_Obj * (*tkDebugBorder) (Tk_Window tkwin, const char *name); /* 99 */
668 Tcl_Obj * (*tkDebugCursor) (Tk_Window tkwin, const char *name); /* 100 */
669 Tcl_Obj * (*tkDebugColor) (Tk_Window tkwin, const char *name); /* 101 */
670 Tcl_Obj * (*tkDebugConfig) (Tcl_Interp *interp, Tk_OptionTable table); /* 102 */
671 Tcl_Obj * (*tkDebugFont) (Tk_Window tkwin, const char *name); /* 103 */
672 int (*tkFindStateNumObj) (Tcl_Interp *interp, Tcl_Obj *optionPtr, const TkStateMap *mapPtr, Tcl_Obj *keyPtr); /* 104 */
673 Tcl_HashTable * (*tkGetBitmapPredefTable) (void); /* 105 */
674 TkDisplay * (*tkGetDisplayList) (void); /* 106 */
675 TkMainInfo * (*tkGetMainInfoList) (void); /* 107 */
676 int (*tkGetWindowFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, Tk_Window *windowPtr); /* 108 */
677 CONST86 char * (*tkpGetString) (TkWindow *winPtr, XEvent *eventPtr, Tcl_DString *dsPtr); /* 109 */
678 void (*tkpGetSubFonts) (Tcl_Interp *interp, Tk_Font tkfont); /* 110 */
679 Tcl_Obj * (*tkpGetSystemDefault) (Tk_Window tkwin, const char *dbName, const char *className); /* 111 */
680 void (*tkpMenuThreadInit) (void); /* 112 */
681 int (*tkClipBox) (TkRegion rgn, XRectangle *rect_return); /* 113 */
682 TkRegion (*tkCreateRegion) (void); /* 114 */
683 int (*tkDestroyRegion) (TkRegion rgn); /* 115 */
684 int (*tkIntersectRegion) (TkRegion sra, TkRegion srcb, TkRegion dr_return); /* 116 */
685 int (*tkRectInRegion) (TkRegion rgn, int x, int y, unsigned int width, unsigned int height); /* 117 */
686 int (*tkSetRegion) (Display *display, GC gc, TkRegion rgn); /* 118 */
687 int (*tkUnionRectWithRegion) (XRectangle *rect, TkRegion src, TkRegion dr_return); /* 119 */
688 void (*reserved120)(void);
689 #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */
690 void (*reserved121)(void);
691 #endif /* X11 */
692 #if defined(_WIN32) /* WIN */
693 void (*reserved121)(void);
694 #endif /* WIN */
695 #ifdef MAC_OSX_TK /* AQUA */
696 void (*reserved121)(void); /* Dummy entry for stubs table backwards compatibility */
697 Pixmap (*tkpCreateNativeBitmap) (Display *display, const void *source); /* 121 */
698 #endif /* AQUA */
699 #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */
700 void (*reserved122)(void);
701 #endif /* X11 */
702 #if defined(_WIN32) /* WIN */
703 void (*reserved122)(void);
704 #endif /* WIN */
705 #ifdef MAC_OSX_TK /* AQUA */
706 void (*reserved122)(void); /* Dummy entry for stubs table backwards compatibility */
707 void (*tkpDefineNativeBitmaps) (void); /* 122 */
708 #endif /* AQUA */
709 void (*reserved123)(void);
710 #if !(defined(_WIN32) || defined(MAC_OSX_TK)) /* X11 */
711 void (*reserved124)(void);
712 #endif /* X11 */
713 #if defined(_WIN32) /* WIN */
714 void (*reserved124)(void);
715 #endif /* WIN */
716 #ifdef MAC_OSX_TK /* AQUA */
717 void (*reserved124)(void); /* Dummy entry for stubs table backwards compatibility */
718 Pixmap (*tkpGetNativeAppBitmap) (Display *display, const char *name, int *width, int *height); /* 124 */
719 #endif /* AQUA */
720 void (*reserved125)(void);
721 void (*reserved126)(void);
722 void (*reserved127)(void);
723 void (*reserved128)(void);
724 void (*reserved129)(void);
725 void (*reserved130)(void);
726 void (*reserved131)(void);
727 void (*reserved132)(void);
728 void (*reserved133)(void);
729 void (*reserved134)(void);
730 void (*tkpDrawHighlightBorder) (Tk_Window tkwin, GC fgGC, GC bgGC, int highlightWidth, Drawable drawable); /* 135 */
731 void (*tkSetFocusWin) (TkWindow *winPtr, int force); /* 136 */
732 void (*tkpSetKeycodeAndState) (Tk_Window tkwin, KeySym keySym, XEvent *eventPtr); /* 137 */
733 KeySym (*tkpGetKeySym) (TkDisplay *dispPtr, XEvent *eventPtr); /* 138 */
734 void (*tkpInitKeymapInfo) (TkDisplay *dispPtr); /* 139 */
735 TkRegion (*tkPhotoGetValidRegion) (Tk_PhotoHandle handle); /* 140 */
736 TkWindow ** (*tkWmStackorderToplevel) (TkWindow *parentPtr); /* 141 */
737 void (*tkFocusFree) (TkMainInfo *mainPtr); /* 142 */
738 void (*tkClipCleanup) (TkDisplay *dispPtr); /* 143 */
739 void (*tkGCCleanup) (TkDisplay *dispPtr); /* 144 */
740 int (*tkSubtractRegion) (TkRegion sra, TkRegion srcb, TkRegion dr_return); /* 145 */
741 void (*tkStylePkgInit) (TkMainInfo *mainPtr); /* 146 */
742 void (*tkStylePkgFree) (TkMainInfo *mainPtr); /* 147 */
743 Tk_Window (*tkToplevelWindowForCommand) (Tcl_Interp *interp, const char *cmdName); /* 148 */
744 const Tk_OptionSpec * (*tkGetOptionSpec) (const char *name, Tk_OptionTable optionTable); /* 149 */
745 int (*tkMakeRawCurve) (Tk_Canvas canvas, double *pointPtr, int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); /* 150 */
746 void (*tkMakeRawCurvePostscript) (Tcl_Interp *interp, Tk_Canvas canvas, double *pointPtr, int numPoints); /* 151 */
747 void (*tkpDrawFrame) (Tk_Window tkwin, Tk_3DBorder border, int highlightWidth, int borderWidth, int relief); /* 152 */
748 void (*tkCreateThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 153 */
749 void (*tkDeleteThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 154 */
750 void (*reserved155)(void);
751 int (*tkpTestembedCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 156 */
752 int (*tkpTesttextCmd) (ClientData dummy, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 157 */
753 int (*tkSelGetSelection) (Tcl_Interp *interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc *proc, ClientData clientData); /* 158 */
754 int (*tkTextGetIndex) (Tcl_Interp *interp, struct TkText *textPtr, const char *string, struct TkTextIndex *indexPtr); /* 159 */
755 int (*tkTextIndexBackBytes) (const struct TkText *textPtr, const struct TkTextIndex *srcPtr, int count, struct TkTextIndex *dstPtr); /* 160 */
756 int (*tkTextIndexForwBytes) (const struct TkText *textPtr, const struct TkTextIndex *srcPtr, int count, struct TkTextIndex *dstPtr); /* 161 */
757 struct TkTextIndex * (*tkTextMakeByteIndex) (TkTextBTree tree, const struct TkText *textPtr, int lineIndex, int byteIndex, struct TkTextIndex *indexPtr); /* 162 */
758 int (*tkTextPrintIndex) (const struct TkText *textPtr, const struct TkTextIndex *indexPtr, char *string); /* 163 */
759 struct TkTextSegment * (*tkTextSetMark) (struct TkText *textPtr, const char *name, struct TkTextIndex *indexPtr); /* 164 */
760 int (*tkTextXviewCmd) (struct TkText *textPtr, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 165 */
761 void (*tkTextChanged) (struct TkSharedText *sharedTextPtr, struct TkText *textPtr, const struct TkTextIndex *index1Ptr, const struct TkTextIndex *index2Ptr); /* 166 */
762 int (*tkBTreeNumLines) (TkTextBTree tree, const struct TkText *textPtr); /* 167 */
763 void (*tkTextInsertDisplayProc) (struct TkText *textPtr, struct TkTextDispChunk *chunkPtr, int x, int y, int height, int baseline, Display *display, Drawable dst, int screenY); /* 168 */
764 int (*tkStateParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 169 */
765 CONST86 char * (*tkStatePrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 170 */
766 int (*tkCanvasDashParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 171 */
767 CONST86 char * (*tkCanvasDashPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 172 */
768 int (*tkOffsetParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 173 */
769 CONST86 char * (*tkOffsetPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 174 */
770 int (*tkPixelParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 175 */
771 CONST86 char * (*tkPixelPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 176 */
772 int (*tkOrientParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 177 */
773 CONST86 char * (*tkOrientPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 178 */
774 int (*tkSmoothParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 179 */
775 CONST86 char * (*tkSmoothPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 180 */
776 void (*tkDrawAngledTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, double angle, int firstChar, int lastChar); /* 181 */
777 void (*tkUnderlineAngledTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, double angle, int underline); /* 182 */
778 int (*tkIntersectAngledTextLayout) (Tk_TextLayout layout, int x, int y, int width, int height, double angle); /* 183 */
779 void (*tkDrawAngledChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int numBytes, double x, double y, double angle); /* 184 */
780 #if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */
781 void (*reserved185)(void);
782 #endif /* UNIX */
783 #if defined(_WIN32) /* WIN */
784 void (*reserved185)(void);
785 #endif /* WIN */
786 #ifdef MAC_OSX_TCL /* MACOSX */
787 void (*tkpRedrawWidget) (Tk_Window tkwin); /* 185 */
788 #endif /* MACOSX */
789 #if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */
790 void (*reserved186)(void);
791 #endif /* UNIX */
792 #if defined(_WIN32) /* WIN */
793 void (*reserved186)(void);
794 #endif /* WIN */
795 #ifdef MAC_OSX_TCL /* MACOSX */
796 int (*tkpWillDrawWidget) (Tk_Window tkwin); /* 186 */
797 #endif /* MACOSX */
798 void (*tkUnusedStubEntry) (void); /* 187 */
799 } TkIntStubs;
800
801 extern const TkIntStubs *tkIntStubsPtr;
802
803 #ifdef __cplusplus
804 }
805 #endif
806
807 #if defined(USE_TK_STUBS)
808
809 /*
810 * Inline function declarations:
811 */
812
813 #define TkAllocWindow \
814 (tkIntStubsPtr->tkAllocWindow) /* 0 */
815 #define TkBezierPoints \
816 (tkIntStubsPtr->tkBezierPoints) /* 1 */
817 #define TkBezierScreenPoints \
818 (tkIntStubsPtr->tkBezierScreenPoints) /* 2 */
819 /* Slot 3 is reserved */
820 #define TkBindEventProc \
821 (tkIntStubsPtr->tkBindEventProc) /* 4 */
822 #define TkBindFree \
823 (tkIntStubsPtr->tkBindFree) /* 5 */
824 #define TkBindInit \
825 (tkIntStubsPtr->tkBindInit) /* 6 */
826 #define TkChangeEventWindow \
827 (tkIntStubsPtr->tkChangeEventWindow) /* 7 */
828 #define TkClipInit \
829 (tkIntStubsPtr->tkClipInit) /* 8 */
830 #define TkComputeAnchor \
831 (tkIntStubsPtr->tkComputeAnchor) /* 9 */
832 /* Slot 10 is reserved */
833 /* Slot 11 is reserved */
834 #define TkCreateCursorFromData \
835 (tkIntStubsPtr->tkCreateCursorFromData) /* 12 */
836 #define TkCreateFrame \
837 (tkIntStubsPtr->tkCreateFrame) /* 13 */
838 #define TkCreateMainWindow \
839 (tkIntStubsPtr->tkCreateMainWindow) /* 14 */
840 #define TkCurrentTime \
841 (tkIntStubsPtr->tkCurrentTime) /* 15 */
842 #define TkDeleteAllImages \
843 (tkIntStubsPtr->tkDeleteAllImages) /* 16 */
844 #define TkDoConfigureNotify \
845 (tkIntStubsPtr->tkDoConfigureNotify) /* 17 */
846 #define TkDrawInsetFocusHighlight \
847 (tkIntStubsPtr->tkDrawInsetFocusHighlight) /* 18 */
848 #define TkEventDeadWindow \
849 (tkIntStubsPtr->tkEventDeadWindow) /* 19 */
850 #define TkFillPolygon \
851 (tkIntStubsPtr->tkFillPolygon) /* 20 */
852 #define TkFindStateNum \
853 (tkIntStubsPtr->tkFindStateNum) /* 21 */
854 #define TkFindStateString \
855 (tkIntStubsPtr->tkFindStateString) /* 22 */
856 #define TkFocusDeadWindow \
857 (tkIntStubsPtr->tkFocusDeadWindow) /* 23 */
858 #define TkFocusFilterEvent \
859 (tkIntStubsPtr->tkFocusFilterEvent) /* 24 */
860 #define TkFocusKeyEvent \
861 (tkIntStubsPtr->tkFocusKeyEvent) /* 25 */
862 #define TkFontPkgInit \
863 (tkIntStubsPtr->tkFontPkgInit) /* 26 */
864 #define TkFontPkgFree \
865 (tkIntStubsPtr->tkFontPkgFree) /* 27 */
866 #define TkFreeBindingTags \
867 (tkIntStubsPtr->tkFreeBindingTags) /* 28 */
868 #define TkpFreeCursor \
869 (tkIntStubsPtr->tkpFreeCursor) /* 29 */
870 #define TkGetBitmapData \
871 (tkIntStubsPtr->tkGetBitmapData) /* 30 */
872 #define TkGetButtPoints \
873 (tkIntStubsPtr->tkGetButtPoints) /* 31 */
874 #define TkGetCursorByName \
875 (tkIntStubsPtr->tkGetCursorByName) /* 32 */
876 #define TkGetDefaultScreenName \
877 (tkIntStubsPtr->tkGetDefaultScreenName) /* 33 */
878 #define TkGetDisplay \
879 (tkIntStubsPtr->tkGetDisplay) /* 34 */
880 #define TkGetDisplayOf \
881 (tkIntStubsPtr->tkGetDisplayOf) /* 35 */
882 #define TkGetFocusWin \
883 (tkIntStubsPtr->tkGetFocusWin) /* 36 */
884 #define TkGetInterpNames \
885 (tkIntStubsPtr->tkGetInterpNames) /* 37 */
886 #define TkGetMiterPoints \
887 (tkIntStubsPtr->tkGetMiterPoints) /* 38 */
888 #define TkGetPointerCoords \
889 (tkIntStubsPtr->tkGetPointerCoords) /* 39 */
890 #define TkGetServerInfo \
891 (tkIntStubsPtr->tkGetServerInfo) /* 40 */
892 #define TkGrabDeadWindow \
893 (tkIntStubsPtr->tkGrabDeadWindow) /* 41 */
894 #define TkGrabState \
895 (tkIntStubsPtr->tkGrabState) /* 42 */
896 #define TkIncludePoint \
897 (tkIntStubsPtr->tkIncludePoint) /* 43 */
898 #define TkInOutEvents \
899 (tkIntStubsPtr->tkInOutEvents) /* 44 */
900 #define TkInstallFrameMenu \
901 (tkIntStubsPtr->tkInstallFrameMenu) /* 45 */
902 #define TkKeysymToString \
903 (tkIntStubsPtr->tkKeysymToString) /* 46 */
904 #define TkLineToArea \
905 (tkIntStubsPtr->tkLineToArea) /* 47 */
906 #define TkLineToPoint \
907 (tkIntStubsPtr->tkLineToPoint) /* 48 */
908 #define TkMakeBezierCurve \
909 (tkIntStubsPtr->tkMakeBezierCurve) /* 49 */
910 #define TkMakeBezierPostscript \
911 (tkIntStubsPtr->tkMakeBezierPostscript) /* 50 */
912 #define TkOptionClassChanged \
913 (tkIntStubsPtr->tkOptionClassChanged) /* 51 */
914 #define TkOptionDeadWindow \
915 (tkIntStubsPtr->tkOptionDeadWindow) /* 52 */
916 #define TkOvalToArea \
917 (tkIntStubsPtr->tkOvalToArea) /* 53 */
918 #define TkOvalToPoint \
919 (tkIntStubsPtr->tkOvalToPoint) /* 54 */
920 #define TkpChangeFocus \
921 (tkIntStubsPtr->tkpChangeFocus) /* 55 */
922 #define TkpCloseDisplay \
923 (tkIntStubsPtr->tkpCloseDisplay) /* 56 */
924 #define TkpClaimFocus \
925 (tkIntStubsPtr->tkpClaimFocus) /* 57 */
926 #define TkpDisplayWarning \
927 (tkIntStubsPtr->tkpDisplayWarning) /* 58 */
928 #define TkpGetAppName \
929 (tkIntStubsPtr->tkpGetAppName) /* 59 */
930 #define TkpGetOtherWindow \
931 (tkIntStubsPtr->tkpGetOtherWindow) /* 60 */
932 #define TkpGetWrapperWindow \
933 (tkIntStubsPtr->tkpGetWrapperWindow) /* 61 */
934 #define TkpInit \
935 (tkIntStubsPtr->tkpInit) /* 62 */
936 #define TkpInitializeMenuBindings \
937 (tkIntStubsPtr->tkpInitializeMenuBindings) /* 63 */
938 #define TkpMakeContainer \
939 (tkIntStubsPtr->tkpMakeContainer) /* 64 */
940 #define TkpMakeMenuWindow \
941 (tkIntStubsPtr->tkpMakeMenuWindow) /* 65 */
942 #define TkpMakeWindow \
943 (tkIntStubsPtr->tkpMakeWindow) /* 66 */
944 #define TkpMenuNotifyToplevelCreate \
945 (tkIntStubsPtr->tkpMenuNotifyToplevelCreate) /* 67 */
946 #define TkpOpenDisplay \
947 (tkIntStubsPtr->tkpOpenDisplay) /* 68 */
948 #define TkPointerEvent \
949 (tkIntStubsPtr->tkPointerEvent) /* 69 */
950 #define TkPolygonToArea \
951 (tkIntStubsPtr->tkPolygonToArea) /* 70 */
952 #define TkPolygonToPoint \
953 (tkIntStubsPtr->tkPolygonToPoint) /* 71 */
954 #define TkPositionInTree \
955 (tkIntStubsPtr->tkPositionInTree) /* 72 */
956 #define TkpRedirectKeyEvent \
957 (tkIntStubsPtr->tkpRedirectKeyEvent) /* 73 */
958 #define TkpSetMainMenubar \
959 (tkIntStubsPtr->tkpSetMainMenubar) /* 74 */
960 #define TkpUseWindow \
961 (tkIntStubsPtr->tkpUseWindow) /* 75 */
962 /* Slot 76 is reserved */
963 #define TkQueueEventForAllChildren \
964 (tkIntStubsPtr->tkQueueEventForAllChildren) /* 77 */
965 #define TkReadBitmapFile \
966 (tkIntStubsPtr->tkReadBitmapFile) /* 78 */
967 #define TkScrollWindow \
968 (tkIntStubsPtr->tkScrollWindow) /* 79 */
969 #define TkSelDeadWindow \
970 (tkIntStubsPtr->tkSelDeadWindow) /* 80 */
971 #define TkSelEventProc \
972 (tkIntStubsPtr->tkSelEventProc) /* 81 */
973 #define TkSelInit \
974 (tkIntStubsPtr->tkSelInit) /* 82 */
975 #define TkSelPropProc \
976 (tkIntStubsPtr->tkSelPropProc) /* 83 */
977 /* Slot 84 is reserved */
978 #define TkSetWindowMenuBar \
979 (tkIntStubsPtr->tkSetWindowMenuBar) /* 85 */
980 #define TkStringToKeysym \
981 (tkIntStubsPtr->tkStringToKeysym) /* 86 */
982 #define TkThickPolyLineToArea \
983 (tkIntStubsPtr->tkThickPolyLineToArea) /* 87 */
984 #define TkWmAddToColormapWindows \
985 (tkIntStubsPtr->tkWmAddToColormapWindows) /* 88 */
986 #define TkWmDeadWindow \
987 (tkIntStubsPtr->tkWmDeadWindow) /* 89 */
988 #define TkWmFocusToplevel \
989 (tkIntStubsPtr->tkWmFocusToplevel) /* 90 */
990 #define TkWmMapWindow \
991 (tkIntStubsPtr->tkWmMapWindow) /* 91 */
992 #define TkWmNewWindow \
993 (tkIntStubsPtr->tkWmNewWindow) /* 92 */
994 #define TkWmProtocolEventProc \
995 (tkIntStubsPtr->tkWmProtocolEventProc) /* 93 */
996 #define TkWmRemoveFromColormapWindows \
997 (tkIntStubsPtr->tkWmRemoveFromColormapWindows) /* 94 */
998 #define TkWmRestackToplevel \
999 (tkIntStubsPtr->tkWmRestackToplevel) /* 95 */
1000 #define TkWmSetClass \
1001 (tkIntStubsPtr->tkWmSetClass) /* 96 */
1002 #define TkWmUnmapWindow \
1003 (tkIntStubsPtr->tkWmUnmapWindow) /* 97 */
1004 #define TkDebugBitmap \
1005 (tkIntStubsPtr->tkDebugBitmap) /* 98 */
1006 #define TkDebugBorder \
1007 (tkIntStubsPtr->tkDebugBorder) /* 99 */
1008 #define TkDebugCursor \
1009 (tkIntStubsPtr->tkDebugCursor) /* 100 */
1010 #define TkDebugColor \
1011 (tkIntStubsPtr->tkDebugColor) /* 101 */
1012 #define TkDebugConfig \
1013 (tkIntStubsPtr->tkDebugConfig) /* 102 */
1014 #define TkDebugFont \
1015 (tkIntStubsPtr->tkDebugFont) /* 103 */
1016 #define TkFindStateNumObj \
1017 (tkIntStubsPtr->tkFindStateNumObj) /* 104 */
1018 #define TkGetBitmapPredefTable \
1019 (tkIntStubsPtr->tkGetBitmapPredefTable) /* 105 */
1020 #define TkGetDisplayList \
1021 (tkIntStubsPtr->tkGetDisplayList) /* 106 */
1022 #define TkGetMainInfoList \
1023 (tkIntStubsPtr->tkGetMainInfoList) /* 107 */
1024 #define TkGetWindowFromObj \
1025 (tkIntStubsPtr->tkGetWindowFromObj) /* 108 */
1026 #define TkpGetString \
1027 (tkIntStubsPtr->tkpGetString) /* 109 */
1028 #define TkpGetSubFonts \
1029 (tkIntStubsPtr->tkpGetSubFonts) /* 110 */
1030 #define TkpGetSystemDefault \
1031 (tkIntStubsPtr->tkpGetSystemDefault) /* 111 */
1032 #define TkpMenuThreadInit \
1033 (tkIntStubsPtr->tkpMenuThreadInit) /* 112 */
1034 #define TkClipBox \
1035 (tkIntStubsPtr->tkClipBox) /* 113 */
1036 #define TkCreateRegion \
1037 (tkIntStubsPtr->tkCreateRegion) /* 114 */
1038 #define TkDestroyRegion \
1039 (tkIntStubsPtr->tkDestroyRegion) /* 115 */
1040 #define TkIntersectRegion \
1041 (tkIntStubsPtr->tkIntersectRegion) /* 116 */
1042 #define TkRectInRegion \
1043 (tkIntStubsPtr->tkRectInRegion) /* 117 */
1044 #define TkSetRegion \
1045 (tkIntStubsPtr->tkSetRegion) /* 118 */
1046 #define TkUnionRectWithRegion \
1047 (tkIntStubsPtr->tkUnionRectWithRegion) /* 119 */
1048 /* Slot 120 is reserved */
1049 #ifdef MAC_OSX_TK /* AQUA */
1050 #define TkpCreateNativeBitmap \
1051 (tkIntStubsPtr->tkpCreateNativeBitmap) /* 121 */
1052 #endif /* AQUA */
1053 #ifdef MAC_OSX_TK /* AQUA */
1054 #define TkpDefineNativeBitmaps \
1055 (tkIntStubsPtr->tkpDefineNativeBitmaps) /* 122 */
1056 #endif /* AQUA */
1057 /* Slot 123 is reserved */
1058 #ifdef MAC_OSX_TK /* AQUA */
1059 #define TkpGetNativeAppBitmap \
1060 (tkIntStubsPtr->tkpGetNativeAppBitmap) /* 124 */
1061 #endif /* AQUA */
1062 /* Slot 125 is reserved */
1063 /* Slot 126 is reserved */
1064 /* Slot 127 is reserved */
1065 /* Slot 128 is reserved */
1066 /* Slot 129 is reserved */
1067 /* Slot 130 is reserved */
1068 /* Slot 131 is reserved */
1069 /* Slot 132 is reserved */
1070 /* Slot 133 is reserved */
1071 /* Slot 134 is reserved */
1072 #define TkpDrawHighlightBorder \
1073 (tkIntStubsPtr->tkpDrawHighlightBorder) /* 135 */
1074 #define TkSetFocusWin \
1075 (tkIntStubsPtr->tkSetFocusWin) /* 136 */
1076 #define TkpSetKeycodeAndState \
1077 (tkIntStubsPtr->tkpSetKeycodeAndState) /* 137 */
1078 #define TkpGetKeySym \
1079 (tkIntStubsPtr->tkpGetKeySym) /* 138 */
1080 #define TkpInitKeymapInfo \
1081 (tkIntStubsPtr->tkpInitKeymapInfo) /* 139 */
1082 #define TkPhotoGetValidRegion \
1083 (tkIntStubsPtr->tkPhotoGetValidRegion) /* 140 */
1084 #define TkWmStackorderToplevel \
1085 (tkIntStubsPtr->tkWmStackorderToplevel) /* 141 */
1086 #define TkFocusFree \
1087 (tkIntStubsPtr->tkFocusFree) /* 142 */
1088 #define TkClipCleanup \
1089 (tkIntStubsPtr->tkClipCleanup) /* 143 */
1090 #define TkGCCleanup \
1091 (tkIntStubsPtr->tkGCCleanup) /* 144 */
1092 #define TkSubtractRegion \
1093 (tkIntStubsPtr->tkSubtractRegion) /* 145 */
1094 #define TkStylePkgInit \
1095 (tkIntStubsPtr->tkStylePkgInit) /* 146 */
1096 #define TkStylePkgFree \
1097 (tkIntStubsPtr->tkStylePkgFree) /* 147 */
1098 #define TkToplevelWindowForCommand \
1099 (tkIntStubsPtr->tkToplevelWindowForCommand) /* 148 */
1100 #define TkGetOptionSpec \
1101 (tkIntStubsPtr->tkGetOptionSpec) /* 149 */
1102 #define TkMakeRawCurve \
1103 (tkIntStubsPtr->tkMakeRawCurve) /* 150 */
1104 #define TkMakeRawCurvePostscript \
1105 (tkIntStubsPtr->tkMakeRawCurvePostscript) /* 151 */
1106 #define TkpDrawFrame \
1107 (tkIntStubsPtr->tkpDrawFrame) /* 152 */
1108 #define TkCreateThreadExitHandler \
1109 (tkIntStubsPtr->tkCreateThreadExitHandler) /* 153 */
1110 #define TkDeleteThreadExitHandler \
1111 (tkIntStubsPtr->tkDeleteThreadExitHandler) /* 154 */
1112 /* Slot 155 is reserved */
1113 #define TkpTestembedCmd \
1114 (tkIntStubsPtr->tkpTestembedCmd) /* 156 */
1115 #define TkpTesttextCmd \
1116 (tkIntStubsPtr->tkpTesttextCmd) /* 157 */
1117 #define TkSelGetSelection \
1118 (tkIntStubsPtr->tkSelGetSelection) /* 158 */
1119 #define TkTextGetIndex \
1120 (tkIntStubsPtr->tkTextGetIndex) /* 159 */
1121 #define TkTextIndexBackBytes \
1122 (tkIntStubsPtr->tkTextIndexBackBytes) /* 160 */
1123 #define TkTextIndexForwBytes \
1124 (tkIntStubsPtr->tkTextIndexForwBytes) /* 161 */
1125 #define TkTextMakeByteIndex \
1126 (tkIntStubsPtr->tkTextMakeByteIndex) /* 162 */
1127 #define TkTextPrintIndex \
1128 (tkIntStubsPtr->tkTextPrintIndex) /* 163 */
1129 #define TkTextSetMark \
1130 (tkIntStubsPtr->tkTextSetMark) /* 164 */
1131 #define TkTextXviewCmd \
1132 (tkIntStubsPtr->tkTextXviewCmd) /* 165 */
1133 #define TkTextChanged \
1134 (tkIntStubsPtr->tkTextChanged) /* 166 */
1135 #define TkBTreeNumLines \
1136 (tkIntStubsPtr->tkBTreeNumLines) /* 167 */
1137 #define TkTextInsertDisplayProc \
1138 (tkIntStubsPtr->tkTextInsertDisplayProc) /* 168 */
1139 #define TkStateParseProc \
1140 (tkIntStubsPtr->tkStateParseProc) /* 169 */
1141 #define TkStatePrintProc \
1142 (tkIntStubsPtr->tkStatePrintProc) /* 170 */
1143 #define TkCanvasDashParseProc \
1144 (tkIntStubsPtr->tkCanvasDashParseProc) /* 171 */
1145 #define TkCanvasDashPrintProc \
1146 (tkIntStubsPtr->tkCanvasDashPrintProc) /* 172 */
1147 #define TkOffsetParseProc \
1148 (tkIntStubsPtr->tkOffsetParseProc) /* 173 */
1149 #define TkOffsetPrintProc \
1150 (tkIntStubsPtr->tkOffsetPrintProc) /* 174 */
1151 #define TkPixelParseProc \
1152 (tkIntStubsPtr->tkPixelParseProc) /* 175 */
1153 #define TkPixelPrintProc \
1154 (tkIntStubsPtr->tkPixelPrintProc) /* 176 */
1155 #define TkOrientParseProc \
1156 (tkIntStubsPtr->tkOrientParseProc) /* 177 */
1157 #define TkOrientPrintProc \
1158 (tkIntStubsPtr->tkOrientPrintProc) /* 178 */
1159 #define TkSmoothParseProc \
1160 (tkIntStubsPtr->tkSmoothParseProc) /* 179 */
1161 #define TkSmoothPrintProc \
1162 (tkIntStubsPtr->tkSmoothPrintProc) /* 180 */
1163 #define TkDrawAngledTextLayout \
1164 (tkIntStubsPtr->tkDrawAngledTextLayout) /* 181 */
1165 #define TkUnderlineAngledTextLayout \
1166 (tkIntStubsPtr->tkUnderlineAngledTextLayout) /* 182 */
1167 #define TkIntersectAngledTextLayout \
1168 (tkIntStubsPtr->tkIntersectAngledTextLayout) /* 183 */
1169 #define TkDrawAngledChars \
1170 (tkIntStubsPtr->tkDrawAngledChars) /* 184 */
1171 #ifdef MAC_OSX_TCL /* MACOSX */
1172 #define TkpRedrawWidget \
1173 (tkIntStubsPtr->tkpRedrawWidget) /* 185 */
1174 #endif /* MACOSX */
1175 #ifdef MAC_OSX_TCL /* MACOSX */
1176 #define TkpWillDrawWidget \
1177 (tkIntStubsPtr->tkpWillDrawWidget) /* 186 */
1178 #endif /* MACOSX */
1179 #define TkUnusedStubEntry \
1180 (tkIntStubsPtr->tkUnusedStubEntry) /* 187 */
1181
1182 #endif /* defined(USE_TK_STUBS) */
1183
1184 /* !END!: Do not edit above this line. */
1185
1186 #undef TCL_STORAGE_CLASS
1187 #define TCL_STORAGE_CLASS DLLIMPORT
1188
1189 /*
1190 * On X11, these macros are just wrappers for the equivalent X Region calls.
1191 */
1192 #if !(defined(_WIN32) || defined(__CYGWIN__) || defined(MAC_OSX_TK)) /* X11 */
1193
1194 #undef TkClipBox
1195 #undef TkCreateRegion
1196 #undef TkDestroyRegion
1197 #undef TkIntersectRegion
1198 #undef TkRectInRegion
1199 #undef TkSetRegion
1200 #undef TkSubtractRegion
1201 #undef TkUnionRectWithRegion
1202 #undef TkpCmapStressed_
1203 #undef TkpSync_
1204 #undef TkUnixContainerId_
1205 #undef TkUnixDoOneXEvent_
1206 #undef TkUnixSetMenubar_
1207 #undef TkWmCleanup_
1208 #undef TkSendCleanup_
1209 #undef TkpTestsendCmd_
1210
1211 #define TkClipBox(rgn, rect) XClipBox((Region) rgn, rect)
1212 #define TkCreateRegion() (TkRegion) XCreateRegion()
1213 #define TkDestroyRegion(rgn) XDestroyRegion((Region) rgn)
1214 #define TkIntersectRegion(a, b, r) XIntersectRegion((Region) a, \
1215 (Region) b, (Region) r)
1216 #define TkRectInRegion(r, x, y, w, h) XRectInRegion((Region) r, x, y, w, h)
1217 #define TkSetRegion(d, gc, rgn) XSetRegion(d, gc, (Region) rgn)
1218 #define TkSubtractRegion(a, b, r) XSubtractRegion((Region) a, \
1219 (Region) b, (Region) r)
1220 #define TkUnionRectWithRegion(rect, src, ret) XUnionRectWithRegion(rect, \
1221 (Region) src, (Region) ret)
1222
1223 #endif /* UNIX */
1224
1225 #if !defined(MAC_OSX_TK)
1226 # undef TkpWillDrawWidget
1227 # undef TkpRedrawWidget
1228 # define TkpWillDrawWidget(w) 0
1229 # define TkpRedrawWidget(w)
1230 #endif
1231
1232 #undef TkUnusedStubEntry
1233
1234 #endif /* _TKINTDECLS */
1235